Personal Profile
Versatile web engineer, with professional experience covering almost all aspects of web development: programming, automated testing, operations and management.
Versatile web engineer, with professional experience covering almost all aspects of web development: programming, automated testing, operations and management.
>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.
>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
.
>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
.
>15 years
Scrum Master, Product Owner, facilitator of efficient meetings. Team leader (if needed). Speaks languages of both business and engineering. Seasoned interviewer.
*highlights (click to show all)
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.
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.
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.
November 2011 - June 2012
Automated test with Ruby+WebDriver
, git
, mercurial
, a bit of Cucumber+Calabash
.
April 2011 - November 2011
Introduced Behaviour Driven Development and Continuous Integration to enterprise telehealth system.
Tags: Selenium/WebDriver
, Specflow
, TeamCity
, C#
, MSTest
, SVN
, BugZilla
.
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
.
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
.
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
.
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
.
October 2003 - November 2004
Development and maintenance of www.ciao.de portals family. Keywords: PHP4
, JavaScript
, HTML
, HTTP
, CSS
,
XML
, MySQL
, CVS
, Unix
.
Page Objects
library.
WordPress
blogging and CMS platform.
Page Object
model implementation on top of Watir
gem for Ruby
. Similar to Capybara
.
Page Object
model implementation for Crystal
. Port (kind of) of watir_pump
.
2016. Not extended.
Gained knowledge of Scrum framework from PO perspective.
2008. Technical University of Wrocław
Thesis: Introducing Total Quality Management to Web development.
2008.
Gained theoretical knowledge of software testing.
2007. Not extended.
Gained knowledge of Scrum framework from Scrum Master perspective.
2005
Gained knowledge of best practices in programming in PHP4.
1999-2004. Technical University of Wrocław
Gained academic background in software engineering. Specialized in Web.
Private Pilot License
Flying around in two seater light aircrafts.
Bass guitar, electric guitar
Used to play in a band called Sonda. Collecting and playing interesting guitars, fan of Jolana brand.