Software Engineer
Fintech payments company • Nov 2024 - Present
Backend-focused software engineer building and supporting production systems, with a strong quality mindset and hands-on experience across feature delivery, debugging, and release support.
- Develop backend features in Go, including building services from scratch, deploying to Kubernetes, and adding post-deployment tests to improve reliability.
- Contributed to backend feature delivery and ongoing support across key payment integrations and production payment flows, with a focus on stability, debugging, and reliable change delivery.
- Take ownership of backend changes from design review through implementation, release to customers, and post-release support.
- Built and maintained features within a microservices architecture, applying patterns such as Event Sourcing, CQRS, and State Machines
- Debug issues found through automated testing, manual testing, and production incidents to maintain system stability and support reliable releases.
- Improved team quality practices by introducing practical testing approaches that strengthened collaboration and software quality.
- Use AI in daily development workflows for research, implementation, debugging, and documentation, and explore agent-based workflows to help deliver quality features.
- Openly share useful AI-assisted workflows and new ways of working with the team to improve collaboration and productivity.
- Tools used: Go, Kubernetes, Postman, Git, Docker, Grafana, Shortcut
Software Engineer in Test
Fintech payments company • Oct 2023 - Nov 2024
- Defined and implemented test strategies across multiple teams to support new feature development
- Mentored developers from different teams on effectively using the team's test frameworks
- Built a Playwright test framework in TypeScript, reducing test-writing time compared to the previous framework
- Developed a Vercel app to collect and display failed Playwright tests results, saving the company thousands of dollars in third-party reporting subscriptions
- Maintained existing Cypress test framework, ensuring continuous test coverage and product stability
- Expanded existing Cypress test framework coverage to improve release confidence
- Investigated and debugged failures from daily cron runs to ensure features functioned as expected
- Tools used: Cypress, Playwright, Typescript, Kubernetes, Git, Grafana, Docker, Shortcut
Software Engineer in Test
Workforce management software company • Jul 2019 - Oct 2023
- Responsible for building out the team's test strategy for new feature developments
- Customized a Javascript test tool which enabled the team to deliver a huge project on time
- Built a test framework using Typescript to speed up testing done by developers
- Maintained existing test frameworks written in Javascript, PHP, and Go to keep regression tests running
- Helped in migration of UI (WebDriverIO to Playwright) and API (Behat to PHPUnit) test frameworks
- Added automated tests in different testing frameworks to increase test coverage
- Set up of Jenkins jobs to make tests more accessible to development team
- Debugging of issues found during daily regression to ensure resolution before deployment
- Tools used: WebdriverIO, Playwright, Behat, Javascript, Typescript, PHP, Go, Jenkins, Postman, Git, Datadog, Docker, Jira
Technical Automated Test Analyst
Data analytics software company • Jan 2018 - Jul 2019
- Implemented an API test automation framework using Jest
- Added automated tests in Protractor to support new and old features
- Created Continuous Integration pipelines to support build releases
- Performed manual and automated tests on the UI and API layers
- Mentored other test analysts on the different test frameworks used
- Improved software development practice by emphasising testing involved during planning and backlog grooming
- Tools used: Jest, Protractor, Jasmine, Grunt, MsSQL, Git, Ruby, Cucumber, JMeter, Postman, Jenkins, Jira
Senior Performance Engineer / QA Automation Developer
Technology consultancy • Mar 2013 - Dec 2016
- Heavily involved in shaping the performance testing strategy for an online casino
- Built and executed performance test scripts using WebLoad and JMeter. Performed load tests, stress tests, application and DB failover tests
- Added automated tests (UI and API) in existing test framework using Robot Framework with JSpringBot libraries
- Setting up Jenkins jobs to make tests accessible
- Tools used: WebLoad, JMeter, OpenNMS, New Relic, Jenkins, Javascript, Postman, Git, JiraQA Automation Developer, Robot Framework, MsSQL
Senior Software Quality Engineer / Automation Engineer
Cybersecurity software company • Jun 2011 - Mar 2013
- Implemented a UI test automation framework using Robot Framework
- Created and executed automated test scripts on an email messaging web application
- Improved product quality by doing manual tests in interesting products such as secure email messaging and vulnerability management
- Conducted training on basic testing principles and test automation for junior QA engineers
- Tools used: Robot Framework, Tortoise SVN, Jira
Software Quality Engineer
Enterprise software company • Nov 2008 - May 2011
- Conducted user acceptance testing
- Tasked to deploy DB objects in different test environments
- Responsible for identification and creation of test cases to cover feature requirements
- Did a lot of regression testing with a wide range of products such as: customer relations management systems, financial transactions, website portal, and a massive multiplayer game
- Identify, document, test, and track bugs until released to production
- Constant collaboration with stakeholders on test status of project