Job Description

Java Developer
Department: Application
Position: Senior Software Engineer
Role and responsibilities:

We are looking for a highly skilled Java Developer to join our team. The ideal candidate should have hands-on experience in Spring Boot, Spring Data, OpenFeign, Gradle, DynamoDB, and Struct Map. The candidate should be passionate about writing clean, well-designed, and efficient code.

Responsibilities:

  • Design and develop Java-based applications using Spring Boot, Spring Data, OpenFeign, Gradle, DynamoDB, and Struct Map.
  • Collaborate with cross-functional teams to identify and solve complex problems.
  • Write clean, maintainable, and efficient code.
  • Develop and maintain database schemas, queries, and data migration scripts.
  • Develop unit and integration tests to ensure software quality and reliability.
  • Deploy and maintain applications on cloud-based platforms like AWS.
  • Debug and troubleshoot production issues.
Requirements:
  • 5+ years of experience in Java development.
  • Hands-on experience in Spring Boot, Spring Data, OpenFeign, Gradle, DynamoDB, and Struct Map.
  • Good understanding of database concepts and experience working with SQL and NoSQL databases.
  • Good understanding of software development principles like SOLID, design patterns, etc.
  • Experience with version control systems like Git.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication skills and ability to work in a team environment.

Good to have:

  • Knowledge of Docker and containerization.
  • Knowledge of Map related APIs like Google Maps, OpenStreetMap, etc.