Jakub Obstarczyk
Verified Expert in Engineering
Quality Assurance Engineer and Developer
Gliwice, Poland
Toptal member since June 25, 2021
Jakub is a senior QA automation engineer with many years of experience in telecommunications and digital identity. His expertise includes Agile methodologies, test automation, quality assurance, behavior-driven development, and test planning, and he has a keen ability to transition from manual to automated testing. Jakub has designed and implemented QA testing for Mastercard, Capgemini, and several other small and midsized businesses.
Portfolio
Experience
- Manual Testing - 14 years
- Windows - 14 years
- Quality Assurance (QA) - 14 years
- Test Automation - 10 years
- C# - 10 years
- Selenium - 10 years
- Behavior-driven Development (BDD) - 6 years
- API Testing - 6 years
Availability
Preferred Environment
Windows, MacOS, C#, Java, Selenium, Appium, API Testing, Test Automation, Behavior-driven Development (BDD), Mobile App Testing
The most amazing...
...case I've had with open source is maintaining a Coypu C# framework for web automation that helps thousands of users and companies and has 932,000 downloads.
Work Experience
Senior QA Engineer
Enjin
- Introduced QA processes and fit them into the overall SDLC process within the team to be aligned with good Agile methodology practices.
- Learned a new tech stack of JavaScript ES6 used with Mocha and Chai.js to automate our regression tests.
- Raised the automation coverage of regression tests for our back end of the parachain blockchain.
- Performed code reviews of PRs of other team members involved in the project.
- Introduced test suites and cases for parachain under test through the x-ray add-on for Jira.
- Performed manual and exploratory testing of API endpoints through Polkadot.js web app tools.
- Onboarded new QA members about the process within the team.
Senior Software Development Engineer in Test
Mastercard
- Created automation frameworks in Java for a microservices platform, using JUnit and REST Assured with JBehave and Cucumber for the BDD layer through IntelliJ IDEA (v2019–2020) to automate test cases related to API endpoints through HTTP methods.
- Developed an automation framework in C# for a microservices platform, using NUnit with RestSharp along with SpecFlow for the BDD layer through Visual Studio 2019 to automate test cases related to API endpoints through HTTP methods.
- Performed manual and exploratory testing of API endpoints through Postman and Insomnia tools.
- Conducted manual and exploratory testing of mobile apps using real devices, iOS simulators, Android emulators, and devices from the BrowserStack cloud solution.
- Introduced testers into the early review of the stories and features to improve the overall SDLC process by catching potential issues earlier.
- Created a thorough Git repository and ran Jenkins jobs for API test execution and the overall CI/CD process within Mastercard.
- Developed a proof of concept framework in Java, using Cucumber, JUnit, and Selenium to automate a web page application. The framework was later integrated into the overall test infrastructure.
- Used Rally project management software to work with stories and features and log any bugs and issues throughout the SDLC process.
- Deployed releases of back-end platform applications into production.
- Mentored and onboarded new QA members within the team.
Senior QA Automation Engineer
Ding
- Coordinated knowledge sharing among senior members of the team.
- Introduced a standardized approach and tools, such as a Coypu C# framework, SpecFlow for BDD, and Selenium and Appium for writing automated test cases across all back-end, front-end, and mobile teams.
- Supervised and trained junior members and interns in the QA team.
- Introduced a Puppet configuration management tool to replace PowerShell Desired State Configuration to keep up-to-date virtual machines on QA servers.
- Wrote automated, functional end-to-end tests for web and mobile apps in C# through Visual Studio 2017 and 2019, using Page Object Model (POM), Selenium WebDriver, Appium, SpecFlow, and NUnit, on top of a Coypu C# framework.
- Created an automation framework in C# for a microservices platform, using NUnit with RestSharp along with SpecFlow for the BDD layer through Visual Studio 2019 to automate test cases related to API endpoints through HTTP methods.
- Maintained and improved JMeter performance tests for the company's main product, ding.com, a mobile top-up app.
- Performed exploratory testing of REST API endpoints through Postman.
- Released web, mobile, and back-end platform applications to production.
- Set up continuous integration in projects using Git, Jenkins, and Octopus Deploy and maintained Jenkins QA-related jobs through Groovy files in a Git repository.
QA Automation Engineer
Ding
- Wrote automated, functional, end-to-end tests for web and mobile apps in C# through Visual Studio 2015 and 2017, using POM, Selenium WebDriver, Appium, SpecFlow, and NUnit on top of a Coypu C# framework, spending 70% of my time on this.
- Introduced parallel test runs to reduce test execution time by refactoring existing C#-based source code to allow test runs in a Selenium Grid nodes setup.
- Wrote automated tests in C# for a microservices platform, using NUnit with RestSharp along with SpecFlow for the BDD layer through Visual Studio 2019, to automate test cases related to API endpoints through HTTP methods.
- Recruited new team members for QA-related positions.
- Introduced JMeter for performance testing of ding.com, the company's main product.
- Used Docker containers to run T-SQL databases for the back-end platform application.
- Migrated from a Scrumban approach to the Kanban Agile methodology.
- Released web, mobile, and back-end platform applications to production.
- Set up continuous integration for projects using TFS and Git, Jenkins, and Octopus Deploy.
- Integrated nightly Jenkins jobs with BrowserStack.
QA Engineer
Ding
- Performed manual testing and verified bug fixes in the ding.com web application that has around 250,000 transactions per day, in supporting apps in the back end, and in the Ding and Digicel mobile (Android and iOS) applications.
- Wrote automated functional tests in C# for web applications in Visual Studio 2013 with Selenium WebDriver and Appium.
- Set up continuous integration in projects, using TFS, Jenkins, and Octopus Deploy. Tracked bugs and other card types in Jira.
- Used SQL Server Management Studio 2012 to test databases.
- Performed QA reviews on product user stories as candidates for new features.
- Added new test cases to the Zephyr test case management tool in Jira.
Test Analyst
Capgemini Poland
- Wrote automated functional tests in C# for Silverlight and ASP.NET applications in Telerik Test Studio Express (a plugin for Visual Studio 2012) along with Selenium WebDriver.
- Set up continuous integration in projects, using TFS, TeamCity, and TortoiseSVN.
- Tested databases using SQL Server Management Studio 2008.
- Performed manual testing and verified the bug fixes in Microsoft Silverlight and ASP.NET applications.
- Created test suites and test cases for applications in Microsoft Test Manager.
- Wrote user guides for applications for end users in PDF format.
- Gained experience in applying operational acceptance testing processes.
QA Tester
Lunar Logic
- Performed manual testing and verified bug fixes in Ruby and mobile applications.
- Created test suites and test cases for applications in TestRail.
- Set up automated functional testing of Ruby applications using Selenium IDE.
- Created a JMeter load testing job for a web page requested by a client.
- Gained experience in applying Scrumban Agile methodology while working on company projects.
QA Engineer
Connect2Media
- Performed manual testing and verified bug fixes in the gameplay of Java mobile games on cell phones.
- Performed manual testing of the online mode in Java mobile games on cell phones.
- Analyzed the mechanisms influencing user gameplay and pathways of simple browser web games based on franchises like Guitar Hero III and Iron Man 2.
Software Tester
Sygnity
- Created test scenarios for Java Desktop applications on Windows machines.
- Performed manual testing and verified the bug fixes in Java Desktop applications on Windows machines.
- Gained experience in applying the Waterfall methodology to the SDLC within the company.
Experience
Web Automation for Ding.com
http://www.ding.comCoypu Framework | Open-source Project
https://github.com/featurist/coypuSkills
Libraries/APIs
Playwright, Chai, Selenium Grid, REST APIs
Tools
Cucumber, Postman, Visual Studio, Git, Jira, RestSharp, REST Assured, Apache JMeter, Jenkins, Rally, TFS, TortoiseSVN, TeamCity, BrowserStack, Microsoft Test Manager, Telerik Test Studio, TestRail, IntelliJ IDEA, Mocha, GitHub, WebStorm
Languages
C#, Java, SQL, ECMAScript (ES6), JavaScript
Frameworks
Selenium, SpecFlow, Appium, JBehave, .NET, Windows PowerShell, NUnit, JUnit
Paradigms
Test Automation, Behavior-driven Development (BDD), Manual Testing, Automated Testing, REST
Platforms
Windows, MacOS, Docker, Blockchain, Visual Studio Code (VS Code)
Storage
Datadog, SQL Server Management Studio (SSMS)
Other
API Testing, Web App Testing, Quality Assurance (QA), QA Automation, Mobile App Testing, Test Automation Frameworks, Octopus Deploy, Selenium IDE, RPC, Exploratory Testing, SDET, Mobile Apps, UI Testing
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