Jakub Obstarczyk, Quality Assurance Engineer and Developer in Dublin, Ireland
Jakub Obstarczyk

Quality Assurance Engineer and Developer in Dublin, Ireland

Member since May 17, 2021
Jakub is a senior QA automation engineer with 14 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 and Capgemini as well as several small and midsized businesses.
Jakub is now available for hire

Portfolio

  • Mastercard
    API Testing, Behavior-driven Development (BDD), Git, Java, JUnit, JBehave...
  • Ding
    API Testing, Behavior-driven Development (BDD), Appium, C#, Apache JMeter...
  • Ding
    C#, Behavior-driven Development (BDD), SpecFlow, NUnit, Windows PowerShell...

Experience

Location

Dublin, Ireland

Availability

Part-time

Preferred Environment

Windows, MacOS, C#, Java, Selenium, Appium, API Testing, Test Automation, Behavior-driven Development (BDD), Mobile App Testing

The most amazing...

...experience with open source was maintaining a Coypu C# framework for web automation that helps thousands of users and companies and has 932,000 downloads.

Employment

  • Senior Software Development Engineer in Test

    2019 - PRESENT
    Mastercard
    • Created automation frameworks in Java for a microservices platform, using JUnit and RestAssured 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, and Android emulators, plus 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 within 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.
    Technologies: API Testing, Behavior-driven Development (BDD), Git, Java, JUnit, JBehave, Cucumber, Jenkins, Rally, BrowserStack, Postman, Insomnia, C#, SpecFlow, IntelliJ IDEA, Visual Studio, RestSharp, REST Assured, NUnit, Quality Assurance (QA)
  • Senior QA Automation Engineer

    2018 - 2019
    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 maintenance of Jenkins QA-related jobs through Groovy files in the Git Repository.
    Technologies: API Testing, Behavior-driven Development (BDD), Appium, C#, Apache JMeter, SpecFlow, Web App Testing, Test Automation, NUnit, Jenkins, .NET, Selenium, Postman, Quality Assurance (QA)
  • QA Automation Engineer

    2015 - 2018
    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.
    Technologies: C#, Behavior-driven Development (BDD), SpecFlow, NUnit, Windows PowerShell, TFS, Git, Jira, Web App Testing, Manual Testing, Mobile App Testing, Test Automation, SQL, Docker, API Testing, Quality Assurance (QA)
  • QA Engineer

    2013 - 2015
    Ding
    • Performed manual testing and verified the 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.
    Technologies: C#, Jira, Windows PowerShell, Jenkins, Octopus Deploy, SQL Server Management Studio, Quality Assurance (QA)
  • Test Analyst

    2011 - 2013
    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 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.
    Technologies: C#, TortoiseSVN, TFS, TeamCity, NUnit, Microsoft Test Manager, Telerik Test Studio, SQL Server Management Studio, Selenium, Quality Assurance (QA)
  • QA Tester

    2010 - 2011
    Lunar Logic
    • Performed manual testing and verified the 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, which was requested by a client.
    • Gained experience in applying Scrumban Agile methodology while working on company projects.
    Technologies: Selenium IDE, Apache JMeter, Manual Testing, Web App Testing, TestRail, Quality Assurance (QA)
  • QA Engineer

    2008 - 2010
    Connect2Media
    • Performed manual testing and verified the 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.
    Technologies: Mobile App Testing, Manual Testing, Quality Assurance (QA)
  • Software Tester

    2007 - 2008
    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.
    Technologies: Manual Testing, Quality Assurance (QA)

Experience

  • Web Automation for Ding.com
    http://www.ding.com

    Automated testing for web and mobile applications and APIs for various products, including the main product, ding.com. The ding.com web automation project was created using C#, and we were able to run it on different environments, from local, to test, to staging, to production, across various browsers and operating systems through integration with Selenium Grid and later through BrowserStack. This provided proper end-to-end coverage of functional testing for the user flows. I was involved in developing and deploying this automated testing for 6.5 years.

  • Coypu Framework | Open-source Project
    https://github.com/featurist/coypu

    Coypu supports browser automation in .NET to help make tests readable, robust, fast to write, and less tightly coupled to the UI. It was developed in C#, and it's based on an idea from the Capybara test framework created for Ruby on Rails developers. I am the main contributor to the project on GitHub, which was downloaded from NuGet more than 940,000 times.

Skills

  • Languages

    C#, Java, SQL
  • Frameworks

    Selenium, SpecFlow, Appium, JBehave, .NET, Windows PowerShell, NUnit, JUnit
  • Tools

    Cucumber, Visual Studio, Git, Jira, RestSharp, REST Assured, Apache JMeter, Jenkins, Rally, TFS, TortoiseSVN, TeamCity, BrowserStack, Postman, Microsoft Test Manager, Telerik Test Studio, TestRail, IntelliJ IDEA
  • Paradigms

    Test Automation, Behavior-driven Development (BDD), Manual Testing
  • Platforms

    Windows, MacOS, Docker
  • Other

    API Testing, Web App Testing, Quality Assurance (QA), Mobile App Testing, Test Automation Frameworks, Octopus Deploy, Selenium IDE, Insomnia
  • Storage

    SQL Server Management Studio

To view more profiles

Join Toptal
Share it with others