Overview
Skills
Job Details
Job Description / Responsibilities
Lead the design, development, and delivery of scalable, high-performance backend systems using Java and related technologies.
Provide technical leadership to the development team, including code reviews, architectural guidance, and best-practice implementation.
Define and maintain backend architecture, microservices, integrations, and API frameworks.
Collaborate with cross-functional teams (Frontend, DevOps, QA, Product) to drive end-to-end project execution.
Develop and optimize RESTful APIs, data models, and backend business logic.
Ensure adherence to coding standards, security best practices, and performance optimization.
Mentor junior developers and support the team in problem-solving and technical escalations.
Participate in sprint planning, estimation, and Agile ceremonies.
Required Skills & Experience
8+ years of hands-on experience in Java backend development, with at least 2 3 years in a lead or senior role.
Strong expertise in Core Java, Java 8+, and backend frameworks such as Spring, Spring Boot, Spring MVC, Spring Cloud.
Solid experience building microservices architecture.
Strong understanding of REST APIs, JSON, API security, JWT, OAuth2.
Experience with ORM tools such as Hibernate/JPA.
Strong in SQL/NoSQL databases (MySQL, PostgreSQL, MongoDB, etc.).
Experience with CI/CD tools, Git, Maven/Gradle, and build pipelines.
Knowledge of cloud platforms (AWS/Azure/Google Cloud Platform) is an asset.
Experience with containerization (Docker, Kubernetes).
Excellent problem-solving, team leadership, and communication skills.
Nice-to-Have Skills
Event-driven architecture (Kafka, RabbitMQ).
Experience with performance tuning and distributed systems.
Knowledge of DevOps concepts and observability tools (ELK, Prometheus, Grafana).