We are seeking a highly skilled and motivated Software Quality Engineer to join our financial industry client's team. In this role, you will be responsible for designing, developing, and maintaining software infrastructure for test automation. You will collaborate with cross-functional teams to ensure quality standards are met across backend, UI, and API components of our solutions. This is an exciting opportunity to work in an agile environment and contribute to cutting-edge technology solutions.
Key Responsibilities
Automate tests using both custom-built and open-source test frameworks.
Develop and execute solution-based test plans in collaboration with stakeholders.
Maintain a high-level understanding of our product lines to assess their overall impact.
Conduct testing across backend, UI, and API components.
Sustain current QA processes while identifying and implementing improvements.
Manage QA environments, plan future improvements, and support long-term strategies.
Analyze user stories and business requirements to identify and mitigate quality risks.
Design and develop automated testing infrastructure and scripts for BDD scenarios.
Participate in design, testing, and code reviews to ensure high-quality delivery.
Basic Qualifications
4+ years of software engineering experience in a multi-national environment.
Bachelor's Degree in a Technical Discipline or equivalent work experience.
Proficiency in both C# and Python required. Would love to see experience in Javascript/Typescript as well.
Must have hands-on software development experience
Experience with test automation frameworks like Selenium, Cucumber, Protractor, etc.
Hands-on experience with CI/CD tools (e.g., Jenkins, GitLab CI) desired
Familiarity with API testing and performance testing tools.
Strong knowledge of database concepts and testing using SQL/NoSQL.
Agile development expertise, particularly Scrum methodologies.
Experience testing cloud-based or client/server products.
Preferred Qualifications
Proven expertise in QA processes, procedures, and standards.
Experience in the payments industry or knowledge of C/C++ (a plus).
Strong problem-solving, analytical, and communication skills.
Ability to manage multiple projects simultaneously with a high level of attention to detail.
A customer-centric approach to internal and external interactions.
What You'll Do Daily
Design, implement, and document automated software qualification processes.
Collaborate with team members to develop user stories and verify acceptance criteria.
Analyze and estimate effort for test plans and development tasks.
Evaluate third-party tools and integrate them into the testing infrastructure as needed.
Provide support throughout the product lifecycle, including development and delivery.
Educate technical and non-technical stakeholders on quality best practices.