About the Job
Key Responsibilities
Technical Development:
• Design and develop backend services using Java, Spring Boot, and related frameworks.
• Write clean, modular, and testable code following best practices.
• Participate in technical design discussions and peer reviews.
• Contribute to the evolution of our microservices architecture.
Code Quality & Testing:
• Implement and maintain unit and integration tests (e.g., using JUnit, Postman).
• Contribute to CI/CD pipelines and ensure code is production-ready.
• Collaborate with QA to support functional and end-to-end test coverage.
Collaboration & Agile Execution:
• Work closely with product managers, senior engineers, and designers to translate requirements
into technical deliverables.
• Participate in Agile ceremonies including sprint planning, retrospectives, and demos.
• Provide accurate effort estimates and deliver to sprint commitments.
Learning & Tooling:
• Leverage modern tools, including LLMs and AI utilities, to streamline development and improve
productivity.
• Continuously explore new technologies and propose improvements to systems or processes.
Skills & Qualifications
Must-Have Skills:
• 5+ years of experience in backend development, primarily using Java and Spring Boot.
• Strong understanding of RESTful APIs, microservices, and design principles.
• Experience with version control (Git), build tools (e.g., Maven/Gradle), and CI/CD workflows.
• Exposure to Agile development and testing frameworks like JUnit or Postman.
• Good problem-solving and debugging skills.
• Strong expertise in Spring Boot, Spring MVC, Spring Security, and Spring Data JPA
• Solid experience in designing and deploying applications on AWS cloud
• Hands-on experience with RESTful APIs, messaging queues (Kafka, RabbitMQ), and
caching solutions (Redis, Memcached)
• Expertise in system design, scalability, distributed systems, and microservices
architecture
• Strong database knowledge: SQL (MySQL/PostgreSQL) and NoSQL
(MongoDB/DynamoDB)
• Experience with CI/CD, Git, Jenkins, Docker, Kubernetes is a plus
• Excellent understanding of OOP, design patterns, and SOLID principles
• Excellent problem-solving and debugging skills
• Proven leadership, mentoring, and technical decision-making abilities