Contacts
- yrochnyak@gmail.com
- LinkedIn: yrochnyak
- GitHub: https://github.com/grem11n
- Or use social buttons in header or footer of this website
Bio
An engineer, who’s doing a little bit of everything, when it comes to building platforms with emphasis on reliability and scalability. My strengths lay in AWS, Kubernetes, and building CI/CD flows. I prefer Go for coding, but work with Python lately. Although, it often comes down to Bash.
Technologies
Tools and languages I interact with on a regular basis, in no particular order:
Go, Python, Bash, TypeScript, AWS, Kubernetes, Jenkins, Groovy, GitHub / GitHub Actions, PostgreSQL, Helm, Terraform, Atlantis.
Career Path:
March 2024 - present: Preply (A global language learning platform) - Senior Cloud Platform Engineer
- Revamped the RFC process for decision-making in the company by updating the template and leading the “RFC of the Month” initiative internally.
- Led the final stages of the migration of the GraphQL API gateway based on Apollo Gateway to Apollo Router that brought around 80% CPU and 90% RAM improvement to the API layer.
- Enabled the ML team to create Databricks workspaces on their own with just about 5 lines of code by providing a Terraform module.
- Improved the predictability of the configuration changes in Kubernetes by introducing Helm Unittest to the company.
- Leading the initiative to apply user-journey-based SLOs.
- A member of the Engineering Excellency Group within the company.
- Active interviewer to get the best new talent to the company.
July 2019 - March 2024: N26 (Online bank) - Lead SRE
- Helped to scale the platform team to more than 20 engineers by participating in the interview process.
- Introduced SLOs for Kubernetes components (add-ons).
- Automated a multistep compliance process with a Python and later a Go CLI tool. The execution time for the processes decreased from the whole day of manual work to under 3 hours of following an easy runbook. ● Decreased the lead time to create a full-functional Kubernetes cluster to ~30 minutes and a single command by creating a CLI cluster-management tool in Go. ● Reduced operational burden for product engineers by abstracting lower-level configuration with Kubernetes operators. ● Reduced the footprint of internal tests for Helm charts to a couple lines of code per test by creating an internal library to test charts with Go and Terratest, and later Helm Unittest. ● Introduced highly available setup for a legacy deploy sub-system as well as decreased MTTR for this sub-system to ~5 minutes using AWS EFS.
January 2018 - June 2019: Preply (A global language learning platform) - CloudOps Engineer
- Decreased the deploy time of a monolith application from 30 to 10 minutes by a migration from AWS Elastic Beanstalk to Kubernetes.
- Increased time to market for the new features from 1 deploy in a few days to a couple of deploys a day by implementing a CI/CD platform based on Jenkins and implementing dynamic feature environments for product engineers in Kubernetes.
- Improved the infrastructure operations by adopting IaC approach with Terraform.
- Decreased MTTR by adopting DataDog as an observability solution.
- Reduced infrastructure costs by adopting AWS Spot instances for Jenkins agents and non-production Kubernetes nodes.
- Increased team’s throughput by adopting Kanban methodology.
- Pioneered the incident management process including the culture of post-mortems.
September 2016 - January 2018: Adobe Advertising Cloud (ex-TubeMogul) (Demand-side platform for online advertising) - Systems Engineer
- Improved the automation of the existing infrastructure in AWS and OpenStack using Terraform and Puppet
- Ensured the stability of internal systems by providing operational and oncall support using Nagios and Sensu
- Improved monitoring of various subsystems by writing native Sensu monitors in Ruby
October 2014 - September 2015: VoIPlatinum (International VoIP provider) - Support Engineer
- Reduced MTTR of the internal office network from several minutes to a few seconds by implementing a router with automated failover to the secondary ISP based on a Linux machine.
- Helped to scale the business as well as reduce costs by switching from a proprietary solution to FreeSWITCH and OpenSIPS.
- Reduced infrastructure footprint as well as improved cost to efficiency ratio by implementing virtualization on top of corporate servers using QEMU and KVM.
January 2014 - October 2014: LuckyNet (Internet service provider) - Support Engineer
- Customer and operational support.
Personal Projects
- AWS VPC Peering Terraform Module that people actually use in production.
- AWS Cost Exporter - a tool to export AWS Cost Explorer data in Prometheus format. Potentially extensible to other formats and cloud providers.
- S3bc - just an experiment of writing a CLI tool in Go with Cobra and Viper.
- Telegram channel about DevOps: https://t.me/catops.
- External articles:
- Public talks.
Education:
September 2013 - June 2015 - Master studies
National Technical University of Ukraine “Kyiv Polytechnic Institute.” Institute of Telecommunication Systems
Master’s degree in telecommunication systems and networks
September 2009 - June 2013 - Bachelor studies
National Technical University of Ukraine “Kyiv Polytechnic Institute.” Institute of Telecommunication Systems
Bachelor’s degree in telecommunications
Courses:
- 2018 - Lean Kanban University “Team Kanban Practitioner”
Volunteer experience:
- 2016: Teacher in IT Arts educational project. Subject: cloud technologies
- 2012 - 2015: Student magazine “KPIshnik”. Editor-in-chief / columnist
- 2010 - 2011: “Provider Turboty” charity project. We have created a computer class in “Otchiy Dim” near Kyiv and taught computer basics to the children there for half a year.