Yauheni Kirylau, Developer in Zoetermeer, Netherlands
Yauheni is available for hire
Hire Yauheni

Yauheni Kirylau

Verified Expert  in Engineering

Software Developer

Zoetermeer, Netherlands

Toptal member since December 27, 2019

Bio

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

Freelance
Neptune, Amazon Simple Queue Service (SQS), Amazon DynamoDB, AWS CloudFormation...
Verint Cyber Intelligence Solutions
JavaScript, VMware, Bamboo, Bash, Ansible, Jenkins, Python, Linux
DHL
MongoDB, JavaScript, Python

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

Part-time

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

2019 - 2019
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).
Technologies: Neptune, Amazon Simple Queue Service (SQS), Amazon DynamoDB, AWS CloudFormation, Amazon EC2, Amazon S3 (AWS S3), AWS Lambda, Jenkins, Docker

DevOps, Design Engineer

2016 - 2019
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).
Technologies: JavaScript, VMware, Bamboo, Bash, Ansible, Jenkins, Python, Linux

Senior Software Developer

2016 - 2016
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.
Technologies: MongoDB, JavaScript, Python

Innovations Developer

2013 - 2016
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.
Technologies: Selenium, E2E Testing, Behavior-driven Development (BDD), Test-driven Development (TDD), Elasticsearch, MongoDB, AngularJS, Bash, Bamboo, Python, Docker, Linux

Python Developer

2012 - 2013
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.
Technologies: Amazon Web Services (AWS), LAMP, jQuery, Knockout (Knockout.js), Flask, Django, Python

Linux Support Engineer

2011 - 2012
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.
Technologies: Bash, SUSE

System Administrator

2010 - 2011
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.
Technologies: LDAP, NGINX, LAMP, Apache Tomcat, Bamboo, Linux

QA Engineer

2009 - 2010
Allied Testing
  • Prepared and deployed infrastructure for manual and automated testing.
  • Prepared test plans and related test/analysis activities.
Technologies: Solaris, Linux

Experience

Oomox

https://github.com/themix-project/oomox/
Popular desktop application for customizing themes on Linux desktop (like WindowBlinds on Windows).

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/pikaur
Package manager/build system.

In 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/
I am one of AwesomeWM team members.

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

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring