Welcome! I’m Ayub Mohamed, a detail-oriented Automation Engineer and Software Developer with hands-on experience in building and maintaining robust automated test frameworks. My work focuses on improving software quality, scalability, and efficiency through well-designed automation strategies and tools.

I specialize in:

  • End-to-end automation testing using Java, Selenium, JUnit 5, and Python, with strong experience in CI/CD pipelines (Jenkins, Bitbucket, Maven).
  • Designing data-driven and modular test suites that reduce manual testing time and accelerate release cycles.
  • Collaborating cross-functionally to identify, triage, and resolve critical issues early in the development lifecycle.

Passionate about building reliable systems and seamless developer workflows, I’m driven by the pursuit of continuous improvement in testing efficiency and product quality. I thrive on challenges that combine precision, automation, and engineering craftsmanship.

What I do

DELIVERING QUALITY SOFTWARE SOLUTIONS WITH A STRONG AUTOMATION TESTING BACKGROUND

Programming Languages & Frameworks

⚡ Extensive experience with Java, Spring, Selenium, Dart, Flutter, and modern development tools like Git, IntelliJ

⚡ Developed resilient Spring Boot applications, ensuring seamless data exchange and system interoperability

⚡ Expertly led Selenium automation testing at CBN, slashing manual testing time by 30% and boosting overall testing efficiency

Development Tools & Technologies

⚡ Revolutionized UI testing workflows with pioneering Selenium automation strategies, carving out a 30% efficiency boost in manual testing processes

⚡ Championed bug-fixing initiatives in front-end applications, leading to a substantial 20% dip in user-reported issues and heightened user satisfaction

⚡ Spearheaded a complete codebase overhaul following MVC design principles, elevating the Android app’s scalability and maintainability

Education

Algonquin College
Computer Science
September 2018 - December 2021

Course:

  • Java Application Programming
  • Web Enterprise Applications
  • Data Structures
  • Object-Oriented Programming (OOP)
  • Databases
  • .NET Enterprise Application
  • C & C++ Programming

Experience

/img/icons/common/CBN.png

Canadian Bank Note Company

Automation Tester / Software Developer
03/2022 - Present, Ottawa, Canada
Leading security printing company specializing in innovative technology solutions.
  • Contributed to the enhancement and maintenance of a modular, page-object-based automation framework using Java, Selenium, JUnit 5, and Maven, improving scalability and reducing manual testing time by 30%.
  • Supported CI/CD integration efforts with Jenkins and Bitbucket, ensuring automated test execution upon code commits and detailed reporting through JIRA and email notifications.
  • Developed and maintained client-specific automated test suites tailored to varying passport system configurations, such as biometric and non-biometric workflows.
  • Optimized test execution through database pre-seeding and selective test execution, reducing regression runtime by up to 40% while maintaining 60–70% automation coverage of core workflows.
  • Created a Python-based data generation tool to produce unique XML application data for test pre-seeding, saving over 500 hours of manual setup time annually.
  • Performed RESTful API testing using JUnit and mock data, validating endpoint correctness, response accuracy, and backend data consistency.
  • Assisted in flaky test analysis and stability improvements by monitoring rerun results and categorizing failures, improving test reliability and accuracy.
  • Collaborated with developers and QA teams to triage automation failures, prioritize test cases by business criticality, and resolve UI and functional defects efficiently.
  • Trained new hires and developers on Selenium automation and framework usage, promoting team-wide proficiency and consistency.
  • Analyzed JIRA test reports and automation logs to identify recurring failure patterns, contributing to a 25% reduction in post-deployment UI defects.
/img/icons/common/Govt-of-Canada.png

Employment and Social Development Canada (ESDC)

Java Developer
05/2020 - 04/2021, Gatineau, Canada
Federal agency focusing on social services and labor market programs in Canada.
  • Configured and exposed multiple REST APIs in Microsoft Azure, establishing uniform API gateways for seamless access to backend services and improving inter-departmental communication.
  • Developed over 30 REST API components for the OASIS project using Spring Boot, enhancing system interoperability and ensuring seamless integration across diverse endpoints.
  • Implemented robust data management using Hibernate and Spring Data JPA, alongside strong security measures for authentication, authorization, and encrypted REST transactions.
  • Achieved 100% test coverage with JUnit on the complex OASIS project, ensuring high system reliability and significantly minimizing post-deployment issues.
  • Collaborated within an Agile environment to modernize and optimize critical departmental programs, improving service delivery and positively impacting Canadian citizens.
/img/icons/common/snmc.png

South Nepean Muslim Community (SNMC)

Full Stack Android Developer (Volunteer)
12/2021 - 03/2022, Ottawa, Canada
Non-profit organization focusing on community service.
  • Developed and maintained a scalable solution by refactoring the codebase following the MVC software design paradigm.
  • Enhanced UI and user experience, and implemented robust logging and exception handling mechanisms.
  • Assisted in comprehensive bug resolution and added unit testing to ensure software quality.

Projects

MasjidPass

Flutter / Dart / Android Studio

MasjidPass is an application that tracks users entering an event utilizing a QR scanner, allowing community members to attend events safely, therefore preventing the spread of Covid-19.

Employee Management System

Spring Boot / Java / Thymeleaf / Intellij

Develop a CRUD (Create, Read, Update, Delete) Web Application using Thymeleaf as a front-end and Spring boot restful API as a backend.

Othello (Reversi)

Java / Eclipse

Implemented the Othello game in Java, as well as the game's user interface.

Simon

C++ / Nana C++ Library / Visual Studio

Implemented the Simon game with a user interface in C++. The game has four keys, and each key is associated with an electronic sound that will aid the player in memorizing the sequence of lit keys.

Simple Calculator

Java / Android Studio

Developed a calculator app that can perform simple operations like addition, subtraction, multiplication, and division.

Let's Connect!

I appreciate your interest in my portfolio. As a passionate and skilled Software Developer, I am always on the lookout for exciting opportunities to contribute to dynamic teams.

Whether you are considering a candidate for your team or just curious about my work, I am open to discussions. My journey in tech has been driven by my dedication to delivering quality work and my eagerness to embrace new challenges. If my skillset aligns with your needs, or if you want to exchange ideas and perspectives, I would love to hear from you. Let's discuss how we can collaborate to bring innovative solutions to life.

Ayub Mohamed
ayubmohamed_@hotmail.com

Ottawa, Ontario, Canada