- Design the solution and develop the software using waterfall/Agile methodology.
- Perform investigation, troubleshoot issues by developing scripts, SQL queries.
- 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.
- Provide estimates for stories during sprint planning for Agile project.
- Convert acceptance criteria into automated unit tests 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
- Involve in application deployment to the various environments.
- Demonstrable skills in Java, Dot Net, Python, Dynamics CRM, SharePoint, Mobile, Cloud or SSIS 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).
- Ability to troubleshoot complex issues ranging from system resource to application stack traces.
- Hands-on experience in DevOps deployment and data virtualisation tools like Denodo will be preferred.
- Hands-on 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.
- Demonstrate knowledge of creating packaging / build scripts with Docker etc.