Responsibilities:
- Champion Agile technical practices such as test-driven development, pair programming and refactoring
- Convert acceptance criteria into automated unit tests cases.
- Involve in application deployment to the various environments.
- Perform investigation, troubleshoot issues by developing scripts, SQL queries.
- Provide estimates for stories during sprint planning for Agile project.
- Solution the design and develop the software using Agile methodology.
- Support production issues and duty rotation for after-office-hours support
- Work closely and collaborate with the Business Analysts and Quality Engineers/application testers for user stories elaboration, test automation, bug fixes etc.
- Work with deployment team/DevOps team on setting up continuous integration, build and release automation.
Requirements:
Ability to troubleshoot complex issues ranging from system resource to application stack traces.
Certified Software Testing Professional and/or Certified Software Quality Analyst or an equivalent certification will be an added advantage.
Demonstrable skills in Java, Dot Net, Javascript, Typescript, Python or Cloud development
Demonstrate knowledge of automated software testing methodologies such as unit testing, integration testing, functional testing, test driven development (TDD) and behaviour driven development (BDD).
Demonstrate knowledge of creating packaging / build scripts with Maven, Docker etc.
Familiar with application tracing or observability tools such as OpenTelemetry
Good understanding and completion of projects using Agile methodology.
Relevant software development certifications, e.g. AWS Certified Developer or equivalent.
Track record in implementing systems with high availability, high performance, high security hosted at various data centres or hybrid cloud environments will be an added advantage