Job Roles and Responsibilities:
Team Work / Collaborations
o Accountable for all subsystem scope under the NRT/BTA/PTA cloud migration project/BAUs.
o Provide guidance to the team in handling technical and non-technical blockers if arrises.
o Interface, collaborate and be the bridge to project and operations stakeholders
Application Development
o Expected to develop high-quality code, participate in code reviews, testing, and creating high-quality documentation supporting the design/coding tasks for complex features.
o Identify the appropriate software architecture based on the requirements and design elements contained in a system specification.
o Provides direction and supervision across multiple teams to influence architectural decisions, technology selection, create scalable and sustainable solutions, and mitigate risk in the production systems.
o Full lifecycle integration development, with emphasis on agile development (scrum, sprints, incremental design) methodologies.
o Maintain required technical/professional knowledge; keep abreast of current developments and trends in area of expertise; use this expertise to help develop plans and strategies to introduce new technology when appropriate; recommend anddevelop innovations which enhance operations and/or provide a competitive advantage.
Issue Management
o Responsible to ensure problems or issues logged in the Issue Management for the respective system under the purview of the Application Development unit are attended, investigated and resolved within the agreed SLA. These are the 2nd or 3rd level support where issues attended by 1st level support team are escalated to the developers for further investigations.
o Responsible for all issues reported are fixed and coordinated with the respective project managers to avoid disruption in operations and no revenue leakages.
Documentation
o To ensure all technical specifications are in accordance to the development standards.
o To ensure complete documentation for all in-house developed system components are complying with Technology Division's policies and procedures.
To assist system integrators as follows:
o To ensure maintenance of a standard Application Programming Interfaces (API) and other related specifications. Also, responsible to ensure changes made to the API are performed under controlled and authorized environment.
o Provide technical guidance and support to the Project Manager and the system integration works by 3rd party to ensure proper integration.
Job Requirements
- Bachelor's Degree in Computer Science, Computer Engineering, Information Technology, Information System or related field.
- At least 10 years of related experience in software development, web / mobile application and system integrations.
- 3 years in technical management and people management.
Working knowledge of integration and/or API management platforms such as Mulesoft, 3Scale, WS02, Kong
Working knowledge in REST, SOAP and/or Web Services
Familiar with Java, Spring Boot Framework, Maven.
Strong web development knowledge: H5, HTML, CSS, Javascript and frameworks such as AngularJS, JQuery. Knowledge in Kafka/RabbitMQ and other message queue platform /architecture is a plus.
Understand CI/CD and containerization tools like Docker, Kubernetes, Git, Jenkins, Jira.
Exposure to tools such as Gitlab, Jenkins, RabbitMQ messaging, Redis, Docker, Kubernetes, Cuba / JMIX
Experience in embedded software and good understanding of a company's products such as RFID, TNG contactless smartcard technology, e-Wallet payments system, web/mobile applications is a plus.
Experience in System / Application Development Methodologies from design to deployment.
Experience in an Agile/Scrum software development environment
Experience in issue and incident management support is a plus