résumé

You can explore my complete job history on LinkedIn: linkedin.com/in/radekdobrovolny

This résumé is a blend of the technologies I've worked with and includes links to articles about projects where I've used these skills. I hope you find it helpful!

Right now, my main focus is on data engineering. I also have a lot of experience with backend development of web applications. Occasionally, I do frontend for small projects or just for fun (like this website).

backend

python

  • design and maintenance of production REST APIs (Flask, FastAPI, Django)
  • async / await, practical use of asyncio
  • dataclasses, typing, abstract base classes
  • decorators (logging, authentication, retries, timing)
  • error handling and exception management
  • ORM usage
  • testing with pytest (mocking, fixtures, parametrization, edge cases)
  • code quality tooling: ruff, black, isort

libs: FastAPI, Flask, Django, SQLAlchemy, Pydantic, Requests, Pandas, NumPy

learning / next focus: Celery (distributed background tasks), advanced asyncio patterns, metaclasses

Django

  • development and maintenance of Django-based web applications
  • project and app structure, URL routing
  • views, middleware basics
  • data modeling, Django ORM, migrations
  • Django REST API (serializers, views, basic permissions)
  • authentication and authorization
  • templates, integration of CSS frameworks (Bulma, Tailwind)
  • forms, validation, admin usage and customization
  • i18n
  • debugging and maintaining existing codebases

production experience:

  • built and maintained a Django-based CRM for a small business
  • involved in design, implementation and ongoing maintenance of large-scale applications

learning / next focus: background tasks, performance tuning (query optimization, N+1 problems)

databases

  • practical use of SQL in application development
  • writing and maintaining SQL queries
  • database schema design
  • experience with both relational and non-relational databases

relational: PostgreSQL, MySQL, SQLite

non-relational: MongoDB, Elasticsearch

in-memory: Redis

learning / next focus: caching strategies and in-memory data stores

web technologies

JavaScript

Functions, arrays, objects, conditionals, loops, DOM manipulation, event handling.

I've written several short scripts that work with the DOM on web pages.

libs: jQuery, Swiper, p5

to learn list: ES6+ features, single page apps frameworks

frontend

infrastructure & cloud

I have more of a developer background in this area. I have never designed larger architectures or installed systems, and that is not my goal either.

I built a bare-metal home NAS where I run several services, primarily using Docker.

Creating and editing simple actions on GitHub, Gitlab or Jenkins.

git

commands: init, clone, pull, push, commit, rebase, branch, merge, checkout, stash, log, diff, remote, squash, cherry-pick

storage: GitHub, Gitlab, bitbucket

to learn list: hooks, reflog, submodules

docker

Working with containers, writing dockerfiles, using docker-compose to connect multiple services in a single environment.

Portainer for managing docker containers.

kubernetes

Rudimentary understanding of node, service, job, cronjob and pod principles. Deploy containers to kubernetes, writing manifests, checking pods and logs.

Using tools like kubectl and k9s.

AWS

A new field for me. I'm learning the basics. IAM, Lambda, SNS, EKS. I'm learning to write configurations in Terraform.

engineering practices

  • code reviews
  • pair programming