Job Description:
Developer:
- Design and develop solutions using Agile or waterfall methodologies.
- Troubleshoot and resolve issues by writing scripts and SQL queries.
- Collaborate closely with Business Analysts and Quality Engineers for user stories elaboration, test automation, bug fixes etc.
- Collaborate with the DevOps team on the continuous integration, build, and release automation processes.
- Estimate story efforts during sprint planning for Agile projects.
- Convert acceptance criteria into automated unit test cases.
- Support production issues and duty rotation for after-office-hours support.
- Champion Agile technical practices such as test-driven development, pair programming and refactoring
- Assist in application deployment to various environments.
Tester:
- Understand requirements from stakeholders and collaborate with the development team to define and improve the build system quality.
- Review stories or requirement specifications to ensure that requirements stated are correct, unambiguous and verifiable.
- Discuss, analyse and recommend design improvements or corrections to developers throughout the development process.
- Collaborate closely with stakeholders and project teams to estimate testing scope and timelines.
- Develop and maintain testing deliverables, including test plans and test cases, adapting to evolving requirements.
- Create and manage automated test frameworks, maintain functional test scripts, and prepare test environments.
- Perform system integration testing, ensuring the output from other systems meets expectations.
- Conduct extensive manual, functional, and exploratory testing, including browser testing.
- Conduct performance and load testing, providing feedback on improvements required.
- Perform security and application performance testing to ensure robust systems.
- Manage defect analysis, validate fixes, and collaborate with development teams on improvements.
- Demonstrate tested stories during sprint reviews and prepare production showcases.
Job Requirements:
- Bachelor's degree in Computer Science, Software Engineering, Information Technology, or a related field.
- ICT Assessment Certification for Software Developer conducted by NUS-ISS will be advantageous.
- Relevant software development certifications, e.g. Microsoft Certified Solution Developer for Dynamics or equivalent will be an added advantage.
- Certified Software Testing Professional and/or Certified Software Quality Analyst or an equivalent certification will be an added advantage.
- Good understanding and completion of projects using waterfall or Agile methodologies.
- Demonstrable skills in Java, Dot Net, Python, Dynamics CRM, SharePoint, Mobile, Cloud or SSIS development
- Knowledge of automated software testing methodologies such as unit testing, integration testing, functional testing, test driven development (TDD) and behaviour driven development (BDD).
- Ability to troubleshoot complex issues ranging from system resource to application stack traces.
- Experience in DevOps deployment and data virtualization tools like Denodo is preferred.
- Experience in big data engineering jobs using e.g. Python, Pyspark, Linux or ETL tools like Informatica.
- Strong SQL and data modelling and data analysis skills.
- Good understanding of analytics and data warehouse implementations.
- Knowledge of creating packaging and building scripts with Docker etc.
- Experience in implementing systems with high availability, performance, and security hosted at various data centres or hybrid cloud environments will be an added advantage.