Technology stack:
Languages: Python, Rust, TypeScript, BASH, Ruby, Groovy, Golang, PHP, C, C++
DB: MySQL, PostgreSQL, MongoDB, Redis, Memcached, OpenLDAP
Frameworks: Django, FastAPI, Flask, Blacksheep, Pyramid, web.py, Ruby on Rails, Web2Py
Queues: RabbitMQ, ZeroMQ, SQS
VCS: Git, Gerrit, GitHub, GitLab, Subversion
Clouds: OpenStack, Amazon AWS, Google Cloud Platform, DigitalOcean, Azure
CI: Jenkins, GitHub Actions, BitBucket Pipelines, Buildbot, CodeFresh
Work management tools: JIRA, Confluence, Testrail, Redmine, Trac, Launchpad, Bugzilla
Containerization: Docker, Kubernetes, LXC
OS: Ubuntu, Debian, Fedora, CentOS, macOS, Gentoo, RHEL
Additional technologies and tools:
Monitoring: DataDog, LGTM, Zabbix, Nagios, Cacti, Monit,
Virtualization: KVM/QEMU, VirtualBox, Packer
SCM: Ansible, Salt, Puppet
HA services: HAProxy, Traefik, Keepalived, Linux Virtual Server, Corosync/Pacemaker
Networking: Squid, IProute2, BIND, DHCP, NFS, Samba, OpenVPN
Web services: Apache, Nginx, Caddy, PHP(php-fpm), uWSGI
MTA: QMail(Vpopmail), Postfix(DoveCot+LDAP)
Testing frameworks/tools: py.test, jest, serverspec, proboscis, nosetest, selenium
Career:
2023 - ...
TechVision Global
Senior/Lead Software Engineer. E-Commerce domain.
Support existing production projects
REST, GraphQL integrations with external services
Design and develop applications from scratch
REST API service
Low-code platform
Event processing system
Python, TypeScript, MongoDB, AWS, Fargate, Lambda, Docker, JIRA, Bitbucket
2021 – 2023
Transcenda
Software Engineer/Tech Lead
Design backend architecture of new services
Develop from scratch to ready for production new services
Preparation of infrastructure for new services
Cros multi services integrations
Integration ML/AI services into corporate services and data stores
Python, Django, Django REST framework, Celery, PostgreSQL, AWS, Kubernetes, SQS, RabbitMQ, Redis, GitHub, ShowFlake, CodeFresh, Pandas, NumPy, Jira
2014 – 2023
Mirantis, LLC
SWE/SDET/QA/DevOps Engineer
Develop and support a virtual test environment toolkit
Design and develop testing frameworks from scratch
Implement report migration tools for the TestRail platform
Set up CI/CD on Jenkins CI with Gerrit integration
Design and automate test cases
Migrate from FreeStyle to Pipeline jobs
Quality assurance of a deployment and lifecycle management OpenStack/Kubernetes clusters tool
Design and set up distributed virtual testing environment spread at numerous bare metal servers
Python, libvirt(KVM/QEMU), Git, Gerrit, Ubuntu, HAProxy, Bash, OpenStack, 802.11q, OVS, Jira, Testrail, Jenkins, Ansible, Docker, Apache, MySQL(Galera), Kubernetes, Fuel, CentOS, Corosync
2010 - ...
IT Consulting
Automation of build of virtual machines for test and dev environment.
Python, Ansible, Packer, Jenkins, AWS, GCP
Moving projects from manual testing to automation testing with TDD and reports and CI/CD integration
Python, PHP, Jenkins
Discovering and eliminating of bottleneck performance in applications
Python, PHP, MySQL, Redis, Memcached
Orchestration system for CI/CD pipelines
Python, ZeroMQ
Migrating single server applications to cluster based architecture
Introduction CI/CD practice in projects
Implementation an infrastructure as a code (devops) practice into an infrastructure administration processes
Migration of projects/apps to Clouds from self-hosted servers
Migration projects/apps from Clouds to self-hosted cloud/servers
Implementation an application release workflow. Focused on delivering new releases in time without critical bugs
Switching from manual Jenkins jobs management to jobs DSL and pipelines
2014
Online shop. Online distribution platform
SRE/Technical Lead
Setup HA/HL environment
Setup an support GitLab server
Migrate application from single server to HA/HL environment
Debian, Nginx, HAProxy, Keepalived, MariaDB, Sphinx, NFS, Redis, BASH, Rsync, Zabbix, PHP(PHP-FPM), Rdiff-backup, openvpn, git
2004 – 2014
International matchmaking portal
System administrator -> SRE Engineer -> SW -> System Architector -> Technical Lead
Support local and dedicate server with various services.
Setup and optimize LAMP HA-Cluster. Setup and support multi-instance MTA. Corporate mail server. Monitoring of servers and services. Organization distributed backup. Setup, support and optimize MySQL, MariaDB.
Design and implement marketing and transaction mail delivery system based on self hosted MTA.
Move an application to full text search engine.
Application performance boost with Memcached and Redis.
Business negotiations with hosting providers. Migration web application cluster between DC with minimal downtime. Made modular statistic aggregation software. Integration NoSQL server in PHP project.
Python, Sphinx, Debian, Apache, Nginx, Postfix(dkim, domainkey, spf), HAProxy, Keepalived, MariaDB(MySQL), NFS, Redis, BASH, Rsync, Squid, Cacti, Nagios, BIND, Python, PHP, Rdiff-backup, HTML, JS, openvpn, vtund
2004 – 2005
SOHO ISP
Organize upstream connection.
Implement control and shape traffic system
Support billing server
Customer support
Invoices and payments.
RedHat, Apache, iproute, iptables, tc
2003 – 2004
Interpreter agency. SaaS translation service.
System administrator.
Support of office PC and servers. Setup and support corporate mail server. Support proxy server with acl. Intranet security. Support DNS and DHCP server.
RedHat, Squid, Apache, MySQL, Postfix, Sendmail, QMail+Vpopmail, 802.11q, iproute2, iptables, vtund
2001 – 2002
Internet cafe, System administrator
Organize and support local LAN. Support 30+ workstations Windows 98, XP, 2000. Support AD Controller on Windows Server 2000.
Technical support office equipment.
1999 – 2001
On Demand Office System administrator.
Support office workstations.
Education:
2003 – 2007
Kharkov National University of Radioelectronics
M.A.: Automated Systems Software
1999 – 2003
Kharkiv Radio Engineering College
B.A.: Design and manufacture of electronic products
Courses:
2000
Kharkiv Polytechnic Institute - Training Center "Kharkov Online"
Course - Using and administration UNIX systems
Course - Integrated development environment Delphi