Backend or Full stack positions - no full-time frontend
Automated testing and CI are required
Advocate for Domain Driven Design approach
Still, able to move in the startup pace, but I believe strongly that it its possible only with strong foundations
B2B contracts preferred strongly over employment
Who am I as a professional
Current stacks:
TypeScript with Node/NestJS/Express/React/Redux/GraphQL/REST/etc. and supporting toolchain
PHP with Symfony/Laravel/WordPress and vanilla flavor
Rusty Python with Django/DRF
I'm open to learning other technologies, and I can be productive with most of them before the end of the grace period
In most of my past projects, the biggest challenge was extracting business rules from legacy or expressing and enforcing them in a testable, clear way. That defined where I've put most of my learning - testing and managing complexity.
If your KPIs are different - I learn the fastest by doing.
I consider automated tests a requirement. A human-readable self-validating specification of behavior
I consider static code analysis and code standard enforcement tools as a must, preferably applied from the start
Focused on SOLID, testable, maintainable code, and developer experience
Fan of the CQRS/DDD combo in complex applications, as it enforces a clear application interface, promotes knowledge preservation, and enables the creation of easy-to-write, easy-to-read, and cheap-to-maintain tests, by allowing the readable, self-updating setup of application state before testing—making canonical TDD possible at scale
Not a DevOps, but I was setting up and maintaining CI pipelines for SMB, and used Docker, Terraform, Ansible, GitHub, GitLab, etc. to keep infrastructure in VCS. Worked with Azure, DigitalOcean, and - in a limited capacity - AWS
Not a database geek, but on friendly terms with PostgreSQL - I can act on EXPLAIN ANALYZE results or switch to another dialect with some help from the documentation. Still waiting for a good excuse to use a NoSQL database instead
Happy to create a frontend as part of work on a full stack project or to set up its foundations for other developers to use - as I did many times before, but not interested in doing frontend full-time
Who am I as a person
I have strong opinions but loosely held. I'm aware that every decision will be a trade-off.
Very wide, although often shallow, knowledge of current trends, technologies, and tools used in the backend, frontend, and operations. I prefer keeping mental bookmarks and evaluating tools when a need arises instead of chasing hype
Research skills and curiosity allow for fast adaptation to new methodologies, tools, and technologies, but I have no expert-level knowledge in any particular field. A consequence of being a full stack with a background in fast-paced Internet media
No management ambitions, although I value independence and ownership. I assumed the role of informal tech lead a few times if it was required to move the project forward, but this is as far as I'm willing to go at the moment
Able and eager to bring legacy projects up to current standards—if the company is committed to it already, but I'm tired of explaining compound interest on Technical Debt. Bring me in to build or improve things, not for palliative care
Poor interview skills, as I tend to focus on high-level concepts, not things I can and I do Google all the time. Haven’t trained for white-board algorithmic challenges. The best way of assessing my value for a potential employer is a recruitment task or an interview with a developer of similar or greater experience
Used to and fond of working in international, diverse teams and English-only communication - both verbally and in writing
Privately, I love good reportage or sci-fi from 80s, vintage cocktail bars, and switching from one nerdy obsession to another. Lately I added gym to the mix. Solving hard problems and lifting heavy have some things in common.
Experience
SwingDev/Hippo Insurance NYSE: HIPPO, insurance, USA
Software engineer remote, from 07-2023
Part of Agent Enablement and Underwriting teams.
Varied projects aimed at improving the productivity of our sales agents.
Varied data migration projects - mostly involving Salesforce.
Partook in redesign of Underwriting Domain to increase the visibility of our decision-making process.
Speychain ltd startup, marketplace, UK
Software consultant remote, from 06-2023 to 06-2023
Scaffolding of MVP for a contractee team.
Worked with business to define domain & map it to the database and GraphQL API design.
Set up CI and toolchain for backend development & testing.
Ownplay Inc. startup, mobile game, USA
Software consultant remote, from 11-2022 to 05-2023
As a team, we built from scratch working multi-tenant affiliate platform on top of the Amazon Attribution program, before appropriate APIs were even available and backoffice for parts of the process that could not be automated
Built a BDD-like testing solution allowing for fast writing human-readable integration/E2E tests
Built specification-driven prototype of our planned public APIs
In addition to backend work, I've set up our frontend architecture, which provided a Stimulus-like experience for our frontend developers, after we decided against React and SPA frontend
I performed some light DevOps and security-hardening tasks
Dogadamycie sp. z o.o. computer assisted translation company, PL
Full stack developer remote, from 01-2019 to 10-2020
I've migrated the whole system from "ball-of-mud" to event-driven architecture, to cover critical paths with tests, and then extract the whole domain. It greatly reduced the overhead of constant semi-blind bug-fixing.
Taken the role of informal teach-lead during a process of bringing in previously outsourced software
Dockerized our infrastructure, set up GitLab and private container registry, built CI pipelines
Offloaded long-running and external, pooled workloads to queue
Introduced automated testing
Created a unified customer panel to replace 7+ separate ones—doing the same in a slightly different way
Greatly improved customer journey and automatic valuation process UX for our customers
Integrated multiple payment systems and CAT software
Joymile startup, a middleman in sales and technical inspections of used cars, PL
Full stack developer onsite, from 04-2018 to 01-2019
Microservices light where in place—understood as independent, minimal Django sub-applications communicating via REST endpoints or events brokered by Kafka. Deployed together on a single server, but ready to be extracted and scaled independently at a moment's notice. React SPA on the front feed by our GraphQL API. All well-tested.
It took me two weeks to learn Python/Django enough to contribute fully-tested production code, and two months to be able to contribute meaningful improvements to our whole code-base
Moved legacy PHP supporting systems and almost 3-years worth of data to our main infrastructure
As a team, we built a customer journey that provided both great UX and gathered every possible bit of data that could help our sales which we feed to our CRM and marketing automation
Gremi Media SA publisher of "Rzeczpospolita" and rp.pl, PL
Technical Architect onsite, from 09-2016 to 03-2018
Team Leader onsite, from 04-2016 to 08-2016
Senior Web Developer onsite, from 10-2015 to 03-2016
Starting architecture could be described as "the less you know, the better you sleep", migrated to "it's ugly, but it can be understood, works and is stable", and further to "let's extract things that shouldn't be here in the first place to separate Symfony-based projects" - It was a set of ugly compromises enforced by legacy and vendors. But hey, it worked and was stable after just a few months of work which was a great improvement from the business standpoint.
Migrated the company from FTP deployment and SVN to Git, and on-premises GitLab for the deployment process
After banning FTP access to production I built and maintained GIT<->SVN bridge for the transition period ->
Understood, fixed our implementation and documented a badly misused caching system of our legacy CMS
Increased template and code reuse by orders of magnitude
Replaced an assorted collection of PHP 5.2.17 (version enforced by vendor) scripts augmenting our legacy CMS, by self-built Symfony-inspired light framework enabling us to introduce automated testing and creation of Vagrant-based local environments for developers
Introduced automated testing
Introduced proper logging solution
Fixed a multitude of errors falsifying our analytics data
Replaced template-embedded frontend scripts with a proper build process and React-based components
Improved uptime/availability of our main property from around 97.6% to 99.4%
Improved loading times for our customers and their consistency by order of magnitude
Lead a focused effort to improve the SEO of our properties
Added to search engines indexes millions of missing pieces of content—lost after previous CMS migration
Reworked our advertising system to allow new ad formats and better experience for our customers
The whole process improved our traffic and Unique Users numbers by around one third
Evaluated multiple potential replacements like a Washington Post CMS solution, in-house or outsourced Drupal, etc.
Uwazaj.pl startup, a middleman between lawyers and customers, PL
Full stack developer remote, from 05-2015 to 05-2017
WordPress with my own OO abstraction layer over relevant APIs, which speed up the development of this and multiple other projects I was involved with.
Taken over after the software house failed to deliver both in terms of features and quality and built our product from scratch just in time to meet our investor's roadmap
Build a visual Landing Page builder for our marketing with A/B testing capabilities, later adapted to manage the whole website by our non-technical staff without my involvement
Integrated content-marketing/sales part with our custom CRM and call-center
Set up our payment system
Supported the project during its lifetime as a sole developer/ops
Idium AS/Idium Kraków Sp. z o.o low-cost, low-effort, website-as-service company, NO/PL
Junior PHP Developer onsite, from 05-2014 to 01-2015
Senior WordPress Consultant onsite, from 01-2014 to 04-2014
As a team, we built and maintained a framework allowing for ultra-fast delivery of customized, feature-complete WordPress websites for Scandinavian businesses
Built an internal application automating the generation of SEO reports used by our sales
Taken part in cleanup and hardening effort after two separate security incidents
Assorted freelance contracts
Web developer remote, from 01-2011 to 06-2015
Building, adding features, and maintaining various websites, WordPress plugins, and themes.
Occasional migration from Joomla or custom solutions to WordPress.
Internet media
Journalist, editor, and blogger remote, from 10-2007 to 06-2012
Writing for multiple internet media entities, including o2 sp. z o.o. (currently: Grupa Wirtualna Polska), Antyweb and Polish edition PC World Computer about IT-related and unrelated topics.
Working as an editor/managing editor in two big blog networks.