Samuel Adesoga, Developer in London, United Kingdom
Samuel is available for hire
Hire Samuel

Samuel Adesoga

Verified Expert  in Engineering

Quality Assurance Developer

Location
London, United Kingdom
Toptal Member Since
November 29, 2018

An accomplished and results-driven servant-leader, Samuel has over 12 years of experience delivering large-scale software using Agile methodologies. He has coached and mentored development teams (developers, business analysts, and testers) and other stakeholders within the business at different levels. His experience includes working as a developer, test automation specialist, test and release manager, and most recently, an Agile consultant.

Portfolio

Gartner - Digital Markets Engineering - Capitalizable
Cypress, JavaScript, QA Testing, QA Automation, GitHub, Jira, GraphQL
Above Lending
RSpec, Manual Testing, QA Testing, Manual QA, Test Automation, Ruby...
ArrAy
Python, Playwright, Go, GitLab CI/CD, Google Cloud Platform (GCP)...

Experience

Availability

Part-time

Preferred Environment

Agile, Mentorship & Coaching, Testing

The most amazing...

...app I developed was a trading application where, due to excellent test automation, I could bring down the release cycle from six months to one month.

Work Experience

QA Engineer (via Toptal)

2023 - 2024
Gartner - Digital Markets Engineering - Capitalizable
  • Worked as part of the scrum team to help do manual exploratory testing and automated E2E tests.
  • Fixed Almighty build failures when due and communicated to all teams.
  • Worked with developers to decide what tests to design for each product backlog item.
  • Maintained the E2E suite, refactoring, reusing, and creating common code to promote reusability.
Technologies: Cypress, JavaScript, QA Testing, QA Automation, GitHub, Jira, GraphQL

Senior Software Engineer in Test

2022 - 2023
Above Lending
  • Designed an end-to-end test suite for the web application and supporting API for the applications, for a financial services company.
  • Participated in the scrum events - sprint planning, sprint reviews, and sprint retrospectives.
  • Conducted manual exploratory testing of features and proceeded to automate features as quickly as possible.
  • Deployed tested and verified features to staging and production using GitHub actions.
Technologies: RSpec, Manual Testing, QA Testing, Manual QA, Test Automation, Ruby, Quality Assurance (QA), Automated Testing

QA Engineer

2022 - 2022
ArrAy
  • Implemented an API test automation in Go after convincing the management to move away from Postman.
  • Refactored UI tests written in Playwright and set up pipelines in Gitlab CI/CD.
  • Mentored and supported junior QA engineers and analysts on the Agile testing approach.
  • Coached and mentored testers and developers to ensure that test coverage was spread across unit, integration, and end-to-end test suites.
  • Contributed enormously to the entire program's test practices and continuous delivery processes.
  • Supported the refactoring of unstable tests into readable and more stable tests that provided value at the same time, saved for the team at large.
Technologies: Python, Playwright, Go, GitLab CI/CD, Google Cloud Platform (GCP), Quality Assurance (QA), Automated Testing

Software Development in Test

2021 - 2021
Tellimer Limited
  • Contributed to the regression test suite for a serverless application in the AWS environment.
  • Conducted a thorough review of the serverless codebase and designed a test of integration tests that can be triggered before deployment to catch defects earlier in the process.
  • Contributed to a BDD test suite for the Tellimer web app based on scenarios agreed upon with the product owner.
Technologies: JavaScript 5, Cucumber, Cypress, Quality Assurance (QA), Automated Testing

QA/Test Lead

2019 - 2021
Dormzi
  • Led the testing and QA efforts to launch the Dormzi web application and mobile.
  • Built up the testing team and assisted in the recruitment process with the entire development team.
  • Designed and oversaw the continuous integration and deployment processes for the testing and production environment.
Technologies: JavaScript, Scala, Gatling Load Testing, Selenium, WebDriver, Quality Assurance (QA), Automated Testing

QA Engineer

2019 - 2019
Caterpillar
  • Developed a test suite for the API and UI of the system undergoing tests.
  • Worked with business analysts daily to understand the business requirements and translate these into tests.
  • Coached developers on using the tests to drive the development work and ensure that tests remain stable.
Technologies: JavaScript, .NET, Quality Assurance (QA), Automated Testing

Agile Testing Coach

2016 - 2017
Ministry of Justice
  • Coached and mentored business analysts to write user stories that adhere to the INVEST qualities of a user story.
  • Facilitated a collaborative and dynamic planning process including the prioritizing of the work that needs to be done based on the capacity and capability of the team; also taking into account the team’s velocity.
  • Worked closely with developers both front end and back end developers, ensuring that our test coverage was spread across the unit, integration, and end-to-end test suites.
  • Due to the asynchronous nature of the system, I ensured that the test team weren’t adding unnecessary tests at a layer that would be expensive to maintain.
  • Refactored and improved the test framework that was being used, as tests were difficult to read and no clear DSLs were defined.
  • Defined and maintained the test approach for all project which was then shared with all team test leads.
  • Ensuring that exploratory tests including negative tests are always executed before stories are signed off.
  • Contributed enormously to the test practices and continuous delivery processes across the entire program.
  • Conducted demo to business product owners regularly as soon as stories are done based on the team definition.
Technologies: Event-driven Architecture, CQRS, Spock, Gatling, Apache JMeter, Java, Quality Assurance (QA), Automated Testing

Agile Delivery Consultant

2016 - 2016
Barclays
  • Worked closely with full stack developers to ensure that tests are efficiently distributed across unit test, integration test, and acceptance tests.
  • Reviewed user stories that are prepared by business analysts and ensure that user stories are always testable.
  • Ensured that exploratory tests are always executed before stories are signed off.
  • Supported the release management by ensuring that data setup and binaries are always available using the continuous delivery pipeline.
  • Promoted continuous improvement include quality being built into the product e.g. ensuring the application is resilient to failure in third-party applications that are being integrated with.
  • Conducted regular demos to product owner and other business stakeholders.
Technologies: Angular, Jira, WebDriver, Java, Spock, Quality Assurance (QA), Automated Testing

Test Automation Consultant

2015 - 2016
State Street Bank, London
  • Planned and executed testing activities across a number of work streams including client onboarding, trade capture, trade lifecycle, and front office blotter.
  • Worked with other testers and business analysts in the other work streams including settlement, confirmation, stock borrow loan, ERM, etc.
  • Worked with business analyst and product owners to define and test client onboarding process including AML checks.
  • Oversaw the automation of certain components across the programme to help reduce testing risk and reduce regressions using Ruby and Python in some other cases.
  • Handled automation trade capture scenarios that would be used across the entire project’s work streams.
  • Liaised with external vendors (Misys), raising issues as appropriate and chase up for a resolution to any issues found.
  • Coordinated defect triages and liaising with the business owners as required.
Technologies: WebDriver, Python, C#, Automated Testing

Programme Test Lead

2014 - 2015
UBS
  • Managed testing activities on every project in the programme.
  • Worked closely with developers to ensure that unit tests and integration tests are written for every story.
  • Worked with quantitative analysts on testing of algorithms that were used for determining risk inherent in trading agreements.
  • Developed a test framework in groovy, and use that for end to end (acceptance tests).
  • Created acceptance test builds in teamcity for every project in the programme of work.
  • Implemented a performance testing framework using Gatling (Scala).
  • Attended meetings at different level of engagement from project initiation meeting to individual meeting within the different projects.
  • Ensured that appropriate tests are executed before every release.
  • Release management duties, which includes the deployment of code to test and pre-prod environments, and documentation of release notes in a clear and concise manner.
Technologies: GEB, WebDriver, Gatling, Spock, AngularJS, Java, Automated Testing

Agile Test Manager

2012 - 2014
BNP Paribas, London
  • Challenged any development, test, or release practices, which could potentially have an adverse effect on the quality of the system under test.
  • Created and kicked off an agile testing strategy for the team.
  • Created an automated build and deploy system using teamcity for the risk system being built; this has proven to be very useful as we have caught a number of defects much earlier on despite the challenges associated with testing the system.
  • Built a number of test utilities in C#, Java and Ruby programming languages to support the testing being executed by the test team.
  • Initiated a process to enable system integration testing to be reduced from 4 weeks to 2 weeks.
  • Paired with developers on story testing; identifying scenarios that are required to be automated as part of the continuous build.
  • Continuously worked with quantitative analysts and developers to analyze and validate risks that was produced by the system.
  • Regularly create a test pack for our regular 6 weekly releases into the UAT environment, which is then used for system integration testing.
  • Managing the offshore team for the bank required system Integration testing.
  • Helped resolve production support issues and ensure any gaps in the test pack are addressed immediately.
  • Worked closely with the app and desk support teams to ensure that the team’s test process are synced with the production support procedure.
Technologies: Windows Forms (WinForms), Ruby, SpecFlow, WebDriver, C#, Automated Testing

Agile Developer in Test / Agile Coach

2011 - 2012
Collinson Latitude, London
  • Created a test automation strategy as part of a bigger continuous delivery plan.
  • Implemented a continuous performance-testing framework using JMeter and integrated as part of continuous integration.
  • Built an acceptance test framework using Ruby, Watir-Webdriver, and cucumber.
  • Improved the manual testing process leveraging the advantages provided by the acceptance test.
  • Coached the developer, testers, and business analysts on BDD practices.
  • Improved agile practices including stand-up, release planning, and retrospectives.
  • Supported the implementation of teamcity continuous integration environment and created a build for acceptance testing.
  • Liaised with the offshore team daily and mentoring via Skype.
Technologies: Cucumber, Watir WebDriver, Ruby, Automated Testing

Technical Test Consultant

2010 - 2011
LMAX, London
  • Mentored other testers in agile testing practices.
  • Improved the automated acceptance testing using selenium and the LMAX REST API.
  • Tested the KYC API integration ensuring that the guidelines for AML are implemented correctly by the system.
  • Executed exploratory, regression, non-functional, and functional system testing as part of the day-to-day job.
  • Tested all exchange and broker functions.
  • Tested trade reporting functionality which is built on FIX protocol.
  • Involved requirement definition and test automation for client money functionality.
  • Tested the integration of third-party software. E.g. Integration of Scila market surveillance and Reuter's tick history data with the LMAX platform.
  • Involved environment management and release management.
Technologies: WebDriver, Java

Technical Test Consultant

2010 - 2010
BBC Worldwide, London
  • Led a team of three testers and supporting these testers to be better technical testers.
  • Established the testing process for the project.
  • Tested a number of application including web services using SOAPUI and biztalk applications.
  • Drove the BDD process used for development of features.
  • Automated tests written using Cucumber, Watir, Rspec, ActiveRecord, and Ruby.
  • Created a test framework for testing the ETL process using ActiveRecord.
  • Actively involved in recruiting and interview testers (manual and technical) to come onboard the project.
Technologies: Ruby, ActiveRecord, RSpec, Watir, Cucumber

Technical Test Consultant

2009 - 2010
Channel4, London
  • Conducted user acceptance testing for all applications developed.
  • Created a test automation suite using RIATest for testing the flash components of the channel 4 websites.
  • Automated test framework deployed includes Selenium remote control and TestNg.
  • Actively involved in the project processes, identifying risk and escalating such risk as appropriate.
  • Reduced dependency on selenium by writing some at a much lower level below the user interface.
  • Built a working and manageable framework using selenium for projects worked on.
  • Worked extremely closely with developers and the business users to reduce project risks.
Technologies: TestNG, Apache JMeter, Java, Selenium

Senior QA Engineer

2008 - 2009
Sportingbet Plc, London
  • Automated test framework deployed includes selenium grid, remote control, and nunit.
  • Extended Selenium framework to effectively run selenium test suites in parallel.
  • Completed the pilot project with RIATest and Flash-Selenium for testing of Flash component on an eCommerce website.
  • Pioneered and supported an ongoing process of moving from V-Model test model to an Agile testing process.
  • Tested the Finsoft back office payment and settling suite.
  • Managed the QA team and assigning QA engineers to projects team depending on project need, competencies and opportunity of cross-training.
  • Initiated and co-coordinated daily QA engineers standup.
  • Mentored junior QA engineers to write Selenium script using object-oriented paradigms.
  • Developed a script in Ruby which was ported to C# to help with translation on foreign domains.
  • Created abstract classes to make selenium scripts more maintainable.
  • Monitored and reviewed Selenium test scripts to ensure maintain-ability at all times.
  • Involved in iteration planning meeting and retrospectives.
Technologies: Selenium, WebDriver, C#

QA Team Lead (Automation Team)

2008 - 2008
Elateral Limited, Surrey
  • Reviewed and redefined the Agile testing process.
  • Mentored other testers and QA engineers in the IT department.
  • Introduced and created automated regression test suites for the web applications that were being supported by the team.
  • Worked closely with the offshore team to coordinate task and reduce redundancies.
  • Initiated writing of automated test scripts for current projects (functionalities).
  • Led a team of testers and analysts during both unit, system and regression test phases for a number of high profile client deliveries.
  • Worked to very tight testing deadlines and in dealing with high-pressure situations calmly and effectively.
  • Worked closely with customer side support teams and client staff to manage user acceptance testing projects.
  • Managed a multi-project tracker system for both testing issues and user enhancement requests.
  • Worked alongside system architects and developers to ensure high profile changes and additions were produced in a timely manner.
Technologies: Apache JMeter, Selenium, C#

Application Developer

2007 - 2008
ThoughtWorks UK, Limited
  • Analyzed user stories looking out for testing risks and dependencies.
  • Defined test procedures for every iteration, and provided estimates for test time needed for each story.
  • Automated test cases using JUnit and Selenium.
  • Executed test scripts, reported bugs adequately with all information provided to reproduce bugs, regression testing, coordinated user acceptance testing, and carried out sign offs.
  • Prioritized bugs and prepared release notes.
Technologies: Selenium, JUnit, C#, Ruby, Java

Yangah

An eCommerce website that allows users to customize their t-shirts. This was a business I founded, and I worked as a product owner and developer on this project. On numerous occasions, I brought in a number of freelancers to work on the product, and I managed the build process using the Scrum framework.

Barclays

Working on the public cloud project, to enable the organization to be able to use AWS services, ensuring that appropriate controls are put in place. Imagine a system whereby delivery teams can provision new hardware in minutes rather than weeks or months; this is the sort of promise the public cloud project delivers.

A Government Department

Working on a digital transformation program which is a project to provide a single system for the police, crown prosecution service, and the courts (magistrates and crown courts). The system under test has been built using CQRS architecture.

Barclays Transformation

Worked within an Agile transformation program and primarily on a software development project to create a tool that would help with the governance of agile projects within Barclays, Barclaycard, Barclays Africa, and Barclays Investment Bank. Application was developed using Spingboot (Java) and AngularJS; deployed on OpenShift Enterprise.

Financial Institution in London

Worked on a programme to build a complete front-end to back-end equity swaps system within the enhanced custody team. This involved some customization of Sophis which is a trade lifecycle management system build in C++ and wrapped around C#.

Financial Institution in London

Worked as a part of team building a front office risk calculation/presentation system used by traders to view their risk/PnL in real time over a wide variety of investment products. The system in test provides risk for investment products, which include bonds, swaps, FxSpots, FxOutRights, repos, and futures.

Guardian.com

http://www.guardian.co.uk
A web application to recreate the online presence of a leading newspaper company in London using a mix of extreme programming and Scrum methodologies.

Languages

Ruby, Python 3, Groovy, Python 2, Python, C#, Java, JavaScript, Scala, JavaScript 5, Go, GraphQL

Frameworks

Ruby on Rails 5, Scaled Agile Framework (SAFe), GEB, Cypress, Spock, Angular, AngularJS, SpecFlow, Selenium, TestNG, JUnit, .NET

Libraries/APIs

WebDriver, Windows Forms (WinForms), Watir WebDriver, ActiveRecord, Playwright

Tools

Gatling Load Testing, Jira, Mingle, Behave, Jenkins, Apache JMeter, Gatling, Cucumber, Watir, RSpec, GitLab CI/CD, GitHub

Paradigms

Kanban, Extreme Programming, Continuous Delivery (CD), Continuous Integration (CI), Manual Testing, Scrum, Agile, Testing, Automated Testing, Agile Software Development, CQRS, Event-driven Architecture, Test Automation

Other

Scrum Master, User Stories, Agile Software Testing, Web App Testing, Agile Coaching, Certified ScrumMaster (CSM), Agile Product Delivery, Team Building, Manual Software Testing, Performance Testing, API Testing, Quality Assurance (QA), Mentorship & Coaching, QA Testing, Manual QA, QA Automation

Storage

MySQL, PostgreSQL

Platforms

Amazon Web Services (AWS), Linux, Windows, Google Cloud Platform (GCP)

2005 - 2006

Master of Science Degree in Software Engineering Management

Southampton Solent University - Southampton, England

1999 - 2004

Bachelor of Science Degree in Computer Science

University of Lagos - Lagos, Nigeria

JANUARY 2018 - PRESENT

Professional Scrum Master II

Scrum.org

JANUARY 2018 - PRESENT

Professional Scrum Master I

Scrum.org

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring