About Contour
Contour Software has grown from a dozen people to over 2,000 staff across 3 cities, in less than 14 years.
As a subsidiary of Constellation Software Inc., we are proud to be part of a global enterprise software conglomerate that has grown to become one of the top 10 software companies in the world, with employees and customers in 100+ countries. With a broad-based and ever-growing portfolio of market-leading, vertical-market enterprise solutions covering more than 100 industry domains in predominantly mature markets, CSI's recipe creates the perfect environment for professionals to build fulfilling, long-term careers.
What started as an R&D & Accounting back-office, has progressed into a full-service Global Centre serving all functions and departments, at the divisional as well as operating group/corporate level. Today Contour employees, located in Karachi, Lahore & Islamabad, are serving CSI divisions located in time zones spanning the globe, from Sydney to Vancouver. With the global growth of Constellation as the wind in our sails, we are only just getting started!
The Division:
Ziiware Inc, a division of Vela (an operating group of Constellation Software Inc.). We take the complications out of wholesale distribution, helping distributors of all sizes grow their markets with innovative solutions like automated order entry and customer relationship tools so they can focus on what matters most: selling more products!
The Position:
We are seeking talented Senior SQA Analyst for manual and automation testing for mobile team. The hired individual will be responsible for test planning and execution of a mobile app developed in Flutter/Dart for iOS and Android. The ideal candidate should be able to write automated tests and communicate fluently in English.
The successful hires will be located and work out of the Contour Software Lahore or Karachi office (preferably Karachi), working as part of the resource-centre team, as an extension of the division-based R&D department.
Qualification & Experience:
- Bachelor’s degree in computer science, or equivalent technical Degree; or equivalent combination of education and experience.
- 5+ years of experience in software QA, with expertise in both manual and automated testing.
- Strong attention to detail, adhering to quality assurance principles.
- Proven ability to plan, prioritize, and execute tasks effectively to meet deadlines.
Core QA & Testing Fundamentals:
- Strong Understanding of Mobile App Testing:
- Device Coverage: Knowledge of testing across various iOS devices, screen sizes, resolutions, and OS versions.
- Network Conditions: Ability to test under different network conditions (3G, 4G, Wi-Fi, low connectivity).
- Security Testing: Understanding of common mobile app security vulnerabilities and testing methods.
- Usability Testing: Ability to identify UI/UX issues and provide actionable feedback for an intuitive user experience.
- Performance Testing: Familiarity with testing app responsiveness, load times, memory usage, and battery consumption.
- Functional Testing: Thorough understanding of ensuring all app features work as intended.
- Different Types of Testing: Unit, Widget, Integration, and End-to-End (E2E) testing, especially related to Flutter.
- Test Planning & Strategy: Ability to create detailed test plans, scenarios, and test cases based on requirements.
- Bug Reporting & Tracking: Proficiency in using bug tracking tools (e.g., Jira) and writing clear, concise bug reports with steps to reproduce.
- SDLC & Agile Methodologies: Experience working within Agile/Scrum teams and understanding the software development lifecycle.
Mobile-Specific & Flutter/Dart Expertise:
- Flutter Framework Knowledge: Understanding of the Flutter framework, including widgets, state management, and the rendering process is preferable. This is crucial for understanding how the app is built and how to effectively test it.
- Dart Programming Language Proficiency: Since Flutter uses Dart, the candidate knowledge in Dart to write and understand automated tests is a plus. This includes knowledge of Dart syntax, data types, object-oriented programming (OOP) concepts, and asynchronous programming (Future, Streams, async/await).
- iOS Ecosystem Familiarity: While Flutter is cross-platform, there can be platform-specific behaviors. The tester should have some familiarity with the iOS ecosystem to identify and test these nuances. Knowledge of native iOS testing (Swift/Objective-C) or XCUITest can be a plus, even if they primarily use Flutter automation tools.
- Cross-Platform Considerations: Understanding how to test for consistency and identify differences in UI/UX and functionality between iOS and other platforms (even if your current focus is iOS).
- API Integration Testing: Ability to test how the mobile app interacts with backend APIs, handles JSON responses, and manages data.
- Native Code Interoperability: Awareness of platform channels for interacting with native code, and experience with integrating third-party SDKs if applicable.
Automation Testing Skills:
- Experience with Mobile Automation Tools:
- Flutter Driver/integration_test: This is Flutter's built-in testing framework, so direct experience with it is highly valuable.
- Appium: A widely used open-source framework for automating mobile apps (native, hybrid, and mobile web) across iOS and Android. This is a strong asset for cross-platform automation. A candidate with good experience with Appium/Java will also consider for the assessment.
- Other relevant tools: Experience with tools like Playwright or Cypress (though less mobile-specific, they might indicate broader automation capabilities).
- Test Automation Framework Design & Maintenance: Ability to design, develop, and maintain robust and scalable test automation frameworks.
- Writing & Debugging Automation Scripts: Programming skills in Dart is preferable but Java based candidate can also apply (as mentioned), and experience in writing clean, efficient, and maintainable automated test scripts.
- Locator Strategies: Proficiency in identifying elements for automation in Flutter apps (e.g., using Flutter Finder, semantics, or other relevant strategies).
- CI/CD Integration: Experience integrating automated tests into Continuous Integration/Continuous Deployment (CI/CD) pipelines (e.g., Jenkins, GitLab, GitHub Actions, Codemagic) to enable continuous testing.
- Version Control (Git): Essential for managing test code, collaborating with developers, and tracking changes.
- Performance Optimization (in relation to automation): Understanding how to write efficient automated tests that don't negatively impact performance.
Soft Skills & Qualities:
- Attention to Detail: Mobile apps are complex, and a good QA tester needs to spot even the smallest defects.
- Problem-Solving & Analytical Skills: Ability to analyze complex systems, identify root causes of issues, and propose solutions.
- Communication Skills: Clear and effective communication (verbal and written) with developers, product managers, and other stakeholders, providing actionable feedback.
- Collaboration & Teamwork: Ability to work effectively within an agile team.
- Proactive & Self-Motivated: A desire to learn new technologies and stay updated with the latest trends in mobile testing and Flutter development.
- Adaptability: The mobile landscape evolves rapidly, so a tester needs to be able to adapt to new tools, frameworks, and challenges.
- Time Management & Organization: Ability to manage multiple tasks and projects efficiently.
Exciting Benefits we offer:
Market-leading Salary
Medical Coverage – Self & Dependents
Parents Medical Coverage
Provident Fund
Employee Performance-based bonuses
Home Internet Subsidy
Conveyance Allowance
Profit Sharing Plan [Tenured Employees Only]
Life Benefit
Child Care Facility
Company Provided Lunch/Dinner
Professional Development Budget
Recreational area for in-house games
Sporadic On-shore training opportunities
Friendly work environment
Leave Encashment
Disclaimer: At Contour, we attribute our success to the unique contributions of our diverse staff. We’re committed to fostering a culture of respect that thrives on the varied perspectives and experiences of all individuals we recruit, employ, promote, and compensate. Since day one, we’ve adhered to a policy that champions a work environment honoring the worth and dignity of each person while being free from all forms of employment discrimination.
In our continuous effort to promote inclusivity, we extend our commitment to individuals with special needs by providing reasonable accommodations. We actively encourage qualified individuals with special needs to apply for the various openings within our company. Should you require assistance in completing the application process or have any inquiries regarding special facilities, please do not hesitate to contact our HR team. Your unique talents and abilities are welcomed and valued here.