Contract Technical Architect
2019 - 2021AXA XL- Helped to drive the cloud transformation program and provide technical expertise around cloud/containers in general.
- Automated deployment of artifact platform using containerized workflows and Helm.
- Automated system onboarding (setting up AD, DNS, SSL, Kubernetes namespaces, credentials, Azure RBAC, and CI/CD pipelines).
- Developed a custom Terraform provider that helps plug the gaps in other areas of Terraform/third-party providers.
- Designed multi-layered infrastructure deployment (infrastructure as code, IaC) system (Terraform) to enable scalability and security (separation of concerns).
- Promoted test-driven IaC development (Terratest), static code analysis (Checkov with custom rules), and code coverage.
- Created a custom Kubernetes operator for generating SSL certificates (using Active Directory certificate management).
- Contributed to open-source projects to enable custom Terraform Provider hosting (Github.com/eu-evops/citizen).
Technologies: Terraform, Azure DevOps, Docker, Artifactory, CI/CD Pipelines, Cloud Migration, Azure, Kubernetes, OpenShift, Test-driven Development (TDD), HelmDevOps Architect
2018 - 2020RS Components- Defined RS Components' software engineering quality strategy to aid their digital transformation and move to DevOps. The strategy supported an environment that followed Cloud Native, 12 Factor App principles with very high levels of automation.
- Established teams and embedded processes and tools to support the rollout of the quality strategy, including training and consultancy with individual teams and liaising with stakeholders.
- Contributed hands-on to the build of tools and continuous delivery pipelines as part of continuous improvement.
- Promoted and accelerated the adoption of the quality strategy.
Technologies: Pact, GitLab CI/CD, Terraform, Terragrunt, Selenium, Apache JMeter, security scanning, Vulnerability IdentificationQuality Assurance Architect
2015 - 2018British Airways- Improved delivery timeframes and made overall improvements to release process.
- Implemented the following organizational changes: the move from Subversion to Git, changing the branching model to streamline the process, improving quality, and promoting collaboration through online code reviews.
- Moved part of the infrastructure to the cloud in order to improve stability and improve flexibility (auto scaling, monitoring, and performance).
- Introduced specification by example (BDD) and initiated the rollout across the business.
- Developed an open-source Selenium wrapper that was used as the main mapping library for web objects in Selenium (Github.com/sponte/selenium-pom).
- Co-authored a BDD front-end tool (Github.com/oss-specs/specs) that's used as a communication tool throughout the business.
- Identified and arranged for suitable tools and hardware to be provided for the team which allowed for innovation and experimentation with things like virtualization and Docker.
Technologies: Java, Automated Testing, CI/CD Pipelines, Jenkins, Apache JMeter, Selenium, ProtractorQuality Assurance Architect
2014 - 2015The Telegraph- Worked as part of quality assurance team and was responsible for automation, including, test automation, continuous integration and delivery, and infrastructure (Chef and Vagrant).
- Evolved the existing test automation framework by automating performance and security testing as well as automating infrastructure builds using Chef, Berkshelf, and Vagrant.
- Created reusable automated testing components that were used as default automated testing tools across development projects.
Technologies: Cucumber, Ruby, Apache JMeter, Docker, Docker Compose, Vagrant, Adobe AEMConfiguration Manager
2012 - 2014easyJet- Architected and delivered a solution that provisions an easyJet test environment including all applications under test in under one hour. This is a fully automated, 1-click provisioning solution that delivered functionality wanted.
- Implemented infrastructure automation which enabled easyJet to cut down new test environment provisioning time from a 1-week minimum to under an hour while improving performance and cutting down cost by almost 70%.
- Worked with OpsCode Chef and implemented a fully automated provisioning and deployment solution for EasyJet's booking-management application (part of Easyjet.com).
Technologies: Chef, Windows PowerShell, AWS, Azure, C#, Selenium, SpecFlowTest Manager
2010 - 2012easyJet- Designed, strategized, and implemented web testing for easyJet which reduced time to market by nearly a week.
- Introduced and rolled out a behavior-driven testing concept—bridging the gap and bringing business closer to quality assurance processes.
- Led the team to retrospectively automate 2,000 regression test cases.
Technologies: C#, Selenium, Automated Testing, TeamCityQA Analyst
2009 - 2010BBC- Approached by the BBC to help with the delivery of major CMS platform redesign and implementation of the Agile methodology and automation.
- Designed and implemented an open-source test automation framework based on Selenium, WebDriver, Cucumber, and Hudson which has been rolled out and leveraged by other projects and teams.
- Led the implementation of an Agile test strategy for five concurrent projects.
- Coached and mentored the team on automation and Agile practices.
- Delivered the major redesign of BBC CMS and new UI for BBC news website which generates around 45 million page views and draws 6.5 million users every day.
Technologies: WebDriver, Cucumber, Hudson, Selenium, AgileLead Software Engineer in Test
2006 - 2009Expedia Group- Defined the test automation strategy for Expedia EU development projects.
- Designed and implemented a test framework that resulted in a very high ROI due to its unique approach to test design and simplicity and 80% automation coverage on average across different projects.
- Implemented successfully an offshore testing strategy that made use of four remote resources.
- Represented Expedia EU in the core excellence group—defining the strategy and standards for testing across all of Expedia.
Technologies: Ruby, Watir, Distributed Systems, AutomationQuality Assurance Automation Engineer
2005 - 2006Opodo (eDreams)- Responsible for performance testing at Opodo, including, writing test scripts, analyzing results, and creating reports.
- Oversaw TestDirector's administration and maintenance, including, making advanced use of VBScript for project customization.
- Contributed to structured planning and the design, creation, and maintenance of automated regression test packs, using Mercury QuickTest Pro and TestDirector, for testing the organization’s multi-region travel/holiday web application portals.
- Made extensive use of the QTP automation model, VBScript programming & function libraries, data-driven test execution methods, native automation APIs, XML-based test results reporting, and automated test metrics/MI reporting.
- Designed the test automation framework using an SQL server database for test data and result storage, browser-based automation portal (PHP, SQL Server, AJAX) for monitoring & reporting, and used virtual machines to run many parallel test instances to accelerate tests.
- Created test utilities such as test recovery application in C# (Visual Studio 2005 Express Edition) for handling browser and windows pop-ups.
Technologies: HP QuickTest Professional (QTP), TestDirector, XML, LoadRunner, VBScript