We are seeking an experienced Java Spring Boot Developer with 9-15 years of hands-on experience in designing, developing, and maintaining enterprise-grade applications. The ideal candidate should have strong expertise in Java, Spring Boot, Microservices, Hibernate, Angular, and Kafka, with a proven track record of building scalable, high-performance distributed systems.
Key Responsibilities
- Design, develop, and maintain scalable applications using Java and Spring Boot.
- Develop and implement Microservices-based architecture.
- Build and consume RESTful APIs and integrate third-party services.
- Develop responsive front-end applications using Angular.
- Design and implement event-driven solutions using Apache Kafka.
- Optimize application performance, scalability, and reliability.
- Collaborate with architects, business analysts, QA, and DevOps teams.
- Perform code reviews and ensure adherence to coding standards and best practices.
- Troubleshoot production issues and implement effective solutions.
- Mentor junior developers and contribute to technical leadership initiatives.
Required Skills
Backend Development
- Solid experience in Java 8/11/17
- Spring Boot
- Spring MVC
- Spring Security
- Spring Data JPA
- Microservices Architecture
- RESTful Web Services
- Hibernate/JPA
- Design Patterns
- Multithreading & Concurrency
Frontend Development
- Hands-on experience with Angular (8+)
- TypeScript
- AWS or Azure Cloud Services
- CI/CD Pipelines
- Cloud-native Application Development
Preferred Skills
- Experience with containerized deployments using Docker and Kubernetes.
- Exposure to Reactive Programming.
- Knowledge of API Gateway and Service Discovery tools.
- Experience working in Agile/Scrum environments.
- Understanding of distributed systems and high-volume transaction processing.
- Exposure to monitoring tools such as ELK, Grafana, and Prometheus.
Qualifications
- Bachelor's or Master's degree in Computer Science, Information Technology, or related field.
- 9-15 years of software development experience.
- Strong analytical, debugging, and problem-solving skills.
- Excellent communication and stakeholder management abilities.