Lead Java Backend Developer
Key Responsibilities:
-
Design, develop, and maintain backend applications using Java and Spring Boot.
-
Build and optimize RESTful APIs / Microservices for high availability and performance.
-
Collaborate with front-end developers, QA, and DevOps teams to deliver end-to-end solutions.
-
Work with databases (SQL/NoSQL) for data modeling, queries, and optimization.
-
Implement security, authentication, and authorization best practices (OAuth2, JWT, etc.).
-
Write clean, maintainable, and testable code following best practices.
-
Debug and troubleshoot production issues, ensuring application reliability.
-
Participate in code reviews, agile ceremonies, and continuous improvement initiatives.
Required Skills & Experience:
-
3 8 years of backend development experience (depending on role level).
-
Strong proficiency in Java (8/11/17) and Spring/Spring Boot.
-
Experience with REST APIs, Microservices architecture, and API Gateway.
-
Hands-on with databases MySQL, PostgreSQL, Oracle, or MongoDB.
-
Familiarity with cloud platforms (AWS/Azure/Google Cloud Platform).
-
Experience in CI/CD pipelines, Git, Docker, Kubernetes is a plus.
-
Knowledge of messaging queues (Kafka, RabbitMQ, ActiveMQ) preferred.
-
Solid understanding of data structures, algorithms, and OOP principles.
Nice-to-Have:
-
Exposure to Reactive Programming (Spring WebFlux, RxJava).
-
Experience with GraphQL.
-
Knowledge of DevOps practices & monitoring tools (Prometheus, ELK, Grafana).