- Company Name
- MSR Technology Group
- Job Title
- Full Stack Engineer
- Job Description
-
**Job Title**: Full Stack Engineer (Angular + Spring Boot)
**Role Summary**:
Build and maintain scalable web applications for the life insurance domain by creating responsive front‑end components with Angular and designing robust back‑end services using Spring Boot. Coordinate full‑stack development tasks, including API design, database integration, authentication, microservice orchestration, performance tuning, and comprehensive testing across the stack.
**Expectations**:
- Deliver high‑quality, production‑ready code that meets domain‑specific requirements.
- Collaborate closely with product owners, designers, and DevOps to ensure seamless integration and deployment.
- Maintain code quality through unit, integration, and end‑to‑end tests.
- Continuously improve application performance, security, and maintainability.
**Key Responsibilities**:
*Front‑End (Angular)*
- Design, develop, and test reusable UI components.
- Manage data binding, client‑side routing, and state management.
- Integrate RESTful services and handle cross‑browser compatibility.
- Optimize rendering, implement lazy loading, and reduce bundle size.
- Write unit tests with Jasmine/Karma and conduct end‑to‑end tests using Protractor or Cypress.
*Back‑End (Spring Boot)*
- Design and implement secure, scalable RESTful APIs.
- Integrate relational databases using JPA/Hibernate (MySQL/PostgreSQL).
- Apply authentication & authorization with JWT or OAuth2.
- Build microservices and manage inter‑service communication.
- Handle exception management, logging (Logback/SLF4J), and ensure reliability.
- Write unit and integration tests with JUnit and Mockito.
*General*
- Participate in code reviews, sprint planning, and continuous delivery pipelines.
- Stay current with industry trends, best practices, and emerging technologies relevant to life‑insurance SaaS solutions.
**Required Skills**
- **Front‑end**: Angular 10+, TypeScript, RxJS, HTML5, CSS3, SCSS, component architecture, and responsive design principles.
- **Back‑end**: Java 11+, Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Hibernate, RESTful API design, microservices patterns, Docker/Kubernetes basics.
- **Databases**: MySQL or PostgreSQL, SQL, data modeling, and migration tools (Flyway/liquibase).
- **Security**: JWT, OAuth2, role‑based access control.
- **Testing**: Jasmine/Karma, Protractor/Cypress, JUnit, Mockito, test‑driven development.
- **DevOps**: CI/CD pipelines (Jenkins, GitHub Actions), version control (Git), and code quality tools (SonarQube).
- **Soft Skills**: Strong problem‑solving, collaboration, and communication abilities; ability to work in Agile teams.
**Required Education & Certifications**
- Bachelor’s or Master’s degree in Computer Science, Software Engineering, or related field.
- Minimum 3–5 years of full‑stack development experience in an enterprise environment.
- Domain experience in life‑insurance or related regulated industries highly preferred.
- Certifications such as Oracle Certified Professional, Java SE, or Microsoft Certified: Azure Developer Associate are a plus.