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.
Nice-to-Have Skills:
- Exposure to frontend technologies (e.g., basic React or Angular) is a plus.
- Experience with containerization tools like Docker.
- Awareness of cloud platforms such as AWS or GCP.
- Understanding of secure development and performance tuning.