Job Description:
- Research, design, and develop computer software or specialized utility programs.
- Analyze user needs and develop software solutions, applying principles and techniques of computer science.
- Liaise with business analysts and development team for clarification and understanding of requirements.
- Design and develop test code using a modern CI/CD pipeline.
- Design and develop comprehensive quality assurance strategies and frameworks. Implement automated testing systems to ensure reusability and efficiency.
- Design and implement comprehensive test plans and test cases based on requirements and design documentation. Develop automated test systems to ensure reusability and efficiency.
- Perform various types of testing, including functional, integration, regression, and performance testing. Analyze and track down error root causes, providing detailed reports and recommendations for improvement.
- Promote and implement testing methodologies, aiming to identify and address defects early in the development lifecycle.
- Provide technical support to other teams, assisting with problems encountered internally, such as system malfunctions. Propose solutions, suggest improvements, and contribute to data analysis.
- Document all testing activities, including test results, discovered defects, and any relevant observations. Prepare detailed reports for management and the Delivery Team.
Requirements:
Qualifications and Profile :
- Candidates should have minimum 8 years experience in relevant activities.
- Master or Bachelor's degree in Computer Science/ Information Technology/ Programming & Systems Analysis/ Science (Computer Studies) faculties.
Technical:
- Experience with automation frameworks and libraries.
- Proficiency in scripting languages such as Python, Shell script and PowerShell.
- Knowledge of Cloud platforms and services
- Experience in QA Design Methodologies.
- Object-oriented language: Java
- Load/Performance, API and Micro-services testing abilities, GUI Test Automation.
- Testing automation tools and frameworks (e.g., JUnit, TestNG, and Selenium, Cypress, Cucumber).
- Relational DB and language: MySQL, SQL Server, Sybase.
- DevOps Pipeline tooling GIT, Maven, Jenkins, GitLab, Docker / Kubernetes.
Nice to Have:
- Domain-Driven design and Microservices: springboot.
- Exposure to Capital Markets applications.
Other Professional Skills and Mindset:
- Excellent communication and interpersonal skills to effectively collaborate with diverse teams.
- Excellent problem-solving and analytical skills.
- Ability to work under pressure.
- Appetite to follow technology trend and participate to communities.
- Eagerness to learn and adapt to new technologies.
- Strong perseverance and diligence towards attaining goals and effective time management.
- Passion for sharing expertise and grow team members skills.
- Autonomous, self-motivated, and excellent team player.