Full Stack Developer (Java & Angular)
Mode of work : Hybrid
Location : Lansing, Michigan
Position Summary
We are looking for a Senior Full Stack Developer with expertise in both Java / Spring Boot and Angular. This is a hands-on role where you will design and build backend services and rich, modern Angular frontends. The ideal candidate is a true full stack engineer who is comfortable taking features from concept to production across the entire stack.
Key Responsibilities
- Design, develop, and maintain end-to-end web applications using :
- Java / Spring Boot on the backend
- Angular on the frontend
- Build and maintain RESTful APIs and integrate them with Angular-based UIs.
- Implement complex UI features including routing, guards, interceptors, reusable components, reactive forms, and client-side validations.
- Develop backend services with attention to security, performance, scalability, logging, and error handling.
- Work with relational databases (e.g., Oracle, MySQL, PostgreSQL) : write efficient SQL, optimize queries, and understand data modeling.
- Collaborate with Product Owners, BAs, QA, and other developers in an Agile / Scrum environment.
- Write and maintain unit tests for both backend (JUnit / Mockito) and frontend (Jasmine / Karma, etc.).
- Participate in code reviews and contribute to coding standards and best practices.
- Troubleshoot and resolve defects, performance issues, and production incidents.
- Contribute to continuous improvement in architecture, tooling, and development processes (DevOps, CI / CD).
Required Technical Qualifications
Backend - Java / Spring Boot
8+ years of hands-on experience developing applications using Java (8 or above).Extensive experience with Spring and Spring Boot (REST APIs, Spring Data, dependency injection, configuration).Solid understanding of object-oriented design, design patterns, and clean code principles.Experience building and consuming RESTful web services and working with JSON / XML.Hands-on experience with build tools such as Maven or Gradle.Experience writing unit and integration tests using frameworks such as JUnit and Mockito.Frontend - Angular
5+ years of recent, hands-on experience with Angular in production projects.Proficiency in TypeScript, JavaScript, HTML5, and CSS3.Experience building modular Angular applications using components, services, pipes, and shared modules.Practical experience with :
Angular routing and navigationRoute guards and interceptorsReactive forms and template-driven formsHTTPClient for API integrationExperience building responsive UIs and handling cross-browser compatibility issues.Database, Tools & ProcessExperience with SQL and at least one major relational database (Oracle, MySQL, PostgreSQL, etc.).Proficient with Git and common workflows (feature branches, pull requests, code review).Experience working in an Agile / Scrum environment.Strong debugging, analytical, and problem-solving skills.Clear, professional communication skills and ability to work effectively in a team.Preferred / Nice-to-Have Skills
Experience with microservices architecture.Exposure to cloud platforms such as AWS, Azure, or GCP.Experience with Docker, Kubernetes, or other container / orchestration tools.Knowledge of CI / CD pipelines (Jenkins, GitLab CI, Azure DevOps, etc.).Experience with messaging / streaming platforms (Kafka, RabbitMQ, etc.).