Ernestas Lukoševičius, Developer in Vilnius, Vilnius County, Lithuania
Ernestas is available for hire
Hire Ernestas

Ernestas Lukoševičius

Verified Expert  in Engineering

DevOps Systems Developer

Location
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

Information Builders
Amazon Web Services (AWS), AWS Lambda, Packer, Helmfile, Helm, Spring, Java...
GGBB
Nomad, GitHub, Git, Python, SQL, Go, Server Infrastructure, Monitoring...
Aciety
Amazon Web Services (AWS), GitHub, Debian Packaging, Azure Virtual Machines...

Experience

Availability

Part-time

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

2020 - PRESENT
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.
Technologies: Amazon Web Services (AWS), AWS Lambda, Packer, Helmfile, Helm, Spring, Java, Node.js, ELK (Elastic Stack), Prometheus, Jenkins, Kubernetes Operations (kOps), Azure Kubernetes Service (AKS), Azure, Kubernetes, Docker, Terraform

System Administrator

2014 - PRESENT
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.
Technologies: Nomad, GitHub, Git, Python, SQL, Go, Server Infrastructure, Monitoring, Infrastructure as Code (IaC), Disaster Recovery Consulting, Web App Deployment, Software Architecture, GitLab CI/CD, Continuous Integration (CI), Serverless Architecture, Makefile, Docker Compose, KVM, Percona, Varnish, Zabbix, Docker Swarm, Terraform, Continuous Deployment, Redis, Automation, GitLab, Bash, Ubuntu, Linux, Debian, Keepalived, DRBD, PHP, MongoDB, NGINX, HAProxy, MySQL, Docker, Xen, Ansible

System Administrator

2012 - PRESENT
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.
Technologies: Amazon Web Services (AWS), GitHub, Debian Packaging, Azure Virtual Machines, Ansible, MySQL, Git, Python, SQL, WordPress, Server Infrastructure, Monitoring, Infrastructure as Code (IaC), Disaster Recovery Consulting, Web App Deployment, Software Architecture, Continuous Integration (CI), Makefile, Docker Compose, Jenkins Pipeline, Percona, Varnish, Jenkins, AWS IAM, Terraform, Continuous Deployment, Redis, Automation, Bash, Ubuntu, Linux, Debian, Capistrano, Zabbix, Node.js, MongoDB, NGINX, PHP, Docker, Azure

Site Reliability Engineer

2018 - 2020
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.
Technologies: Amazon Web Services (AWS), GitHub, Ansible, MySQL, Git, Amazon ElastiCache, Amazon Aurora, Python, SQL, Node.js, Server Infrastructure, Monitoring, Infrastructure as Code (IaC), Disaster Recovery Consulting, Web App Deployment, Software Architecture, Kubernetes Operations (kOps), NGINX, Continuous Integration (CI), CircleCI, Serverless Architecture, Makefile, Docker Compose, Percona, ELK (Elastic Stack), Amazon EKS, AWS IAM, AWS Lambda, Continuous Deployment, Redis, Automation, Bash, Ubuntu, Linux, Debian, Terraform, Docker, Kubernetes

Site Reliability Engineer

2017 - 2019
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.
Technologies: Amazon Web Services (AWS), GitHub, PHP, Apache2, Ansible, MySQL, Git, Amazon ElastiCache, Amazon Aurora, Rackspace, Python, SQL, Server Infrastructure, Monitoring, Infrastructure as Code (IaC), Disaster Recovery Consulting, Web App Deployment, HAProxy, Software Architecture, Kubernetes Operations (kOps), NGINX, Continuous Integration (CI), Makefile, Docker Compose, ELK (Elastic Stack), Varnish, Jenkins Job DSL, Amazon EKS, Linode, Jenkins, AWS IAM, AWS Lambda, Continuous Deployment, Redis, Automation, Bash, Ubuntu, Linux, Debian, Docker, Terraform, Kubernetes

Server Engineer

2014 - 2018
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.
Technologies: Amazon Web Services (AWS), GitHub, Debian Packaging, PHP, Ansible, MySQL, Git, Python, SQL, Go, Server Infrastructure, Monitoring, Infrastructure as Code (IaC), Disaster Recovery Consulting, Web App Deployment, HAProxy, Software Architecture, GitLab CI/CD, NGINX, Continuous Integration (CI), Makefile, Docker Compose, Jenkins Pipeline, KVM, Puppet, Percona, ELK (Elastic Stack), Memcached, Zabbix, Capistrano, Jenkins Job DSL, Keepalived, Jenkins, AWS IAM, Terraform, Docker, Continuous Deployment, Redis, MongoDB, Automation, GitLab, Bash, Ubuntu, Linux, Debian, Kubernetes

DevOps Engineer

2015 - 2015
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.
Technologies: Amazon Web Services (AWS), GitHub, Apache2, Git, Python, SQL, Apache, Server Infrastructure, Monitoring, Infrastructure as Code (IaC), Disaster Recovery Consulting, Web App Deployment, HAProxy, Software Architecture, NGINX, Continuous Integration (CI), SaltStack, Kubernetes, AWS IAM, Continuous Deployment, Redis, MongoDB, Automation, Bash, Ubuntu, Linux, Debian, Terraform, Docker

System Administrator

2006 - 2011
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.
Technologies: Amazon Web Services (AWS), GitHub, Debian Packaging, Apache2, Git, Amazon ElastiCache, Python, SQL, WordPress, Server Infrastructure, Monitoring, Infrastructure as Code (IaC), Disaster Recovery Consulting, Web App Deployment, HAProxy, Software Architecture, GitLab CI/CD, Continuous Integration (CI), CircleCI, KVM, Jenkins, Kubernetes, AWS IAM, AWS Lambda, Terraform, Docker, Continuous Deployment, Redis, Automation, GitLab, Bash, Ubuntu, Linux, Debian, Varnish, MySQL, NGINX, Apache, PHP

Kubernetes Infrastructure and Infrastructure as Code at Several Clients

I was the sole DevOps engineer creating cloud infrastructure. I bootstrapped Kubernetes on AWS using Kops and EKS for more than seven Kubernetes clusters. I also created and managed a few AKS clusters.

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 streamlined CI pipelines to make every change automated and tracked. At SameSystem, I improved build times from four hours to 15 minutes. Time to deploy from 15 minutes to less than two minutes. I wrote a chatbot/webhook handler in Go to help with automating mundane tasks (e.g., requesting reviews, approving PRs before it was possible with existing tools, and triggering deploys).

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

I assisted companies in passing multiple security audits before fundraising. I did that by both enforcing policies and training everyone to adjust to the new processes. I ensured proper AWS security practices are enforced, such as in-transit and at-rest encryption, reduced application and developer permissions to the bare minimum needed, and enforced MFA and Cloudtrail logs.

Migrated Various Deployments Over to Terraform

Migrated CloudFormation deployments from AWS Managed Services which were using CloudFormation over Terraform. I managed the Terraform configuration with custom modules as well as Terragrunt. I migrated some Lambda deployments from CloudFormation and Serverless over to Terraform with Terragrunt.
AUGUST 2018 - AUGUST 2021

AWS Certified Solutions Architect Associate

AWS

JUNE 2017 - PRESENT

Certified System Administrator (LFCS-1700-001297-0100)

Linux Foundation

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

Platforms

Amazon Web Services (AWS), Kubernetes, Docker, Debian, AWS Lambda, Linux, Ubuntu, Xen, KVM, Linode, Rackspace, Percona, Apache2, Azure, WordPress

Paradigms

DevOps, Continuous Delivery (CD), Continuous Development (CD), Automation, Continuous Deployment, Continuous Integration (CI), Serverless Architecture, Azure DevOps, Automated Testing, Lambda Architecture

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

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