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)