
Ernestas Lukoševičius
Verified Expert in Engineering
DevOps Systems Developer
Vilnius, Vilnius County, Lithuania
Toptal member since March 12, 2020
Ernestas is a skilled site reliability engineer with an extensive background in Kubernetes, Linux, high availability, cloud computing, and automation. He is experienced in scaling and provisioning systems with thousands of requests per second and 0% downtime. Ernestas has worked on critical systems for companies such as Hostmaker, Tesla, Cisco, banks, social networks, and media streaming sites, and he contributes to open-source projects.
Portfolio
Experience
- Amazon Web Services (AWS) - 8 years
- Infrastructure as Code (IaC) - 6 years
- MySQL - 6 years
- Terraform - 5 years
- Kubernetes - 3 years
- AWS Lambda - 2 years
- GitHub - 1 year
Availability
Preferred Environment
Amazon Web Services (AWS), Azure, CircleCI, GitHub, Jenkins, Docker, Linux, Terraform, Kubernetes
The most amazing...
...improvement I've delivered was a reduced database snapshot restore time from four hours to less than ten minutes which made test deployment per PR a reality.
Work Experience
DevOps Engineer
Information Builders
- Retrofitted and deployed an enterprise SaaS solution to Azure. Communicated with multiple teams and bridged the gap to get things done.
- Oversaw architecture of a new product built and deployed on Kubernetes and AWS.
- Implemented small code changes in Node.js and Java (Spring) to help with run in AWS and Kubernetes.
System Administrator
GGBB
- Scaled and improved infrastructure of a site, which got up to 4,000 back-end requests/second using Xen, HAproxy, and Nginx load balancing, Varnish caching, and other technologies.
- Upgraded and redeployed the entire infrastructure with Ansible and standardized all machines on Ubuntu. Eventually moved to Vanilla Docker deployments on Docker Swarm.
- Improved high availability with DRBD, Keepalived, and Haproxy.
- Scaled MongoDB to replicated sharded cluster of over nine nodes.
- Monitored with Zabbix, Munin, Monit, and custom Bash/Python scripts.
- Created logging infrastructure using Filebeat, Logstash, and Kibana (ELK stack).
- Performed disaster recovery. Assisted in a 1 TB+ MongoDB data recovery operation from raw disk dumps using Go while seeking through the disk image and looking for JPEGs containing BSONs.
- Migrated multiple applications to Nomad on on-prem deployment.
System Administrator
Aciety
- Automated deployment using Capistrano, Docker (with Docker Compose), and GitHub Actions.
- Managed AWS EC2 and Azure virtual instances as well as other virtual machines with various LEMP stacks.
- Assisted in developing application architecture. Moved the development environment to Docker Compose (backing the Nginx, PHP, MySQL, and RabbitMQ stack).
- Managed Postfix, Dovecot, Apache SpamAssassin , and OpenDKIM mailing infrastructure for multiple clients.
Site Reliability Engineer
Hostmaker
- Migrated Node.js and Ruby applications from Elastic Beanstalk and ECS to Kubernetes. Streamlined the whole migration to a Kubernetes process with presentations for developers and one-on-one training.
- Bootstrapped multiple Kubernetes clusters with services like AWS IAM Authenticator, cert-manager, KIAM, and metrics-server, to name a few.
- Improved security by reducing access to IAM roles per application, IAM groups for developers, KubeSec for storing secrets in Git, CloudTrail, VPCs, and WAFs.
- Reduced the time required to set up a testing environment from hours to ten minutes using Kubernetes. Prebuilt database snapshots on S3 and AWS Service Operator.
- Migrated deployment pipelines from legacy CI to CircleCI and Docker Hub.
- Moved the React static front-end applications to S3 + Amazon CloudFront + Web Application Firewall (WAF), and the back-end infrastructure with Terraform.
- Managed the infrastructure with Terraform and CircleCI. Wrote Terraform modules for separate applications.
- Experimented and implemented various developer experience improvements such as wrapper scripts for connecting to databases, helper scripts for generating AWS 2FA-based credentials, and automerge of approved PRs with GitHub Actions.
Site Reliability Engineer
Make IT All Work
- Scaled multiple environments to AWS and Kubernetes. Moved the infrastructure to Terraform and applications to Helm Charts. Used both EKS and kops, AWS Service Operator, KIAM, cert-manager, and Fluentd.
- Automated legacy deployments with Docker, Ansible, Terraf, and Packer as well as new ones with Terraform and Kubernetes/Helm on Jenkins.
- Assisted in developing architectures for sites handling tens of thousands of concurrent sessions with minimum available resources. Reduced AWS costs by 70%.
- Setup infrastructure monitoring with Datadog, Monit, and NewRelic.
- Moved the Varnish and Apache infrastructure to Amazon CloudFront and Nginx.
Server Engineer
SameSystem
- Bootstrapped Kubernetes clusters on bare-metal servers using methods like Kubeadm, and Matchbox/Terraform. Utilized Helm and GitLab for deployment.
- Used GlusterFS, Ceph, Pacemaker, Corosync, and Keepalived to deliver highly available services for developers and end-users.
- Improved CI test performance four times by Dockerizing and offloading Jenkins Slaves to Amazon EC2 spot instances. Scaled Jenkins to 100+ nodes and jobs.
- Performed MySQL tweaking, replication, monitoring, automated multi-tiered back-ups with Xtrabackup, MyDumper, and LVM. Accelerated off-site MySQL back-up restoring times from six hours to 30 minutes using prebuilt snapshots and LZ4.
- Managed infrastructure and configuration as code with Terraform and Puppet. Wrote modules for Puppet, improved architecture of the master with high availability, r10k, MCollective, ENC, with everything on Docker.
- Developed a chatbot application in Go, which helped developers analyze and trigger Jenkins pipelines replicating what now the GitHub Slack application does (send notifications to developers about PR comments, for example).
- Deployed proactive monitoring using: Zabbix, Munin, Monit, ELK, and TICK.
- Resolved obstacles in development, deployment, and scaling using Jenkins, GitLab, and Capistrano.
- Scaled out and maintained the infrastructure from one server to tens of servers on multiple sites. Helped developers adapt.
- Automated the development environment setup using Puppet, Docker, and Makefiles.
DevOps Engineer
Domino Data Lab
- Developed pipelines for deploying Java applications on AWS and on-premises using Docker, Salt, and Terraform.
- Developed applications without losing a single request while deploying.
- Assisted developers with root cause analysis on production systems for clients.
- Containerized software and made appropriate patches for it to work on Docker at scale.
System Administrator
Freelance
- Performed root cause analysis and fixed emergency problems such as the backing up of websites.
- Maintained the physical servers running Linux and KVM for offices.
- Assisted in scaling one of the largest movie streaming sites in Lithuania to multiple locations for redundancy.
Experience
Kubernetes Infrastructure and Infrastructure as Code at Several Clients
I managed everything with Terraform and taught developers to use Terraform. I invited project managers to take part in developing their application infrastructure. I moved Node.js, Java, Ruby on Rails, Go, and PHP applications onto Docker.
CI Pipelines with Jenkins and CircleCI
I managed Jenkins pipelines with a mix of Bitbucket and GitHub organization plugins, declarative pipelines, and Job DSL. Deployed and configured Jenkins with a Jenkins operator on Kubernetes. Spent most of the time with Maven, Ruby, PHP, and Node pipelines. Finally, I made sure that developers would participate in CI.
Security of AWS and Kubernetes Infrastructure
Migrated Various Deployments Over to Terraform
Certifications
AWS Certified Solutions Architect Associate
AWS
Certified System Administrator (LFCS-1700-001297-0100)
Linux Foundation
Skills
Libraries/APIs
Jenkins Job DSL, Jenkins Pipeline, Node.js, Terragrunt
Tools
Helm, Helmfile, Amazon Simple Queue Service (SQS), Amazon CloudFront CDN, Sentinel, Terraform, AWS IAM, Jenkins, CircleCI, GitLab CI/CD, GitLab, NGINX, GitHub, Amazon EKS, Puppet, Ansible, Amazon ElastiCache, ELK (Elastic Stack), Makefile, Docker Compose, Varnish, Zabbix, Capistrano, Git, Apache, Keepalived, Azure Kubernetes Service (AKS), Packer, AWS CloudTrail, AWS CloudFormation, Apache Maven, SaltStack, Docker Swarm
Languages
Bash, PHP, Java, Ruby, Groovy, Python, Go, SQL
Paradigms
DevOps, Continuous Delivery (CD), Continuous Development (CD), Automation, Continuous Deployment, Continuous Integration (CI), Serverless Architecture, Azure DevOps, Automated Testing, Lambda Architecture
Platforms
Amazon Web Services (AWS), Kubernetes, Docker, Debian, AWS Lambda, Linux, Ubuntu, Xen, KVM, Linode, Rackspace, Percona, Apache2, Azure, WordPress
Storage
Amazon S3 (AWS S3), AWS Storage Gateway, Elasticsearch, On-premise, MongoDB, Redis, Amazon DynamoDB, Amazon Aurora, MySQL, Memcached, DRBD, Azure Active Directory
Frameworks
Spring, Serverless Framework
Other
Security, AWS DevOps, Site Reliability Engineering (SRE), Linux Server Administration, Cloud, Networks, IT Infrastructure, Implementation, IT Governance, Cloud Infrastructure, APIs, Architecture, Network Architecture, Kubernetes Operations (kOps), Infrastructure as Code (IaC), Server Infrastructure, Disaster Recovery Consulting, Web App Deployment, HAProxy, Monitoring, Software Architecture, AWS Certified DevOps Engineer, Amazon Kinesis, Single Sign-on (SSO), Azure Virtual Machines, Debian Packaging, Prometheus, Nomad, Calico, Weave, Training, Audits, Security Audits, Identity & Access Management (IAM), Managed Services, Serverless, Lambda Functions, GDPR, Training & Training Content Development
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