Job Duties:
• Research, design, and develop computer and network software or specialised utility programs.
• Analyse user needs and develop software solutions, applying principles and techniques of computer science, engineering, and mathematical analysis.
• Update software, enhances existing software capabilities, and develops and direct software testing and validation procedures.
• Work with computer hardware engineers to integrate hardware and software systems and develop specifications and performance requirements.
Job Requirements:
This position requires experience on testing, including relevant experience in automated testing, ideally in a user-facing application.
• Good understanding & working knowledge of Agile/Scrum.
Skills and Qualifications:
• Strong knowledge of JavaScript / TypeScript-based frameworks (such as Angular)
• Strong knowledge of C# / .NET frameworks
• Strong understanding of OOP concepts
• Should have experience in creating automation framework from scratch using Cypress, Selenium
• Should have experience in the development, enhancement, and maintenance of test automation framework with Cypress, Selenium
• Should have experience in writing test cases using Cucumber
• Good experience in API testing using NUnit
• Must have hands on experience on version control tools like Git
• Must have hands on experience integrating the testing framework in a CI/CD pipeline
• Experience in scripting
• Experience in end-to-end testing process
• Good command of SQL
• Some experience on Docker / Kubernetes is a plus
• Some experience in doing ETL (data) testing is a plus
• Other Professional Skills and Mind-set
• Strong organisational and communication skills
• Strong analytical and problem solving skills
• Experience working within a LEAN environment
• Awareness of various software development procedures
• Capable to effectively interact with technical team
• Understanding and respect of cultural diversity