Position: Python Developer; DevOps
Category: Python
Experience: 5 years | English: fluent

Successful delivery of web apps and services that met and sometimes exceeded the customers' expectations.

Seamless migration of some single-node web applications into cloud (code, file storage, DB, automatic domain name and certificate management, secret storage, etc.)

Setting up reliable delivery CI/CD pipelines and adapting the product to better suit the delivery process.

Automating all the things that solidified the application and lowered the maintenance costs.
Application domain:

Business-to-Government (B2G); B2B; cloud infrastructure management tools; commercial development of FOSS (free and open source software)

Key experience points:

5 years in Python
4 years in containers and CI/CD
2 years in Test Automation
11+ years in GNU/Linux and related native tech

English: C1+ (Advanced / Fluent)

Details:

Experience with in-house Python frameworks
Flask, Bottle, OpenAPI (Swagger), brief experience with Django
SQL (mainly PostgreSQL and SQLite, briefly MySQL/MariaDB), several Python ORMs (peewee, Odoo ORM, SQLAlchemy)
Odoo (formerly OpenERP)
Python packaging (Poetry / pyproject.toml, setup.py)
Git

Experience with AWS, Google Cloud Platform, other PaaSes and private clouds
Deployment, configuration management and Infrastructure-as-Code tools (Ansible, Terraform)
nginx+njs, OpenResty (Lua), Traefik, load balancing, complex request routing solution
Efficient container image building

Docker and Podman, (micro)service management
CI/CD (Jenkins, GitLab CI, Woodpecker/Drone, GitHub Actions, Bamboo, Travis, Buildbot) for microservices and monolith apps
CI-level enforcement of Python type annotations and code style

Automated unit and integration testing (pytest, Selenium WebDriver, Robot Framework), deploying to multiple environments, distributions and operating systems
Continuous testing via CI, both as a part of CI/CD pipeline and seperately

General networking (IP, TCP, UDP, DNS), HTTP in different aspects
PKI (PGP, TLS/SSL, X.509 CA), Authn & Authz best practices; JWT, OAuth, OIDC, HashiCorp Vault

POSIX, shell scripting, systemd, D-Bus, other XDG / freedesktop.org standards
System internals
Packaging for different distributions (RPM, ebuild, PKGBUILD, OBS, container images)
Build systems (GNU Make, GNU Autotools, CMake, Meson, etc.)

Basic skills in C, Vala and GTK (no commercial experience)

Extensive code review and debugging skills
Great research skills
Writing comprehensive and sensible docs
For the Python Developer position, I expect a Python >= 3.8 code base.

I'm looking for a team of small to medium size, expecting sensible task requirements and reasonable deadlines. I can also work alone if I'm asked to, but this should be negotiated in advance so we can meet each other's expectations. I also need to clearly understand my future area of responsibility before accepting an offer.

I expect some challenging and non-trivial tasks that would involve some R&D when needed.

Having opportunities to teach and learn would be great as well as I am used to exchanging experience all the time.

I would love to work on distributed messaging (XMPP, matrix.org) or social network (ActivityPub) technologies as I have some interest and hobby-dev experience in them.

Please note that I'm not a full-stack developer, however, I am open to offers that would introduce this responsibility later on, giving me an opportunity to gradually gain the required skills. My current knowledge and experience in JS on front- and backend is rather basic. That means, I am capable of things like developing a simple page with some basic CSS and JS, writing a utility JS program for some infrastructure component, debugging and fixing a broken script on front- or backend, but I have no proper experience in any JS frameworks. If you expect me to do more than this, please let me know so we can discuss it beforehand.