The Full Stack Java Developer will design, develop, and maintain scalable backend microservices and front-end features using Java and Angular.
The role requires strong experience in API development, database operations, security, DevOps, and cloud-based deployments, ensuring high-quality and secure application delivery.
Key Responsibilities
Backend – Java/Spring
- Design and develop RESTful microservices using Java 11 and Spring Boot (Web, Data, Security).
- Build data access layers using JPA, Hibernate, and MongoDB, including schema design, indexing, and aggregation pipelines.
- Implement authentication and authorization (OAuth2, JWT), input validation, and secure coding best practices (OWASP).
- Integrate with message brokers like Kafka or RabbitMQ and external APIs.
- Design resilient flows using retries and circuit breakers.
- Optimize performance through caching (Redis), query tuning, and asynchronous processing.
Frontend – Angular
- Develop responsive SPA features using Angular, TypeScript, RxJS, and state management frameworks (e.g., NgRx).
- Implement reusable components, routing, lazy loading, and internationalization.
Quality, DevOps, and Collaboration
- Perform unit and integration testing using JUnit, Mockito, Jasmine, Karma, and REST Assured.
- Participate in code reviews, design sessions, and Agile ceremonies.
- Set up and maintain CI/CD pipelines using GitHub Actions, GitLab CI, Azure DevOps, or Jenkins.
- Containerize applications using Docker and deploy to Kubernetes across AWS, Azure, or GCP.
- Monitor applications using logs, metrics, and traces (ELK/EFK, Prometheus, Grafana, OpenTelemetry).
Required Qualifications
- Strong experience in Full Stack development using Java, Angular, and MongoDB.
- Knowledge of messaging, API integration, DevOps pipelines, and Kubernetes deployments.