Summary
Overview
Work History
Education
Skills
Certification
Software
Timeline
Generic

Joash Mungray

Software Development Engineer in Test
Durban

Summary

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.

Overview

11
11
years of professional experience
4
4
years of post-secondary education
10
10
Certifications
1
1
Language

Work History

Software Development Engineer in Test

Derivco
Durban
02.2022 - Current

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

  • Developed a framework which achieves 100% automated testing using CI/CD pipelines for a B2B API which averages 350 m+ monthly hits
  • Developed 100% automated testing for a B2B integration layer for 30+ regulated markets which runs in a CI/CD pipeline and supports 50+ different businesses with varying use cases
  • Implemented tests using Cypress, Selenium and Nightwatch in Azure DevOps and GitHub build and release pipelines ensuring comprehensive test coverage on every release
  • Built a test environment CI/CD pipeline to provision and set up test environments - 24 hours saved per run
  • Built test automation solutions for Android apps, iOS apps and mobile web apps
  • Saved 90 hours per test cycle using Appium based solution on the Android operating system
  • Managed a team of 40 contractors to accelerate delivery by migrating 60 products off a legacy framework within 10 months
  • Conducted 20+ technical interviews for QA and automation based roles
  • Provided technical and behavioral guidance to a handful of candidates which enabled them to get promoted

Promotion Dates

Level 1 > Level 2: July 2023

Software Quality Engineer

Derivco
Durban
12.2019 - 02.2022

Lead Quality Analyst

Derivco
Durban
06.2015 - 12.2019

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

Quality Analyst

Derivco
Durban
03.2014 - 05.2015

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

Education

National Diploma - Information Technology

Durban University of Technology
Durban, South Africa
01.2010 - 12.2013

Skills

Automated Testing

Environment Management

Mobile Device Testing

CI/CD

Certification

Applied Project Management in an IT Environment, Unisa

Software

Typescript

Javascript

Azure DevOps

Jira

Seleium

Appium

Cypress

Nightwatch

Playwright

C#

API Automated Testing

Timeline

Software Development Engineer in Test

Derivco
02.2022 - Current

Software Quality Engineer

Derivco
12.2019 - 02.2022

Lead Quality Analyst

Derivco
06.2015 - 12.2019

Quality Analyst

Derivco
03.2014 - 05.2015

National Diploma - Information Technology

Durban University of Technology
01.2010 - 12.2013
Joash MungraySoftware Development Engineer in Test