Job Purpose
The position requires to design and analysis of software projects. Creation of new applications and improve existing applications, run software tests, develop product prototypes, create technical documents and manuals relating to application development. Require a high level of technical expertise, combined with excellent planning, coordination and communication skills, and the ability to work with teams.
Job Responsibilities
- Understands CGC user requirements and documents these requirements in collaboration with Business Functional Analysts.
- Ensure technical documents such as program specifications, procedures, user manuals, test plan, migration plan and checklist is composed accordingly and up-to date.
- Take part in develop and enhance CGC Application and API.
- Responsible to handle backend integration via Restful, SOAP API. Troubleshooting, debugging and resolving production issues.
- Proactively sharing the responsibility in task delivery with the team. Assume responsibility of other relevant tasks as assigned from time to time.
- Collaborate with Front-end developers to integrate user-facing elements with server side logic.
- Gather and address technical and design requirements.
- Provide training and support to internal teams.
- Build reusable code and libraries for future use.
Job Requirements
- Bachelor's degree in computer science, software engineering or information technology.
- At least 5 years hands on knowledge and experience in the following:
- Java 8 or above with solid background in Object Oriented Programming (OOP), Object Oriented Design Principle, Design Pattern, CI/CD process, RESTful APIs development.
- Hands on experience in backend development using Java, Spring Boot, Hibernate/JPA, Event Driven ie Kafka or RabbitMQ, PostgreSQL or any RDBMS.
- Business Process Rule Based Engine JBPM, Drools, Flowable etc.
- Experience with agile software development methodologies and tools (e.g., Scrum, JIRA, Git).
Good to have (Optional)
- Knowledge in Spring Cloud and related frameworks for microservices development.
- Familiarity with containerization technologies such as Docker and Kubernetes.