
Yauheni Kirylau
Verified Expert in Engineering
Software Developer
Zoetermeer, Netherlands
Toptal member since December 27, 2019
Yauheni is a developer and systems engineer with over a decade of professional experience. He's skilled in Python and Bash and also confident in JavaScript, HTML/CSS, and Lua. Aside from his DevOps achievements, he's also gained extensive experience with Travis CI, Docker-based environments, code quality, testing, packaging for distributions, and measured test coverage on his OpenSource projects.
Portfolio
Experience
- Python - 10 years
- Bash - 10 years
- Linux - 10 years
- JavaScript - 10 years
- Git - 9 years
- Continuous Delivery (CD) - 8 years
- Docker - 6 years
- Ansible - 4 years
Availability
Preferred Environment
Docker, Python, Linux
The most amazing...
...thing I've developed with Python, SCSS, and Bash was Oomox, a popular desktop application for customizing themes on Linux.
Work Experience
Devops, Python Engineer
Freelance
- Built Yocto-based distribution and its update services.
- Created several scrapers and data analyzers based on AWS Lambda.
- Designed complicated pipelines for Docker and AWS (CloudFormation).
DevOps, Design Engineer
Verint Cyber Intelligence Solutions
- Migrated complicated multi-component multi-platform pipeline from Bamboo to Jenkins pipeline.
- Converted infrastructure from manually created to be provisioned by Ansible.
- Encouraged team to use modern development workflow and tools/topics (Python, Jenkins, Ansible, Bash, and common Linux topics).
- Created solutions (Python, JS, Bash, GTK3, VMWare) for solving internal and customer tasks.
- Led projects and mentored colleagues in creating application stacks (Python, Jenkins, Bash, Software and Systems design).
Senior Software Developer
DHL
- Contributed to requirements analysis and extensive work in clarifying them.
- Provided development and code reviews for internal application for server provisioning: Python (Flask), jQuery, MongoDB.
Innovations Developer
SourceFabric
- Created continuous integration workflow and infrastructure from scratch and supporting other developers on topics including Bamboo, Docker, Linux, Bash development and code reviews with Python (Eve, Flask), AngularJS, MongoDB, and ElasticSearch.
- Continuously lobbied for improvements to the project workflow and studying team to use it: creating REST API and end-to-end (e2e) tests, and wrote a few libraries to support them.
Python Developer
Freelance
- Migrated the LAMP stack from Hetzner to Amazon Web Services (EC2, RDS, EBS, S3): https://meetville.com/.
- Developed a payment system using test-driven development practices and Google App Engine technology.
- Developed a collection management system for fine art and luxury collectors using Django.
- Developed web applications for local and Russian businesses based on the Django Python framework.
Linux Support Engineer
EPAM Systems
- Contributed to SUSE Linux Enterprise Server support and related activities.
- Wrote tests for automatic execution and manually tested some specific areas reported by the clients.
- Prepared performance tests to catch regressions on distribution updates.
System Administrator
CLabs
- Administered production web-services (web and application servers, monitoring, backups, etc).
- Prepared and deployed development environments for in-house Java applications.
- Supported local users and local office infrastructure.
QA Engineer
Allied Testing
- Prepared and deployed infrastructure for manual and automated testing.
- Prepared test plans and related test/analysis activities.
Experience
Oomox
https://github.com/themix-project/oomox/There are 6 different test environments based on Docker: https://github.com/themix-project/oomox/tree/master/dockerfiles (currently four of them are used in Travis).
It uses a lot of linters, Flake8, pylint, mypy, vulture, McCabe, ShellCheck.
One of the components uses screenshot-based UI testing (also running on Travis+Docker stack): https://github.com/themix-project/oomox-gtk-theme
Packaging for several distributions, deb packaging based on Docker so can be done from any distro: https://github.com/themix-project/oomox/tree/master/packaging/ubuntu
Pikaur
https://github.com/actionless/pikaurIn top 10 of Arch Linux aur apps for the latest half-year: https://aur.archlinux.org/packages/
Using Docker for the tests: https://github.com/actionless/pikaur/blob/master/maintenance_scripts/Dockerfile
Tests coverage of the code is 90%: https://coveralls.io/github/actionless/pikaur
Using a lot of linters, Flake8, pylint, mypy, vulture, McCabe, ShellCheck.
AwesomeWM
https://github.com/awesomeWM/And aside from going through the issues and making review, my biggest goals there to bring more styling integration between window manager, X resources (colors, dpi) and GTK3, designing interactive keyboard help popup and number of smaller initiatives.
Skills
Libraries/APIs
jQuery
Tools
Bamboo, Git, GTK+, Jenkins, Ansible, Buildbot, Atlassian, AWS CloudFormation, Amazon Simple Queue Service (SQS), VMware, Apache Tomcat, Docker Swarm, NGINX
Languages
Python, Bash, Lua, SCSS, JavaScript, Groovy
Frameworks
Flask, Selenium, Django, Knockout (Knockout.js), AngularJS
Paradigms
Test-driven Development (TDD), Behavior-driven Development (BDD), REST, Continuous Deployment, Continuous Delivery (CD), Agile, E2E Testing
Platforms
Linux, Docker, AWS Lambda, Amazon EC2, LAMP, Solaris, Amazon Web Services (AWS)
Storage
Amazon S3 (AWS S3), Amazon DynamoDB, Elasticsearch, SUSE, MongoDB
Other
Neptune, LDAP
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring