Ernestas Lukoševičius, DevOps Systems Developer in Vilnius, Vilnius County, Lithuania
Ernestas Lukoševičius

DevOps Systems Developer in Vilnius, Vilnius County, Lithuania

Member since March 3, 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.
Ernestas is now available for hire

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

Location

Vilnius, Vilnius County, Lithuania

Availability

Part-time

Preferred Environment

Amazon Web Services (AWS), Azure, AWS, 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.

Employment

  • 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), AWS, 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, AWS
  • 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, AWS 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, AWS, 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, AWS 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, AWS, 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, AWS, 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, AWS, Terraform, Secure Automated Lending Technology (SALT), 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, AWS 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, AWS, Varnish, MySQL, NGINX, Apache, PHP

Experience

  • 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.

Skills

  • Languages

    Bash, PHP, Java, Ruby, Groovy, Python, Go, SQL
  • Tools

    Helm, Amazon SQS, Amazon CloudFront CDN, Sentinel, Terraform, AWS IAM, Jenkins, CircleCI, GitLab CI/CD, GitLab, NGINX, GitHub, Amazon EKS, Puppet, Ansible, AWS ElastiCache, ELK (Elastic Stack), Makefile, Docker Compose, Varnish, Zabbix, Capistrano, Git, Apache, Keepalived, Azure Kubernetes Service (AKS), Packer, AWS CloudTrail, AWS CloudFormation, Maven, SaltStack, Docker Swarm
  • 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, AWS Kinesis, Xen, KVM, Linode, Rackspace, Percona, Apache2, Azure, WordPress
  • Industry Expertise

    Security
  • Storage

    AWS S3, Elasticsearch, On-premise, MongoDB, Redis, AWS DynamoDB, Amazon Aurora, MySQL, Memcached, DRBD, Azure Active Directory
  • Other

    Helmfile, AWS DevOps, Site Reliability Engineering (SRE), Linux Server Administration, AWS Storage Gateway, Cloud, Networks, IT Infrastructure, Implementation, IT Governance, Cloud Infrastructure, APIs, Architecture, Network Architecture, Kubernetes Operations (Kops), AWS, Infrastructure as Code (IaC), Server Infrastructure, Disaster Recovery Consulting, Web App Deployment, HAProxy, Monitoring, Software Architecture, AWS Certified DevOps Engineer, 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
  • Libraries/APIs

    Jenkins Job DSL, Jenkins Pipeline, Node.js, Terragrunt
  • Frameworks

    Spring, Serverless Framework

Certifications

  • AWS Certified Solutions Architect - Associate (2P9Z55FCJEEEQSCS)
    AUGUST 2018 - PRESENT
    Amazon Web Services
  • Certified System Administrator (LFCS-1700-001297-0100)
    JUNE 2017 - PRESENT
    Linux Foundation

To view more profiles

Join Toptal
Share it with others