Job Summary:
We are looking for a highly experienced Senior Java Developer with 12+ years of hands-on experience in designing, developing, and maintaining scalable enterprise applications. The ideal candidate should have deep expertise in Java, Spring ecosystem, microservices architecture, and cloud-based solutions.
Key Responsibilities:
- Design and develop high-performance, scalable, and secure Java-based applications.
- Lead end-to-end development lifecycle including requirement analysis, design, development, testing, and deployment.
- Architect and implement microservices-based solutions using Spring Boot.
- Collaborate with cross-functional teams including QA, DevOps, and business stakeholders.
- Ensure code quality through code reviews, unit testing, and best practices.
- Optimize application performance and troubleshoot production issues.
- Mentor junior developers and provide technical leadership.
- Work with DevOps teams for CI/CD pipeline integration.
- Ensure security, compliance, and data protection standards are followed.
Required Skills:
- Strong expertise in Core Java, Java 8+ features
- Extensive experience with Spring Framework (Spring Boot, Spring MVC, Spring Security)
- Hands-on experience in Microservices Architecture
- Experience with RESTful APIs and Web Services
- Strong knowledge of Hibernate / JPA
- Experience with SQL & NoSQL databases (MySQL, PostgreSQL, MongoDB)
- Familiarity with Kafka / RabbitMQ messaging systems
- Experience with Docker & Kubernetes
- Knowledge of CI/CD tools (Jenkins, GitLab CI)
- Proficiency in Git version control
- Experience in cloud platforms (AWS, Azure, or Google Cloud Platform)
Preferred Skills:
- Experience with Reactive Programming (Spring WebFlux)
- Knowledge of GraphQL
- Exposure to event-driven architecture
- Experience in performance tuning & scalability
- Understanding of design patterns & system design