Description

We are looking for an experienced Java Backend Engineer to design, develop, and maintain scalable backend services. The ideal candidate has strong hands-on experience with Java, Spring Boot, microservices architecture, and authentication/authorization mechanisms, and enjoys working in a collaborative, fast-paced environment.

Key Responsibilities

  • Design, develop, and maintain backend services using Java and Spring Boot
  • Build and evolve microservices-based architectures with high scalability and availability
  • Implement secure authentication and authorization mechanisms (OAuth2, JWT, role-based access, etc.)
  • Develop RESTful APIs and ensure seamless integration with frontend and third-party systems
  • Write clean, maintainable, and well-tested code following best practices
  • Participate in code reviews and contribute to improving coding standards
  • Troubleshoot, debug, and optimize application performance
  • Collaborate with product managers, frontend developers, and DevOps teams
  • Contribute to system design discussions and technical decision-making

Required Skills & Qualifications

  • 5+ years of hands-on experience with Java
  • Strong experience with Spring Boot and the Spring ecosystem
  • Solid understanding of microservices architecture and distributed systems
  • Experience with authentication and authorization frameworks (OAuth2, JWT, Spring Security)
  • Strong knowledge of REST APIs and HTTP protocols
  • Experience with relational databases (e.g., MySQL, PostgreSQL)
  • Familiarity with version control systems (Git)
  • Good understanding of design patterns and object-oriented principles