- containerization and virtualization:
- management of stateful containers (LXD) and virtual machines (VMware, KVM, OpenStack)
- creation and optimization of small Docker images in Docker Compose context
- Kubernetes: deployment of clusters and required infrastructure; daily operations, monitoring and troubleshooting (including storage, network and custom operators); developing native workloads (including their Docker images and Helm charts); managing general purpose applications; optimization
- Linux: daily low-level debugging, Gentoo compilation, small application clusters
- MS Windows: although I would rather not work with it more than occasional checks, I can get data from Active Directory, use PowerShell, set up IIS or perform troubleshooting
- cyber-security:
- basics of architecture and protocols used in internet applications like HTTPS, proper PKI, JWT and PGP
- threats and defences to common mistakes, vulnerabilities and bad actors like ones listed in OWASP TOP10, phishing, DDoS attacks, buffer overflow and others
- databases: small instances and clusters configuration (MySQL, PostgreSQL), SQL queries, ORM libraries; data analysis and mining (SQLite and structured documents - JSON, YAML)
- scripting: developing scripts during my entire career for various tasks including automation of repetitive tasks, orchestration of build and deployments, as well as data parsing; most experience with Python, bash, Perl and awk
- high-level programming (recently mostly Go and Python, some exposure to C++ and Java): developing simple programs (e.g. custom Prometheus exporters) and web-applications (DB driven, API translations), run-time debugging, reverse engineering and improving existing ones
- low-level programming (mostly x86 assembly): debugging compiled programs, basic understanding of memory management and CPU related concepts (like branch prediction)
- orchestration: current working experience with Terraform (including custom providers), Ansible and Groovy in Jenkins; additionally Github CI, Puppet and Salt Stack
- hardware especially in embedded solutions: simple programming, awareness of key concepts, experience in debugging
- networks: some experience in all ISO/OSI model layers, mostly transport and session; tasks ranging from tcpdump analysis and manual communication with servers using text protocols (like HTTP/1.1 and SMTP) to VPN and IPsec tunnel configuration
- cloud: no matter the automation tools or if it is private on-prem solution based on VMware or OpenStack, public solution like AWS or even hybrid/multi-cloud - the principles are similar; my experience is related to both direct cloud solutions engineering and assisting development teams that in some organizations treat cloud as infinite cost-less resource, while in reality it’s just someone else’s computer