Design, develop, test, and deploy production-ready applications and components using Java (preferably Java 17+ or latest LTS) and the Spring Boot framework.
Implement RESTful APIs and microservices architecture to support various frontend and partner integrations.
Ensure high-quality code through unit testing, integration testing, and adherence to non-functional requirements (NFRs), including performance and security
Collaborate with product managers and other engineers to define system architecture, functional requirements, and technical specifications.
Utilize and maintain modern CI/CD pipelines, integrating tools like Maven/Gradle, Jenkins, and Git.
Work with containerization technologies like Docker and Kubernetes for deployment and scalability.
Contribute to system monitoring, tracing, and logging for cloud-based applications.
Actively participate in code reviews, design discussions, and troubleshooting production issues.
Qualifications & Skills:
Experience: 3–10 years of proven, hands-on experience as a Backend Engineer or Java Developer, primarily focused on Spring Boot.
Core Java/Spring: Deep expertise in Java (LTS version preferred), Spring Framework (Core, Boot, Data, Integration), and building scalable backend services.
Database Skills: Solid understanding and practical experience with relational databases such as MySQL or Postgres, including performance tuning.
Development Tools: Proficiency with build tools like Maven or Gradle, version control systems like Git, and CI/CD tools like Jenkins.
Cloud & Containers: Experience with containerization (Docker/Kubernetes) and deployment on any public cloud platform (e.g., AWS, Azure, GCP).
API & Testing: Experience with tools like Swagger for API documentation and Postman/Newman or similar for testing.
Professional Skills:
Strong analytical and problem-solving abilities with excellent attention to detail.
Familiarity with Streaming and Reactive Programming concepts (a plus).
Hands-on experience using project management tools such as Jira.
Excellent written and verbal communication skills with the ability to collaborate effectively in a team environment.