Pradeep Kumar Vijayagiri
Verified Expert in Engineering
DevOps Engineer and Developer
Hyderabad, Telangana, India
Toptal member since July 29, 2020
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
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
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
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.
SaaSOps Engineer
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.
Principal Software Engineer
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.
Software Engineer
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).
Web Developer
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.
Experience
Millennium Falcon
https://lick.comCloudFront 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.netI 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/I contributed significant work to this project.
Education
Master's Degree in Computer Science
CUNY City College - New York, New York City, USA
Bachelor's Degree in Information Technology
Jawaharlal Nehru Technological University - Hyderabad, Telangana, India
Skills
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)
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