Job Description
The Software Engineer – Quality Assurance in the VENN department will play a pivotal role in ensuring the integrity, reliability, and security of our software products across frontend, backend, and mobile platforms. Mobile quality assurance — specifically for our Flutter-based application on both iOS and Android — is the primary focus of this role. The QA Engineer will collaborate closely with Software Developers/Engineers and the UI/UX Engineer to implement and maintain robust testing processes and security measures, ensuring that our software applications meet the highest quality and security standards.
Key Responsibilities
1. Quality Assurance
Lead mobile QA efforts for our Flutter application, owning test strategy, coverage, and execution across both iOS and Android. Develop, standardize, and ensure adherence to in-house software development processes.
Write and maintain automated and manual test cases using Flutter testing frameworks including integration_test, Flutter Driver, and Patrol.
Test across physical devices and emulators/simulators (Android Studio, Xcode) to catch platform-specific issues and regressions.
Validate UI behaviour, widget rendering, and navigation flows within the Flutter app & Web applications.
Conduct regression testing to ensure the stability of software releases across all platforms.
Identify and report software defects, track issues, and collaborate with development teams to resolve them promptly.
Design, develop, and execute comprehensive test plans and test cases to validate software functionality across frontend, backend, and mobile platforms.
Implement and maintain automated testing frameworks and tools to improve testing efficiency.
Collaborate with cross-functional teams to define and implement quality assurance best practices.
Coordinate code reviews for optimisation, consistency, and compliance.
2. Security Testing
Perform security assessments, vulnerability scanning, and penetration testing on software applications.
Identify and prioritize security vulnerabilities, and work with development teams to remediate them.
Stay up-to-date with the latest security threats, trends, and best practices.
Implement security testing tools and techniques to enhance the security posture of our products.
3. Documentation
Create detailed test documentation, including test plans, test cases, and test reports.
Maintain comprehensive records of security assessments and vulnerability findings.
Contribute to the development of security policies and procedures.
Develop, review, and update software specification and design documentation for new and existing software products.
4. Collaboration and Training
Collaborate with Software Developers, Software Engineers, DevOps Engineers, UI/UX Engineers, and other stakeholders to promote a culture of quality and security.
Provide guidance and training to the software development team on security best practices and quality assurance processes.
5. Leadership and Supervision
Work with the software development team leadership to provide timely technical and administrative leadership for the execution of the department’s strategy.
Technical Requirements
Bachelor’s degree in Software Engineering or Computer Science.
Proven working experience in Software Quality Assurance and Security (4+ years).
Hands-on experience testing Flutter applications on both iOS and Android, including familiarity with Flutter testing frameworks: integration_test, Patrol, and/or Flutter Driver.Strong knowledge of software testing methodologies and tools.
Proficiency in using Android Studio and Xcode, including device emulators and simulators.
Familiarity with security testing tools and techniques.
Proficiency in reading and reviewing Laravel, Node.js, React.js, and Flutter code.
Proficiency in Python for automation.
Understanding of secure coding practices and common security vulnerabilities.
Relevant certifications (e.g., CISSP, CEH, ISTQB) are a plus.
Skills
Ability to work effectively in a team environment.
Strong problem-solving and analytical skills.
High attention to detail.
Independent thinker with a growth mindset.
Passionate, self-motivated, and adaptable.
Strong sense of integrity.