Quality Assurance Engineer
Job roles:
- Quality Assurance, QA Automation Tester, Developer in Test
Experience level:
- Mid, Senior
Tech stack/tooling used:
- JavaScript, Cloud Computing
Core skills we consider:
- React Native, Typescript, Jest, Automated Testing, CI/CD
Other skills we consider:
- iOS, Android, Python
Logistics
Employment type: Permanent
Remote working: Hybrid (up to 4 remote days p/w), Remote
Remote locations: United Kingdom, Ireland
Working Timezones: (UTC) London +/- 2 hours
Visa sponsorship: Not available
Job Description
Hexis is a cutting-edge technology company dedicated to sport performance and nutrition. We are seeking a highly skilled Quality Assurance Engineer to join our dynamic team and contribute to our commitment to delivering topnotch software solutions.
Responsibilities:
- Collaborate with cross-functional teams including developers, product managers, and designers to understand project requirements and ensure quality throughout the software development lifecycle.
- Develop and execute comprehensive test plans, test cases, and test strategies for JavaScript and TypeScript applications developed in React Native.
- Implement and maintain automated testing frameworks for unit testing, integration testing, and end-to-end testing.
- Implement and maintain automated testing frameworks for unit testing, integration testing, and end-to-end testing.
- Conduct thorough and systematic testing to identify software defects, ensure functionality, and verify performance, reliability, and scalability of applications.
- Participate actively in code reviews and provide feedback to developers on potential issues and improvements related to testability and quality.
- Work closely with the CI/CD pipeline, continuously integrating new tests and ensuring smooth deployment processes.
- Analyse test results and collaborate with the development team to troubleshoot and resolve issues in a timely manner.
- Document test cases, processes, and findings to facilitate knowledge sharing and maintain quality standards.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related technical field (or equivalent experience).
- Proven experience as a Quality Assurance Engineer or in a similar role, focusing on testing JavaScript/TypeScript applications, preferably with React Native.
- Proficiency in JavaScript and TypeScript programming languages.
- Strong expertise in designing and implementing test automation frameworks using industry-standard tools for unit testing, integration testing, and end-to-end testing.
- Experience with CI/CD pipelines and integrating automated tests into the development workflow.
- Familiarity with version control systems (e.g., Git) and issue tracking tools (e.g., Jira).
- Excellent analytical and problem-solving skills with a meticulous attention to detail.
- Strong communication skills and ability to collaborate effectively within a team environment.
Preferred Qualifications:
- Certification in software testing (e.g., ISTQB) is a plus.
- Previous experience in mobile application testing and familiarity with React Native-specific testing frameworks.
- Knowledge of performance testing methodologies and tools.
- Understanding of agile methodologies and practices.
Interview Process
1. Initial Introductions:
- The interview panel introduces themselves, providing an overview of their roles within the organization. Candidates are given an opportunity to briefly introduce themselves.
2. Technical Questioning Phase:
- The candidate undergoes a rigorous technical assessment focusing on their proficiency in JavaScript, TypeScript, React Native, CI/CD implementation, and various testing methodologies.
- This phase encompasses problem-solving scenarios, theoretical knowledge, and practical application of concepts related to software quality assurance.
3. Code&Project Presentation:
- Candidates are requested to present and discuss previous projects that demonstrate their expertise in the aforementioned technical domains. This presentation involves sharing code excerpts, elucidating architectural decisions, discussing challenges confronted, and highlighting personal contributions to these projects.
4. Code Challenge Assessment:
- Candidates are provided with a coding challenge, testing their ability to solve problems pertinent to the role's technical requirements. This exercise evaluates the candidate's coding skills, problem-solving approach, and their capacity to implement specific features or solutions within a specified timeframe.
5. Mini Technical Project Assignment:
- Following the initial interview stages, candidates are assigned a concise technical project resembling real-world scenarios encountered in the intended role. This project evaluates the candidate's ability to address technical challenges, design solutions, and execute tasks within defined parameters.
6. Decision and Communication:
- The interview panel deliberates on the candidate's performance throughout the interview process, considering technical expertise, problem-solving capabilities, and project execution.
- A final decision regarding the candidate's suitability for the role is reached, and this decision, along with constructive feedback, is communicated to the candidate.
This formalized process offers a structured framework for evaluating candidates, ensuring a thorough assessment of their technical proficiency, problem-solving acumen, and practical application of skills relevant to the Quality Assurance Engineer position.