Are you passionate about ensuring software meets user expectations? We're on the lookout for a skilled QA Engineers to contribute to the end-to-end software development process, from concept to feature implementation. We are looking for candidates with different seniority levels, both Mid QA Engineers and Senior QA Engineer. Work mode is fully remote.
The Software QA Engineer is an integral part of the QA Team, overseeing the testing activities that facilitate the delivery of our client’s solutions and related applications. This role is essential in helping our clients unlock value and enhance resilience through the efficient delivery, operation, and optimization of their built assets. QA Engineers manages daily testing tasks, which include developing test cases, conducting manual testing, creating automated tests, and ensuring that the quality of delivered applications and solutions aligns with client requirements.
Product:
A cutting-edge software is designed to streamline Infrastructure Project Delivery for a wide range of projects, from nuclear power plants and oil refineries to factories, airports, roads, railways, tunnels, and bridges.
Key Responsibilities:
- Test Planning:
- Investigate and assess product features under test.
- Document test cases thoroughly.
- Formulate functional and non-functional testing procedures and requirements.
- Develop test plans and scripts.
- Write automated tests and identify potential risks from automated test outcomes.
Test Management:
- Evaluate both functional and non-functional components of applications.
- Implement automated testing strategies.
- Perform automated and manual tests.
- Detect potential user issues.
- Assess user interfaces for consistency and functionality.
- Identify, isolate, prioritize, and track software bugs/defects.
- Conduct and document risk analysis.
- Maintain records of test progress and outcomes.
- Analyze and communicate test findings.
Requirements:
- 3+ years of professional experience in software testing.
- Proficient in JavaScript programming.
- Skilled in automating testing routines, such as using Cucumber for test automation and writing scripts in Gherkin.
- Experience with automated UI testing tools like Playwright or Selenium.
- Experience with load testing tools such as Apache JMeter.
- Understanding of functional and non-functional requirements and designing suitable tests for each.
- Knowledge of a wide range of testing techniques.
- Experience with Agile Software Development Lifecycle and Behaviour-Driven Development (BDD).
- Understanding of system architecture, continuous integration and deployment, and coding/scripting languages.
- Knowledge of Azure DevOps or similar tools like Jira for test management.
- Strong communication skills to effectively collaborate with both technical and non-technical stakeholders.
- Problem-solving abilities with a focus on business and operational perspectives for resolving complex issues.
- Familiarity with various technologies, including cloud platforms, open source, and SaaS services, to improve QAT service delivery.
- Experience with IT Service Management best practices (ITIL).
- Strong written and verbal communication skills in English, to present findings in an accessible way.
- Ability to work collaboratively as part of a team.
- Keen attention to details.
Nice to haves:
- Familiarity with containerization and orchestration technologies (Docker, Kubernetes).
- Technical knowledge in areas such as BIM, GEO, APIs, mobile and web applications, IFC data, and COBie data.
- Knowledge of current and emerging digital technologies and their potential to add value and improve efficiencies in existing processes and practices.
Benefits:
- Engaging team and a vibrant culture.
- Thrilling career prospects as an essential contributor to a leading software company that specializes in architecture, engineering, and construction solutions.
- Exposure to a diverse global team, fostering an international work experience.
- Supportive and cooperative work atmosphere.
- Continuous professional growth possibilities.