[ Vitaly Zaslavsky ]

Latest Article:
Solving eCryptfs "Failed to mount private data" error

Vitaly Zaslavsky Citizen of the World · Remote around UTC+3 or relocation

t.me/vtvz_me · github.com/vtvz · linkedin.com/in/vtvz · vtvz@pm.me · +7 (929) 173-51-91

Summary

Senior DevOps engineer with 7 years in infrastructure and 4 years of backend development before that. I build and run AWS and Kubernetes platforms with Terraform, with an SRE focus: observability, alerting and on-call. Coming from backend is my strong side: I can debug applications, find issues and create Pull Requests with changes right in application code.

Infrastructure: AWS (EKS, Lambda, Step Functions), Kubernetes, Helm, Karpenter, KEDA, Terraform, Docker
CI/CD & observability: Jenkins, VictoriaMetrics (Prometheus-compatible), VictoriaLogs, Grafana, Grafana OnCall, Sentry
Languages: Rust, TypeScript, Groovy, Bash

I love everything about DevOps, automation and stability. I build local development environments for backend developers that are comfortable from the very start (I was one of them), and I can (and do) wrap everything in a container, even GUI applications (sometimes it's easier than resolving dependency issues).

I've worked in Scrum and Kanban teams. I ask a lot of questions before starting: I'd rather clarify every detail up front than redo the work later (sometimes to the point of being a little annoying). I love working in a team, sharing my knowledge and gaining wisdom from more experienced people, and I enjoy peaceful holy wars over tech stuff with my colleagues.

I have Linux on all my devices. When my boss gave me a MacBook, I asked if I could install Linux on it. He said "No" and gave me an HP. I'm not a Linux maniac, it's just the most comfortable OS for me.

Languages

  • Russian Native
  • English Conversational (B2; Thanks YouTube)
  • Local language Ready to learn if I relocate

Personal Life a little about

Some of my current hobbies:

  • Music. Guitar and Piano playing. Singing sometimes. And (of course) listening. Graduated from music school class classical guitar;
  • Blogging about everything. Not only about work;
  • Programming. Yes, even after work. I really love Rust :crab: and use it in all my personal projects.

I've been happily married to my beloved wife for 10.2 10.2 years. She is my biggest support and the heart of our home.

We love animals. We have the black panthera-like cat Json (this word always sounds like a name for me) and little sweetie girl Pixel (Pixie for short). Also, we love foxes so much. That's why my logo and background with fox face :fox:

Employment History

Senior DevOps Engineer — Novakid Inc March 2022 - Present San Francisco, California, United States (remote)

Results:
  • Wrote a Rust (Pingora) WebSocket load balancer with sticky routing: 25k concurrent connections at peak
  • Built a serverless framework for developers: Terraform modules for Lambdas, layers, Step Functions, API Gateway (platform engineering)
  • Owned CI/CD on Jenkins: pipelines and the shared library for every service
  • Co-built the observability: VictoriaMetrics, VictoriaLogs, alerting, Grafana OnCall, first Sentry
  • Co-built a new production region in AWS China, laying its base infrastructure
  • Co-built the EKS platform: 7 environments, production peaks at 1.2k pods and 6k RPS
  • Co-built cost optimization: ARM/Graviton, Spot nodes, queue-based autoscaling
  • Wrote an on-demand database scaler that has run 3 years without issues
  • Watch production through on-call alerts; take part in off-peak deploy shifts
Primary project:
Novakid IconNovakid
Industries:
English learning platform, Teaching, Online Education
IaC:
Terraform, Ansible, Packer, Kubernetes, Helm, Karpenter, KEDA, cert-manager, external-dns, Docker (+ Swarm, buildx)
AWS:
Compute Compute: EC2 (Graviton, Spot), ASG, Lambda (layers, function URLs), Batch
Containers Containers: EKS, ECR
Application Integration Application Integration: Step Functions, API Gateway, SQS, SNS, EventBridge (Scheduler, Pipes)
Database Database: RDS, ElastiCache, DynamoDB
Networking & Content Delivery Networking & Content Delivery: VPC, Route53, ALB/NLB, CloudFront, Global Accelerator
Security, Identity, & Compliance Security, Identity, & Compliance: IAM, KMS, ACM, Secrets Manager, WAF
Management & Governance Management & Governance: CloudWatch (Logs, Alarms), SSM Parameter Store
Cost Management Cost Management: Budgets
Storage Storage: S3, EFS, EBS
Regions:
AWS Global and AWS China
CI/CD:
Jenkins (Groovy shared libraries), Bitbucket Pipelines
Monitoring:
VictoriaMetrics, VictoriaLogs, Vector, Fluent Bit, Grafana, Grafana OnCall, Sentry
Tools:
HAProxy, ingress-nginx, Nginx, PostgreSQL, Redis, Vault
Workflow:
Jira, Bitbucket
Extra:
Languages: Rust (Pingora), TypeScript (Bun), Groovy, Python, Bash

DevOps Engineer — ScienceSoft November 2020 - March 2022 Minsk, Belarus (remote)

Results:
  • Designed and built production AWS infrastructure from the ground up for 3 products with Terraform/Terragrunt, replacing hand-deployed servers
  • Ran 14 ECS services on Spot capacity, scaling consumers on queue depth and APIs on CPU
  • Replaced on-server image builds with self-hosted DroneCI on Spot runners and Kaniko
  • Wrote Go Lambdas for ECS failure alerts and custom metrics
  • Covered Terraform modules with Terratest; kept secrets in Sops with KMS
  • Automated Aurora database clones for staging with a Lambda
  • Deployed apps to EKS with ArgoCD and Helm (GitOps)
Primary projects:
Linxio IconLinxio, Ultravioletsim IconUltravioletsim, FairMoney IconFairMoney
Industries:
Logistics, IoT, FinTech
IaC:
Terraform, Terragrunt (+ tflint, tfsec, terrascan, Terratest), Kubernetes, Helm, ArgoCD, Crossplane, Docker (+ hadolint, docker-compose), Kaniko, DroneCI
AWS:
Analytics Analytics: OpenSearch (Elasticsearch)
Application Integration Application Integration: EventBridge, Amazon MQ (RabbitMQ), SNS, SQS
Business Applications Business Applications: SES
Compute Compute: EC2 (Spot), EIP, ASG, Lambda (Go, Ruby)
Containers Containers: ECS (EC2 and Fargate based; with intelligent autoscaling), EKS, ECR
Database Database: RDS, Aurora, ElastiCache, DynamoDB (not a lot)
Developer Tools Developer Tools: CodePipeline, CodeBuild, CodeCommit
Management & Governance Management & Governance: CloudWatch (Logs, Metrics), CloudTrail, SSM (Session Manager, Patch Manager, Parameter Store, Run Command)
Networking & Content Delivery Networking & Content Delivery: VPC + Security Groups, Route53, ALB/NLB, Cloud Map
Security, Identity, & Compliance Security, Identity, & Compliance: IAM, KMS, ACM, Cognito, Secrets Manager
Storage Storage: S3, EBS, EFS
Monitoring:
CloudWatch, DataDog
Tools:
Nginx, RabbitMQ, Redis, PostgreSQL, MySQL, ElasticSearch
Workflow:
Jira, Confluence, Kanban, Bitbucket, GitHub
Extra:
Languages: Go, JavaScript, TypeScript, Bash, Rust
CLI: Git, Just, Makefile, Sops, AWS CLI, aws-vault, Restic, Gomplate

DevOps Engineer — Axmit November 2019 - October 2020 Petrozavodsk, Republic of Karelia

Results:
  • Built central logging and monitoring for 8 clusters: ELK, Prometheus, Grafana, Slack alerts
  • Moved 11 client projects to Kubernetes with Helm charts and GitLab CI
  • Migrated a SaaS platform to Helm environments and new GCP clusters
  • Automated daily volume snapshot backups on DigitalOcean
  • Added E2E tests to CI pipelines with Slack failure alerts
DevOps:
Kubernetes, Helm, cert-manager, HPA, Docker, Docker-Compose, Kaniko, GitLab-CI (CI/CD) (sincere love for two of them)
Cloud Platforms:
DigitalOcean, GCP, AWS, Scaleway
Monitoring:
ELK Stack, Filebeat, ElastAlert, Prometheus & Grafana, Sentry
Testing:
WebdriverIO, Selenium
Tools:
Nginx, HAProxy, Jsonnet, RabbitMQ, Redis, PostgreSQL, MySQL, S3, Apache Druid, n8n
Linux:
SSH, Bash, Makefile, Git
Workflow:
Youtrack, Confluence, Kanban, GitFlow
Extra:
Ansible, Jenkins, Python, Go, Node.js (Just a smidge)

Mid-level PHP Developer — Axmit October 2018 - October 2019 Petrozavodsk, Republic of Karelia

Results:
  • Lead backend contributor: tasks, badges, scoreboards and notifications
  • Moved the app to multi-tenant SaaS, with data migration scripts
  • Built JWT auth and Facebook, Twitter and Instagram integrations
  • Introduced API and integration tests and code style checks
Primary Project:
Zelos IconZelos
Backend:
Laravel, Symfony Components, Composer, PostgreSQL, RabbitMQ, Nginx
API & Auth:
REST, Swagger, JWT, OAuth (Socialite: Facebook, Twitter, Instagram)
Integrations:
Firebase push, Google Cloud Storage, S3, Intercom
Code Quality:
Codeception, CodeSniffer, PHP-CS-FIXER, PSR-2, PSR-12
Workflow:
Youtrack, Confluence, Scrum, GitFlow
Linux:
SSH, Bash, Makefile, Git
DevOps:
Docker, Docker-Compose, GitLab-CI (CI/CD), Kubernetes, Selenium (As side skills)

Full Stack Web Developer — Molticlub August 2016 - October 2018 Saint Petersburg (remote)

Results:
  • Built a car owners' cashback club alone from scratch: customer, contractor and admin areas
  • Designed an event-sourced bonus wallet and a multi-level cashback engine
  • Added live admin and contractor feeds over RabbitMQ and WebSockets
  • Set up CI/CD: tests in Bitbucket Pipelines, Docker deploys with rollback
Primary Project:
Molticlub IconMolticlub
Backend:
PHP7.x, Yii2 & Extensions, Symfony Components, Composer
Code Quality:
Codeception & Behat & Selenium, CodeSniffer, PSR-2
Frontend:
ReactJS & Redux & Saga & React-Router, Bootstrap, Webpack, Gulp, Sass, BEM, ESLint
Infrastructure:
MySQL, Apache2, RabbitMQ, WebsocketD
Linux:
SSH, Bash, Makefile, Git
DevOps:
Vagrant, Docker, Docker-Compose, Bitbucket-Pipelines

House Painter — ACS November 2014 - July 2016 Videl, Republic of Karelia

Results:
  • Renovated rooms from scratch, from bare walls to the finished interior
  • Stripped old finishes, plastered and skimmed the walls, then painted them with enamel or emulsion paint or hung wallpaper
Primary Project:
Videl Boarding House
Backend:
Knauf Rotband, Primer
Frontend:
Weber Vetonit, Emulsion Paint, Enamel Paint
Extra:
Cleaning of Premises, Garbage Removal, Wall Crushing

Full Stack Web Developer — Macropod June 2013 - August 2014 Saint Petersburg

Results:
  • Built complete websites end to end, from markup to backend, on Macropod, the company's own CMS
  • Kept them lean: no heavy frameworks or libraries, only hand-written PHP, CSS and jQuery, so pages loaded almost instantly
Backend:
PHP5.x (pure), Apache2, MySQL, PHPMyAdmin
Frontend:
CSS3 (pure), HTML, jQuery & Plugins
Подписаться