Ondrej Vlach

Web backend developer & DevOps engineer

About me

I am a DevOps engineer and backend web developer with extensive experience. I have been working in the field since 2004, starting as a PHP developer and gradually advancing to the role of DevOps engineer. Currently, I focus on supporting application development, particularly on deployment and implementation of technologies such as Jenkins, Gitlab CI/CD, Docker, Kubernetes, and others. However, I also enjoy programming in PHP, Rust, and other languages. In the past, I worked as a PHP developer for various companies, specializing in implementing applications for both a few customers and high-traffic applications (Uložto, ČTK). My goal is not only to address current development needs but also to introduce new technologies and efficient practices. Outside of work, I am passionately involved in 3D printing, enjoy programming, explore new technologies, and continuously learn new things. My other interests include sci-fi, reading, and going for walks and trips with my dog. My aim is to constantly improve and bring innovation to my field.

Professional Skills

Rust
Intermediate
PHP
Expert
SQL
Expert
Python
Intermediate
Groovy
Intermediate
JavaScript/ECMAScript
Beginer
Kotlin
Intermediate
Java
Beginer
C++
Beginer
C
Beginer
Bash
Intermediate
HTML
Expert
CSS
Intermediate
Elasticsearch
Intermediate
Docker
Expert
Kubernetes
Expert
OpenStack
Intermediate
Jenkins
Expert
Gitlab CI/CD
Intermediate
Gitea actions
Intermediate
Helm
Intermediate
Kustomize
Expert
Puppet
Expert
Ansible
Beginer
ArgoCD
Beginer
Prometheus
Intermediate
Grafana
Intermediate
Loki
Intermediate
Tempo
Intermediate
Memcache
Expert
Redis
Expert
LDAP
Intermediate

Frameworks and databases

Rocket (rocket-rs)
Expert
Nette
Intermediate
Symfony
Intermediate
React
Beginer
MySQL
Expert
PostgreSQL
Intermediate
Tools: Git, docker, docker compose, helm, iptables, ufw, kanidm, promtail, json-rpc, rest, nginx-ingress, calico, IPv6, make, sentry, heat, debuild, pip, cargo, pyscaffold, platformio, OpenTelemetry, operating systems: Linux (any) - Expert, Kairos (Linux) - Master, NixOS (Linux) - Master, Windows - Beginer
Languages: Czech - Native language , English - Passive technical

Work experience

DevOps Engineer at Nubium Development SE
[PHP, Python, Bash, Puppet, Ansible, Groovy, Java, Docker, Kubernetes, OpenStack, Jenkins, Gitlab CI/CD, Grafana, Kibana, Sphinx, Docker, Elastic Search, MySQL, PostgreSQL, make, Redis, Memcache, Docker compose, Kustomize, Debian packages, PIP packages, CEPH, Heat]
2019 - 2024
Development of tools for deployment and management of development environments for the Uložto application (the largest Czech data storage), design and management of supporting production technologies (self-hosted Sentry, Jenkins, GitLab CI), development of tools for automatic creation of development environments (36 "full" development environments - web, CDN app (no files), databases (full obfuscated db/minimalistic db mode), support tools (Sentry, mailing, etc.)) on a "click." Writings tool for CD. Writing roles in Puppet, designing dashboards in Grafana, supporting development regarding infrastructure. Writing pipelines in GitLab and Jenkins related to environment creation, testing, packaging, creating Docker containers, etc. Working with OpenStack, Heat, Ceph. Gradual Kubernetes implementation.
PHP Developer at Nubium Development SE
[PHP, Ruby, Python, Bash, vagrant, Jenkins, Gitlab, Ansible, Memcache, Redis, Make, MySQL, PostgreSQL, Sphinx]
2013 - 2019
Development of the Uložto application, development of payment systems (credit card payments, SMS payment), development of developer tools (packaging, git-bpf), deployment pipelines, vagrant boxes...
Local director at non-profit organization at O.S. POMASZ
[PHP, SOAP, CSS, HTML]
2010 - 2012
Ensuring the smooth operation of the branch, recruiting temporary workers, collecting financials from temporary workers and managing them, building relationships and negotiating with partners of the POMASZ Nonprofit Organization, handling administrative tasks, and participating in management. Simultaneously, developing the intranet and overall IT within the POMASZ non-profit Organization (computer management, designing technical solutions, etc.).
PHP Developer a Zend Framework specialist at Internet Projekt a.s.
[PHP, SOAP, CSS, HTML]
2009
Implementation of the core components for intranets and publicly accessible web apps for a large Czech energy company (RWE).
PHP Developer and PostgreSQL specialist at ILIKETHIS! s.r.o
[PHP, Perl, XML, SOAP, CSS, HTML]
2007 - 2008
Database design and system development for storing photos and metadata for a press agency (approximately 1,000,000 photos), development of a search engine, and implementation of synchronization between the internal client system and the new web system (SOAP). Development of procedures and consultations in PostgreSQL, data model design.
Developer at ASW Systems s.r.o.
[PHP, JavaScript, Java, XML, CSS, HTML, Linux]
2006 - 2007
Developing internal information system. Internal "webcore" framework (based on MVC) development. External web apps development.
Developer at Radiokomunikace a.s.
[PHP, JavaScript, Java, XML, CSS, HTML, Linux]
2005 - 2006
Developing internal information system (T–PIS)
Junior Developer at Lundegaard s.r.o.
[PHP, CSS, JavaScript, HTML, Linux]
2004
Web apps developer

Freelance jobs

Freelance Developer & Consultant at myself
2012 - 2023
External web developer consultant
External consultant and developer at YAGAR s.r.o.
[PHP, JavaScript, XSLT, XSL-FO, HTML, CSS, MySQL]
2007
Consultation in the design of applications, development of an application for processing payments and servicing an e-shop
External consultant and developer at PragueDesign - Pavel Moravec
[Python, Perl, PHP, JavaScript, XML, HTML, CSS, PostgreSQL]
2006
Optimization of the web application RSSMAD – Optimization of data structure, performance code optimization (in PHP), design and implementation of a component for downloading a large number of files in XML format (exports in RSS and Atom) from various web applications, followed by parsing and storage in a database