Pradeep Kumar Vijayagiri, Developer in Hyderabad, Telangana, India
Pradeep is available for hire
Hire Pradeep

Pradeep Kumar Vijayagiri

Verified Expert  in Engineering

DevOps Engineer and Developer

Hyderabad, Telangana, India

Toptal member since July 29, 2020

Bio

Pradeep is a passionate developer turned DevOps engineer with over a decade of professional experience in IT. He holds a master's degree in computer science and has worked on tasks that cover automation, performance and cost optimization, security, high availability, scalability, monitoring, and alerting systems. Pradeep also set up a high-performance website for a news channel with a complex blue-green infrastructure and disaster recovery architecture.

Portfolio

Lick.com
NGINX, Serverless Framework, AWS Lambda, Python 3, Linux, AWS CloudFormation...
Aljazeera International
Amazon Web Services (AWS), AWS Step Functions, Jenkins, Lambda Functions, Azure...
Balluun
Amazon Lex, NGINX, New Relic, AWS Elastic Beanstalk, Elasticsearch, AWS Lambda...

Experience

  • DevOps - 6 years
  • Amazon Web Services (AWS) - 6 years
  • CI/CD Pipelines - 5 years
  • Jenkins - 5 years
  • New Relic - 3 years
  • Python - 3 years
  • CircleCI - 1 year
  • Terraform - 1 year

Availability

Full-time

Preferred Environment

New Relic, Jenkins, Docker, SonarQube, Ansible, Terraform, Python, Security, Monitoring, Amazon Web Services (AWS)

The most amazing...

...team project I've worked on was Sahana. It received the CUNY Michael Ribaudo award for IT excellence.

Work Experience

Senior DevOps Engineer

2021 - PRESENT
Lick.com
  • Built the multi-environment infrastructure for a mono-repo web application using Terraform Workspaces with maintainable config files.
  • Established a performance-optimized application setup using CloudFront (with origin shield) and AWS Lambda@Edge with distinct caching policies attached based on path patterns.
  • Set up a highly available and scalable infrastructure using ECS clusters with Docker images, EC2 Fargate, and ECS Fargate Spot services.
  • Created an AWS site-to-site VPN connection and configured the routing to pass traffic through the connection for accessing the remote network from VPC.
  • Made use of CircleCI and Bash scripts and built pipeline scripts using SCM (Git) as part of the CI/CD process to analyze code, provide test coverage, implement a build-and-deploy process, and notify failures via a Slack channel.
  • Managed, improved, and actively monitored the cloud infrastructure using tools like New Relic by configuring alert policies and notifying them via a set up consisting of PagerDuty teams, schedules, and escalation policies.
  • Wrote various automation lambda scripts using the Serverless Framework and AWS Config service to perform tasks like identifying open security groups, EC2 tag conformity checks, EC2 instances managed by SSM, and ACM Certificate Expiration checks.
  • Wrote Serverless Framework templates for deploying API gateways, Lambdas; also used it for CloudTrail event parser and auto-attached the SSM role to newly launched EC2 instances.
  • Set up a transit gateway to enable communication across multiple VPCs through VPC peering.
  • Configured WAF rules to protect web applications or APIs against common threats.
Technologies: NGINX, Serverless Framework, AWS Lambda, Python 3, Linux, AWS CloudFormation, Amazon Web Services (AWS), Jenkins, SonarQube, Bash Script, React, Node.js, Python, Terraform, CircleCI, Amazon CloudFront CDN, Redis, Datadog, New Relic, PagerDuty, CI/CD Pipelines, Shell Scripting, DevOps, Monitoring, Security, Git, GitHub, GitLab

SaaSOps Engineer

2018 - 2021
Aljazeera International
  • Developed an infrastructure with a blue-green environment setup using CloudFormation templates to create stacks using AWS services such as Lambdas, Elasticsearch, EFS, Redis, and Elastic Beanstalk.
  • Configured the DevOps tool, Jenkins, for automating deployments, built pipeline scripts using SCM (Git), and used external nodes to distribute workloads among multiple servers.
  • Integrated external services through an API gateway as the event handler that relays events to event bridge service that triggers specific workflow/step function (state machine) based on event bride rules.
  • Wrote step functions along with lambdas using SAM to integrate a third-party CMS (Associated Press Playbook) for creating media/text assignments on WordPress.
  • Wrote lambdas using JavaScript to push Jira data to RDS and another lambda to calculate metrics like mean-time-to-acknowledge (MTTA) and mean-time-to-resolve (MTTR) of different request types like SelfServeRequest, SopRequest, and NonSopRequest.
  • Wrote a lambda script to move S3 objects to Glacier storage (by configuring lifecycle configuration) and to retrieve the object whenever needed from Glacier to S3 using an expedited retrieval option to save storage costs.
  • Automated user onboarding and offboarding process of third-party services using AWS Services like Amazon API Gateway, AWS Lambda, AWS Secrets Manager, and using AWS Lex service integrated with a Slack channel.
  • Automated media processing through Amazon S3 Event notifications and Amazon Lambda based on the slug name to language-specific S3 folders and notified the user via Slack.
  • Wrote scripts to terminate/activate lower environments as part of the cost optimization effort and provided alternative approaches like cleaning up unused resources, choosing the correct EC2 instance type based on CPU and memory utilization.
  • Wrote lambdas to notify users when a security group rule is open to the public as part of tightening security by allowing only necessary ports between resources attached to security groups.
Technologies: Amazon Web Services (AWS), AWS Step Functions, Jenkins, Lambda Functions, Azure, CI/CD Pipelines, Shell Scripting, DevOps, Monitoring, Security, Jenkins Pipeline, Git, GitHub, Kubernetes, Sumo Logic, SaaS Operations (SaaSOps)

Principal Software Engineer

2017 - 2018
Balluun
  • Automated the infrastructure setup using Terraform, utilizing AWS services such as EC2, RDS, Lambdas, API Gateways, Elasticsearch, EFS, and Elastic Beanstalk; also documented the entire process.
  • Managed, improved, and actively monitored the cloud infrastructure on AWS, EC2, S3, and RDS, including backups, patches, and scaling.
  • Configured the Jenkins setup for automating unit tests, code analysis, reporting, and notification. Used Jenkins slaves to distribute workloads among multiple servers.
  • Created an AWS Elastic Beanstalk custom platform (PaaS) for deploying a PHP application with Nginx and tested its auto-scaling functionality.
  • Managed an Oracle 12c server setup and database migration from one server to another, documenting the process.
  • Wrote a Bash script to monitor production servers, which utilize AWS SNS to alert the company when there are errors in their services and display their current status on the dashboard.
Technologies: Amazon Lex, NGINX, New Relic, AWS Elastic Beanstalk, Elasticsearch, AWS Lambda, Python 3, HTML5, Linux, AWS CloudFormation, Amazon Web Services (AWS), Jenkins, Docker, MySQL, PM2, RabbitMQ, Redis, PHP, Bash Script, JavaScript, Python, AWS CLI, Shell Scripting, DevOps, Security, Jenkins Pipeline, Git, GitHub, Ejabberd, Chef

Software Engineer

2013 - 2015
Quicken Loans
  • Developed financial applications using the Skeletor PHP application framework components and modules.
  • Optimized the website to accelerate page load times by using caching (Redis), code minification, and image compression techniques.
  • Protected web applications from attacks by following best practices and using SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF).
  • Validated code with tools such as Code Sniffer and Mess Detector for consistency with PEAR coding standards (PSR-2 for coding and PSR-4 for auto-loading).
Technologies: NGINX, Laravel 5, HTML5, Linux, Jenkins, PHP 7, Docker, MySQL, Puppet, PHP, JavaScript, Shell Scripting, Git, GitHub

Web Developer

2011 - 2013
Research Foundation of CUNY
  • Developed CMS-driven dynamic web applications using the YII 1.0 PHP application framework widgets, components, and modules.
  • Coded a RESTful API for retrieving programs and people information from the application.
  • Involved in the design of an efficient database by following normalization concepts, writing complex SQL statements, and stored procedures by using indexes in stored procedures.
Technologies: NGINX, CSS3, HTML5, Linux, PHP 7, MySQL, JavaScript, PHP, Git, GitHub

Millennium Falcon

https://lick.com
The project was to set up a highly available and scalable infrastructure setup using ECS Fargate Clusters, Cloud Front, and Redis through IAC for a multi-environment monorepo web application setup using Terraform Workspaces with maintainable config files along with CI/CD using CircleCI.

CloudFront with AWS Lambda@Edge performs the following tasks:
• Sitemap points to an S3 bucket
• HTTP to HTTPS redirect, which is a 301 redirect
• Redirect from old to the new domain
• Redirect to a country-specific path based on country
• Other Redirection rules that the content team can handle
• Route 90% of traffic through the A/B testing platform

Scripts were written to terminate/activate lower environments as part of the cost optimization effort.

Setup a High Performance Website for a News Channel

https://aljazeera.net
The project utilizes AWS services for an end-to-end infrastructure set up to host several Drupal websites. It uses a complex blue-green infrastructure with disaster recovery architecture.

I used CloudFormation AWS (IaaS) and other services such as AWS Elastic File Storage (EFS) mounted to Docker containers in the production of a Drupal web application, and also Secrets Manager, where all credentials such as database details and API keys are stored for the application to be pulled from during the build. Elasticsearch (ES) was used for indexing content, lambdas for ES reindexing, EFS backups created, and Jenkins pipeline scripts for automating builds, deployments, and releases. I pushed Docker builds to AWS ECR.

We used Aurora MySQL as the database by configuring it in a replica cluster where master and read replicas were placed in different availability zones in case of a disaster. We will be switching database roles and making the read replica the master, restoring the cluster configuration to the normal state.

Project Hubble for ABinBev

https://www.ab-inbev.com/
A monitoring solution focused on user perception of ABinBev mobile application, based on user journeys and starting from a macro view of each journey, zooming into details of each step and service information, represented by tiers into New Relic dashboards.

I contributed significant work to this project.
2007 - 2009

Master's Degree in Computer Science

CUNY City College - New York, New York City, USA

2002 - 2006

Bachelor's Degree in Information Technology

Jawaharlal Nehru Technological University - Hyderabad, Telangana, India

Libraries/APIs

Jenkins Pipeline, Node.js, React, Terragrunt

Tools

Jenkins, AWS CloudFormation, NGINX, Sumo Logic, Ansible, Amazon Lex, SonarQube, GitLab CI/CD, CircleCI, AWS Step Functions, Terraform, Puppet, Chef, Git, GitHub, AWS CLI, GitLab, RabbitMQ, PM2, Amazon CloudFront CDN

Languages

PHP 7, Bash Script, Python 3, JavaScript, HTML5, CSS3, Python, PHP

Platforms

Amazon Web Services (AWS), New Relic, Docker, AWS Lambda, Linux, AWS Elastic Beanstalk, Kubernetes, PagerDuty, Azure

Frameworks

Serverless Framework, Laravel 5

Paradigms

DevOps

Storage

MySQL, Elasticsearch, Redis, Datadog

Other

Security, Monitoring, Shell Scripting, CI/CD Pipelines, Ejabberd, Lambda Functions, SaaS Operations (SaaSOps)

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