Samuel Adesoga
Verified Expert in Engineering
Quality Assurance Developer
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
Experience
Availability
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)
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.
Senior Software Engineer in Test
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.
QA Engineer
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.
Software Development in Test
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.
QA/Test Lead
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.
QA Engineer
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.
Agile Testing Coach
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.
Agile Delivery Consultant
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.
Test Automation Consultant
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.
Programme Test Lead
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.
Agile Test Manager
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.
Agile Developer in Test / Agile Coach
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.
Technical Test Consultant
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.
Technical Test Consultant
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.
Technical Test Consultant
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.
Senior QA Engineer
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.
QA Team Lead (Automation Team)
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.
Application Developer
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.
Experience
Yangah
Barclays
A Government Department
Barclays Transformation
Financial Institution in London
Financial Institution in London
Guardian.com
http://www.guardian.co.ukSkills
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)
Education
Master of Science Degree in Software Engineering Management
Southampton Solent University - Southampton, England
Bachelor of Science Degree in Computer Science
University of Lagos - Lagos, Nigeria
Certifications
Professional Scrum Master II
Scrum.org
Professional Scrum Master I
Scrum.org
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring