Vikas Aggarwal, Software Developer in Amsterdam, Netherlands
Vikas Aggarwal

Software Developer in Amsterdam, Netherlands

Member since September 2, 2017
Vikas is a senior DevOps engineer with more than half a decade of experience in building robust and highly scalable infrastructure. He has worked with popular global firms like Browserstack and Helpshift. He is a cloud and automation expert with a great sense of Linux and system administration. Vikas has crafted his automation expertise by authoring the title "Ansible 2 Cloud Automation."
Vikas is now available for hire

Portfolio

  • Freelance
    Terraform, AWS (EKS, ECS, Cloudwatch, Elastic BeanStalk, Lambda), Gitlab CI...
  • Helpshift Technologies
    Ansible, HAProxy, Azure, AWS, Jenkins, Pipeline, Job DSL, CI, Sensu, MongoDB...
  • Browserstack
    Ansible, Terraform, InfluxDB, MongoDB, AWS, Graphite, GCP, Grafana, Python...

Experience

Location

Amsterdam, Netherlands

Availability

Part-time

Preferred Environment

Ubuntu, Vim, Slack, JIRA, Confluence, Google Docs, Bluejeans, Zoom

The most amazing...

...thing I've designed, implemented, and managed is e2e infrastructure from scratch and witnessed organic growth from absolute 100 to 500,000+ RPS throughput.

Employment

  • Senior DevOps Engineer

    2019 - PRESENT
    Freelance
    • Designed and implemented infrastructure as code using Terraform.
    • Implemented multi-tenant Kubernetes cluster with observability dashboards.
    • Implemented CI/CD for version-controlled infrastructure.
    • Implemented centralized logging for multi-account AWS infrastructure.
    Technologies: Terraform, AWS (EKS, ECS, Cloudwatch, Elastic BeanStalk, Lambda), Gitlab CI, Docker, Kubernetes
  • Production Engineer II

    2017 - 2019
    Helpshift Technologies
    • Removed tech debt items like system upgrades, auto-failover for database systems, and immutable infrastructure.
    • Led a Kubernetes project, and helped the developer to shift 80% of workloads from monolith to SOA.
    • Scaled MongoDB infrastructure, to support 10TB of data set used by more than 90% of production application.
    • Implemented caching for passive workloads to offload DB pressure.
    • Debugged issues with Azure cloud engineers on Azure’s end.
    • Implemented a highly performant job scheduler using Jenkins.
    • Managed Hadoop infrastructure and implemented druid to support the data engineering team in their experiments.
    Technologies: Ansible, HAProxy, Azure, AWS, Jenkins, Pipeline, Job DSL, CI, Sensu, MongoDB, Postgress, Consul
  • Infrastructure Engineer

    2015 - 2017
    Browserstack
    • Contributed to system design and architecture, creating infrastructure from scratch.
    • Supported the company growth from 1,000 rpm to 100,000 rpm in one year.
    • Implemented real-time monitoring system for more than 6,000 servers deployed in the hybrid cloud across six different geographically separated locations.
    • Developed deployment tool to deploy across the fleet in control, reversible with a feedback loop, with CI hooks.
    • Implemented a highly scalable instrumentation system to record application and system metrics to support real-time system and application profiling.
    • Automated hybrid cloud management using Ansible (highly configured for a specialized use case).
    • Developed and managed lot of in-house tooling for housekeeping, third-party integrations, and a disposable dev environment.
    • Started an SOA initiative, and delivered 40% of workloads in a well-managed self-designed microservices framework.
    Technologies: Ansible, Terraform, InfluxDB, MongoDB, AWS, Graphite, GCP, Grafana, Python, Go, Smokeping, Nagios
  • DevOps Intern

    2013 - 2013
    Helathkart
    • Created a tool to load tests (with almost real users) and benchmark applications.
    • Supported the team to automate infrastructure provisioning.
    • Designed a graphing tool to monitor service health using Node.js and highchart, integrated with haproxy, vmstats, and Linux probes.
    Technologies: Node.js, HAProxy, Highcharts, Vagrant, KVM

Experience

  • Ansible 2 Cloud Automation Cookbook (Development)
    https://www.oreilly.com/library/view/ansible-2-cloud/9781788295826/

    * Authored an automation cookbook entitled “Ansible 2 Cloud Automation.”
    * The book is a guide to Ansible aspirants and consists of information about the best possible ways to manage and automate the cloud infrastructure.
    * It was published by Packt publishing company in 2018.
    Tech Stack: Ansible

  • Deployment Tool for Kubernetes Application (Development)

    Developed a tool to deploy applications on the Kubernetes platform. Kubectl (default tool) does not have a built-in controlled deployment strategy which is required for every business-critical application. This tool allowed developers to deploy applications in a more guarded and controlled fashion.
    Tech Stack: Python, Kubectl, Git

  • Service Level Objectives/Indicators Framework (Development)

    Developed a framework to support official languages supported in the company, to generate default SLO and SLIs with minimal YAML config. Idea was to encourage teams and populate their SLIs and help SREs in the team to keep a healthy SLO.
    Tech Stack: Perl, Java, Graphite

  • Auto Failover Service (Development)

    Developed a service to fail over customers to nearby data centers in case of network issues. In a colocation hosting network can be unreliable sometimes, causing bad customer experience. we build a service to seamlessly connect the user into a nearby dc provider.
    Tech Stack: Python, a couple of integrations with the application

  • Uptime Monitoring Service (Development)

    Created an internal service to display uptime of a product based on weighted error calculation, this tool was built on the heart of the instrumentation system with a decision tree to report up/down every minute.
    Tech Stack: Python, Go, InfluxDB, Redis, Status.io

  • Access Management Tool (Development)

    Developed an internal access management tool that was deeply integrated with every internal/external component used by the company to provide on-demand access. With the growing size of the firm, providing access to critical/non-critical services becomes uncontrollable, with this system everyone right from CTO to intern was granted access.
    Tech Stack: Python, Perl, LDAP, Couple of Integrations

Skills

  • Languages

    Python, Ruby, Perl
  • Libraries/APIs

    Jenkins Job DSL, Jenkins Pipeline
  • Tools

    Ansible, Terraform, Amazon Virtual Private Cloud (VPC), Amazon CloudFront CDN, Vagrant, GitLab CI/CD, Nginx, AWS ECS, Amazon EKS, Packer, Envoy Proxy, Vault
  • Paradigms

    DevOps
  • Platforms

    Docker, AWS Lambda, AWS EC2, Amazon Web Services (AWS), Kubernetes, Google Cloud Platform (GCP), Ubuntu, CentOS, Apache Kafka, Linux, KVM
  • Storage

    Redis, AWS S3, MongoDB, PostgreSQL
  • Other

    AWS Route 53, Site Reliability Engineering (SRE), AWS, Consul, HAProxy, Site Reliability, SOX Compliance

Education

  • Bachelor of Technology degree in Computer Science
    2011 - 2015
    The LNMIIT - Jaipur, India

To view more profiles

Join Toptal
Share it with others