Strategic Role:
To execute research & development activities in research division based on the project assignment and role in an integrated, timely, cost effective and high quality manner in accordance with division's strategic and operating objectives. Key Responsibilities:
Deliver research projects under Software Backend Laboratory related to software backend technologies such as microservices, web services, database, Big Data platforms, cloud, and virtualization technologies.
Work independently and provide adequate software backend support to project team.
Support IPR initiatives such as scientific paper publication, patent and copyright where applicable.
BACKEND DEVELOPER (JAVA)
- Minimum a Bachelor Degree in Computer Science or related field similar qualification with a minimum of 2 years of relevant working experience
- Good programming skills with a programming language such as Java (mandatory), JavaScript (secondary), and Python (optional)
- Experience in the following frameworks, such as Dropwizard, Spring Boot.
- Good knowledge in ORACLE Database design and PL SQL programming
- Familiarity with Linux operating systems.
- Able to develop secure and scalable backend APIs, especially REST.
- Strong understanding of SDLC, design patterns, Agile methodologies, and tools
- CI/CD and microservices skills to develop and deploy in containers and kubernetes.
BACKEND DEVELOPER (JavaScript & Python)
- Minimum bachelor's degree in computer programming, computer science, or a related field.
- Fluency or understanding of server-side languages, such as JavaScript/TypeScript (mandatory), Python (mandatory) and Java (optional).
- Experience in the following frameworks, such as Node.js, NestJS, Django, Flask, FastAPI.
- Good knowledge in SQL /NoSQL database design and SQL/NoSQL programming.
- Familiarity with Linux operating systems.
- Strong understanding of the code development cycle, programming techniques and tools.
- Able to develop secure and scalable backend APIs, especially REST.
- Focus on efficiency, user experience, and process improvement.
- Able to implement unit test and execute system tests including functional and integration testing.
- CI/CD and microservices skills to develop and deploy in containers and kubernetes.