Typescript
With over a decade of professional experience in quality engineering and software development, I am currently a Software Development Engineer in Test L2, specializing in creating robust automated testing frameworks. My mission is to ensure the highest quality of software through comprehensive automated testing, leveraging my expertise in CI/CD pipelines to enhance efficiency and reliability. My current role reflects a deep commitment to innovation and excellence, aligning with the culture of pushing technological boundaries. In my current role since February 2022, I have successfully developed a framework that achieved 100% automated testing for a B2B API with a significant monthly usage rate. My work supports over 50 businesses across 30+ regulated markets, showcasing my ability to design and implement cutting-edge test automation solutions that drive substantial efficiency gains and ensure thorough test coverage. My proficiency in tools like Cypress, Selenium, and Nightwatch, coupled with my experience in Azure DevOps Pipelines and GitHub Actions, has been fundamental to delivering reliable, high-quality software for diverse clientele.
Job Description
The role is responsible for ensuring the quality and reliability of software products through the implementation of automated and manual testing processes. It involves the design, development, and optimization of automated test suites across various levels, including unit (L0), component (L1), integration (L2), and end-to-end (L3) testing, to validate software functionality and performance.
The position requires maintaining and enhancing test automation frameworks integrated within CI/CD pipelines to facilitate continuous testing and reduce release cycle time. Manual exploratory testing is conducted to identify gaps in automation and improve overall test coverage. Test results are analyzed and reported to track software quality, ensuring compliance with testing standards and sign-off requirements.
Additional responsibilities include improving engineering productivity through enhancements to test infrastructure, tools, and test execution processes. Code reviews, knowledge sharing, and process improvements are part of the role to promote best practices in test automation and software quality assurance.
Collaboration with developers, product managers, and other stakeholders is necessary to ensure testability in software design and to address defects efficiently. The role also involves risk assessment and issue escalation to maintain project timelines and uphold quality standards.
Key Achievements
Promotion Dates
Level 1 > Level 2: July 2023
Job Description
As a Lead Quality Analyst (LQA) there are small, yet significant, differences between the QA and LQA roles
The LQA is more experienced, has a strong technical testing background and higher product domain knowledge than a QA
It follows that a LQA is expected to perform their duties with less supervision and greater behavioural proficiency (autonomy) than a QA, and also to provide leadership, assistance and guidance to the QA
How this increased knowledge and responsibility is used makes the role different
The LQA holds more responsibility and accountability than a QA and is more likely to be chosen to lead advanced and complex projects
Key Points
This was a double promotion obtained at Derivco, I specialize in mobile software testing across Android (Android - Java) iOS (Swift) and Windows mobile (Windows 8, 8.1 and 10) native hybrid applications, with higher focus on Android Native testing and black-box software test automation
Promotion Dates
Level 1 > Level 2: August 2016
Job Description
The QA is responsible for planning, executing, and completing software testing activities, including maintaining checklists and documentation to support project sign-offs. A key function is identifying and logging defects. The role requires familiarity with testing methods, types, and relevant technologies, including networks, environments, browsers, and operating systems.
The QA must understand the products under test and the associated tools while effectively managing time, focusing on task completion, and seeking additional work when needed. Working primarily in a team environment, the role may involve leadership responsibilities, such as acting as 2IC or Test Lead. The QA follows established standards, processes, and best practices in test execution.
Promotion Dates
Level 1 > Level 2: October 2014
Automated Testing
Environment Management
Mobile Device Testing
CI/CD
Typescript
Javascript
Azure DevOps
Jira
Seleium
Appium
Cypress
Nightwatch
Playwright
C#
API Automated Testing