Are you an experienced Quality Assurance (QA) Engineer looking for a new challenge and an opportunity to advance your skills and career in a great working environment?
Do you want to build products you're incredibly proud of within a team of great friends and colleagues? Are you ready to play an instrumental role as a member of a start-up with incredibly ambitious growth plans in Pakistan?
Apricart E-stores is looking for a Senior Quality Assurance (QA) Engineer responsible for testing our software solutions to help ensure we stay on schedule at the utmost quality;
and help define and foster a culture where QA practices an engineered approach, injecting Test Best Practices early in the development cycle.
Creating as a team and growing as a team
As a Quality Assurance Engineer on the team, you’ll be responsible for defining the test strategy and test plans for Apricart’s software solutions, reviewing them with stakeholders, and execute tests through manual or automated testing approaches.
You will coordinate with stakeholders to extend the test coverage across new and existing locales. You should have a strong sense of ownership, pushing for QA best practices and operational excellence, with a constant desire to learn and improve.
You will become extremely fine-tuned in assessing the impact of each bug on a customer’s overall product experience. You will process results, draw meaningful conclusions and present impactful data to our internal partners.
You will gather user data telemetry and update existing user flows. You must be flexible and able to bounce between varied tasks efficiently.
You must have a passion for exceptional user experience and a dedication to delivering the highest quality products for both our customers and our stakeholders.
If you are ambitious, multitasking go-getter able to thrive in the fast-paced environment, we have the perfect job for you!
QA Responsibilities :
Design and develop automated UI tests with relevant tools
Create detailed, comprehensive and well-structured test plans and test cases
Build a test-driven engineering culture that drives improvements in quality.
Write test frameworks for Apricart’s APIs, website and mobile app performance
Provide qualitative and quantitative feedback to the developers and other stakeholders throughout feature development
Perform test case automation, identify and analyze software defects, bug analysis, analyzing development and testing impacts, writing test tools and identifying automation opportunities
Suggest new processes and policies that Engineering and QA can implement to ensure we’re only shipping the best possible product
Perform thorough regression testing when bugs are resolved
Design, implement and maintain Test Cases and Test Plans & Suites for Apricart proprietary software solutions
Perform functional, exploratory, user acceptance testing and automated testing as part of Software Development Lifecycle and Release Process
Provide thought and practice leadership in Testing excellence among Software Development and Testing peers
Strive to develop and conduct software testing with high standards, thinking about engineering excellence.
Learn and contribute to development across the entire stack (backend, DB, front end, UI, UX)
Engage in a highly collaborative team environment including business partners and product owners.
Contribute to high-velocity delivery with safety; enable agility and iterative changes to the UI and product design.
Collaborate with Product Managers and with the wider Engineering team to understand how new features should be tested and contribute to automated tests for these new features.
Stay up to date with new testing tools and test strategies.
Self-directed team player with ability to work in a fast-paced environment and adhere to deadlines.
Ability to work early or late hours as required to support the offshore team.
Who you are :
Bachelor’s Degree in Computer Science, Software Engineering, Computer Engineering or related field
A background in mobile app development, and strong programming fundamentals is desired.
Experience with a type of testing including regression, performance, stress, unit, API, integration, and security testing.
At least 5 to 7 years of experience in the following areas :
building test automation software
with automated testing tools such as Selenium, JMeter or similar
experience with JUnit and Cucumber
experience using SQL to inspect data
experience in testing RESTful and SOAP web services
experience with continuous integration tools and processes, Agile delivery, and test driven (TDD) or business driven development (BDD)
experience with SQL data manipulation and relational databases (Oracle or MySQL or SQL Server)
Familiarity with auto provisioning and teardown of environments and test data is nice to have
Experience working in a modern, agile software development lifecycle using tools like Jira is preferred
Object-oriented design experience and / or functional design experience is nice to have
Strong interpersonal skills and a confident communicator
Demonstrated use of testing methodologies and processes and past experience writing complex test cases
Proven work experience in software development
Proven work experience in software quality assurance
Experience in writing clear, concise and comprehensive test plans and test cases
Experience with black box and white box testing with understanding of / experience with SQA methodologies, techniques and approaches
Hands-on experience with automated testing tools
Solid knowledge of SQL and scripting
Experience working in an Agile / Scrum development process
Knowledge of professional software engineering practices & best practices for the full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations.
Experience in communicating with users, other technical teams, and management to collect requirements, describe software product features, and technical designs.
Excellent problem solving and analytical skills
Strong desire to deliver an excellent customer experience
Track record of building and maintaining excellent working relationships with peer
MySQL Oracle SQL Application Scripting BDD ATDD SOAP Cucumber Junit