Bartek Wilczek

Bartek Wilczek

Senior QA Automation Engineer

Personal Profile

Versatile web engineer, with professional experience covering almost all aspects of web development: programming, automated testing, operations and management.

Skills

Automated testing

>15 years

Main area of experience and expertise. Created and executed test strategies for dozens of projects of different characteristics: from simple CRUD apps and Slack bots to AI integration and complex, distributed, SOA systems. Hands on experience with every layer of the Test Pyramid.

Web development

>20 years

Involved in creation and maintenance of multiple enterprise scale web-oriented systems for businesses like price comparison, penny auctions, online proofing or company-talent matching. Author of one of Poland's leading solutions for VFR flight planning, and dozens of small tools for personal purposes (e.g. teaching maths to school children or golf score tracking). Proficient in Ruby ecosystem, comfortable also in Python and Node.js (TypeScript). Fan of Crystal and React.

DevOps

>10 years

Introduced and established CI and containerized development and test environments to companies long before it became a standard. Proficient in Docker, familiar with Kubernetes.

Agile processes

>15 years

Scrum Master, Product Owner, facilitator of efficient meetings. Team leader (if needed). Speaks languages of both business and engineering. Seasoned interviewer.

Work Experience*

*highlights (click to show all)

Senior QA Engineer at Toptal

December 2017 - October 2024, remotely

Significant contribution to the End-to-End test suite for a complex SOA system. Created solution for provisioning of ~20 interconnected services for local development and CI. Implemented robust solutions for non-trivial problems like time traveling or stubbing of external communication in a distributed stack. Created E2E test suite for AI integrated Slack application. Worked mainly in Ruby stack (RSpec, Cucumber, Ruby on Rails), but also Python (pytest-bdd) and Node.js (jest, Playwright, TypeScript). Experience with Docker, Kubernetes, GitHub Actions and Jenkins for CI and CD.

Developer/Owner of lecimy.org

July 2010 - Present

Pet project running in background. VFR flight planning application intially created in PHP Zend Framework/jQuery. Backend data processing in Ruby. Current implementation is a Single Page Application: React+Redux and Rails API. Source code can be found on GitHub. App is dockerized and deployed via Jenkins pipeline here. Notable users include Polish Air Force and HEMS.

Principal Engineer for Continuous Delivery at ProofHQ/Workfront

July 2012 - December 2017, remotely

Started as Senior QA/Test Automation Engineer. Introduced CI tools and culture. Created automated testing framework moto designed for non-programmers. Built tools supporting maintenance of development and test environments (PHP, Ruby, Bash). Contributed to introduction of Vagrant and Docker. As DevOps Manager co-ordinated efforts making application's PHP code more scalable and cloud friendly.

Senior Quality Engineer at frog design

November 2011 - June 2012

Automated test with Ruby+WebDriver, git, mercurial, a bit of Cucumber+Calabash.

V&V Test Team Lead at Silicon & Software Systems

April 2011 - November 2011

Introduced Behaviour Driven Development and Continuous Integration to enterprise telehealth system. Tags: Selenium/WebDriver, Specflow, TeamCity, C#, MSTest, SVN, BugZilla.

Quality Assurance Manager at Entertainment Shopping

October 2009 - April 2011

Defined quality aspect in software development processes: test strategy, test plans and test documentation. Set up development, integration and testing environments for penny auction website. Implemented tools for automated regression testing (PHP). Tags: Scrum, Kanban, Confluence Jira+Wiki, VMWare, Hudson, PHP5, phpunit, SVN, Selenium.

Head of Quality Assurance at Ciao GmbH/Microsoft

Jan 2008 - September 2009

Taking part in definition of quality aspect in software development processes: creating test strategy, test plans and maintaining test documentation. Building agile development culture based on Scrum and Continuous Integration. Creating and configuring tools and environments for automated regression testing and Continuous Integration (PHP). Tags: unit/acceptance/regression testing, phpunit, PHP5, Selenium, CruiseControl, Confluence Jira+Wiki.

Senior PHP Developer at Ciao GmbH

May 2006 - December 2007

Development and maintenance of www.ciao.de portals family. Coordinating development from PHP programming side. Keywords: PHP5, JavaScript, HTML, HTTP, Selenium, SOAP, PEAR, XML, Ajax, MySQL, CVS, Unix, Jira, Scrum.

Java in telecommunication developer at Siemens

November 2004 - May 2006

Java development of Inteligent Networks pre-paid services. Creating and maintaining automated test scenarios. Documenting testing status. Episodes in role of Development Project Leader. Tags: Java, PHP5, XML, Rational ClearCase, automated regression testing, TDD.

PHP Developer at Ciao GmbH

October 2003 - November 2004

Development and maintenance of www.ciao.de portals family. Keywords: PHP4, JavaScript, HTML, HTTP, CSS, XML, MySQL, CVS, Unix.

Open Source contributions

watirsome - major overhaul of components (regions) handling in a Page Objects library.
selenium.cr - extension for element location in WebDriver library for Crystal
Jetpack - improvements to image gallery plugin in WordPress blogging and CMS platform.
watir_pump (author and maintainer) - Page Object model implementation on top of Watir gem for Ruby. Similar to Capybara.
webdriver_pump (author and maintainer) - Page Object model implementation for Crystal. Port (kind of) of watir_pump.
VCR, em-http-request, puffing-billy - minor improvements to popular libraries.

Education

Certified Scrum Product Owner

2016. Not extended.

Gained knowledge of Scrum framework from PO perspective.

Post-graduate studies in Quality Management

2008. Technical University of Wrocław

Thesis: Introducing Total Quality Management to Web development.

ISTQB Certified Tester Foundation Level

2008.

Gained theoretical knowledge of software testing.

Certified Scrum Master

2007. Not extended.

Gained knowledge of Scrum framework from Scrum Master perspective.

Zend Certified Engineer

2005

Gained knowledge of best practices in programming in PHP4.

MSc Eng in Software Engineering

1999-2004. Technical University of Wrocław

Gained academic background in software engineering. Specialized in Web.

Other interests

Aviation

Private Pilot License

Flying around in two seater light aircrafts.

Music

Bass guitar, electric guitar

Used to play in a band called Sonda. Collecting and playing interesting guitars, fan of Jolana brand.