Back to search:Associate Java / Jakarta

Responsibilities :

  • Involved in a team who manages core system development.
  • Be involved and participate in the overall application lifecycle.
  • Write and perform unit testing.
  • Perform code review prior to every pull request and/or merge request.
  • Define and communicate technical and design requirements.
  • Define estimates (in Story Points) based on specified requirements.
  • Troubleshoot and debug applications.
  • Participates in standby mode / on call duty for issue solving.

Minimum Requirement

  • Candidate must possess at least a Bachelor's Degree in Computer Science/Informatics Engineering/Computer Engineering
  • Fluent in English, both written and verbal.
  • Experienced in minimum 1 full cycle of enterprise wide / cross country project using English as the working language is a must
  • 2 years' experience in JAVA programming as the most recent programming language (Spring Boot)
  • Familiarity with Spring Boot configurations, dependency injection, and RESTful APIs.
  • Familiarity with authentication methods (e.g., JWT, OAuth2) and authorization techniques
  • Good understanding of securing RESTful services using Spring Security,
  • Good understanding of batch processing concepts and familiarity with Spring Batch framework,
  • Good understanding of microservices concept.
  • Good understanding of messaging system (JMS/Kafka/Rabbit/Redis)
  • Understanding basic concepts of microservices architecture, including independence, scalability,
  • Understanding the importance of writing clean, readable code.
  • Knowledge of service-to-service communication methods, including HTTP/REST and basic messaging systems (e.g., RabbitMQ, Kafka).
  • Familiarity with containerization technologies like Docker and basic experience in deploying microservices in containerized environments.
  • Familiarity with fundamental OOP design patterns, including Creational (e.g., Singleton, Factory), Structural (e.g., Adapter, Composite), and Behavioral (e.g., Observer, Strategy) patterns.
  • Experienced in Linux foundations and scripting as well as exposure to containerization technologies (Docker/K8S)