DILEEP REDDY
Email: **************@*****.*** Phone: 343-***-****
Professional Summary:
Having 4 years of experience in IT industry, as an AWS Certified DevOps Engineer Professional with a major focus on AWS, Continuous Integration/Deployment, and Configuration Management, and Build and Release Management.
Experience in AWS provisioning and of AWS services like EC2, S3, Glacier, ELB, EBS, RDS and Cloud Formation.
Experience in Amazon AWS Cloud Administration which includes services like: EC2, S3. For application or backend service worked on Lambda.
Extensively worked in collaborating for the automation of provisioning AWS infrastructure using Terraform and Packer.
Strong exposure to configuration management tools such as Ansible, Terraform and Docker.
Hands on experience with the AWS CLI and SDKs/API tools like AWS API for Puppet.
Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins/ Hudson.
Experience in using Nexus and Artifactory repository managers for Maven builds. Configured and Administered Nexus Repository Manager and Jfrog Artifactory.
Experience with Nagios in monitoring and alerting service for servers, switches and applications.
Expert in improving continuous integration workflow, project testing, and deployments with Jenkins. Implemented code coverage and unit test plug-ins with Maven in Jenkins.
Experienced in using build automation tools like ANT, and Bamboo.
Experience in Administration/Maintenance of Source Control Management Systems such as Git, Bit Bucket and Sub Version (SVN).
Strong hands on development and configuration experience with software provisioning tools like Chef and Ansible.
Expertise in Querying RDBMS such as Oracle, SQL Server using SQL, PL/SQL for data integrity.
Experience in Writing Docker file to build customized images for creating containers and worked on Docker container snapshots, removing images, Docker container image registries and managing Docker volumes.
Strong Experience with Kubernetes to provide a platform for automating deployment, scaling, and operations of application containers across clusters of hosts and managed containerized applications using its nodes.
Extensively worked with Scheduling, deploying, managing container replicas onto a node cluster using Kubernetes and experienced in creating Kubernetes clusters work with frameworks running on the same cluster resources.
Extensive experience using Maven and ANT as a Build Tool for the building of deployable artifacts (jar, war & ear) from source code.
Expertise in writing Chef/Puppet cookbooks/recipes to automate Infrastructure as a code.
Experience in working on Ansible Playbooks, Modules, and Inventory files, Vault feature to configure the servers, deploy software, encryption of data file and orchestrate continuous deployments or zero downtime rolling updates.
Experience in system administration and installation, configuration, backup, maintenance, and support of Several Unix/Linux Servers.
Technical Skills:
DevOps Tools
Chef, Ansible, Puppet, Docker, Kubernetes, SonarQube, Maven, Jenkins, Terraform, Nexus.
Cloud Technologies
AWS (Cloud Formation, Elastic Load Balancer, Route 5, Elastic Beanstalk, Cloudwatch, IAM, Server Migration, VPC, S3, Dynamo DB, SNS, Glacier, RDS, EC2 Container Service, Lambda), Terraform.
Version Controls
SVN, CVS, Git, Bitbucket
Languages/Scripting
Java, Python, Bash, Ruby, Shell, PowerShell
Monitoring Tools
Splunk, Nagios
Web Servers
Web Sphere, Tomcat, JBoss, Nginx.
Data Bases
Oracle, MS SQL Server, Cassandra
Other Tools
Gitlab, SonarQube, JFrog, groovy, Grafana, Vagrant
Professional Work Experience:
Client: Numerator, Ottawa, ON Nov 2020 to Present
Role: DevOps Engineer
Responsibilities:
Used AWS Route53, to route the traffic between different availability zones. Deployed and supported Mem-cache/AWS Elastic Cache and then configured Elastic Load Balancing (ELB) for routing traffic between zones.
Worked on AWS cloud watch for monitoring the application infrastructure and used AWS email services for notifying and configured S3 versioning and lifecycle policies to and backup files and archive files in Glacier.
Utilized AWS Lambda to run servers without managing them and to trigger to run code by S3 and SNS.
Automated AWS volumes snapshots backups using Lambda.
Worked on event-driven and scheduled AWS Lambda functions to trigger various AWS resources.
Utilized AWS CLI to automate backups of ephemeral data-stores to S3 buckets, EBS and created AMIs for mission-critical production servers as backups and used Elastic Beanstalk for deploying and scaling web applications and services developed with Java, Node.js, and Python on familiar servers like Apache, Nginx, and Tomcat.
Installed and monitored scalable infrastructure on Amazon web services specifically on AWS EC2.
Participated in setting up the CI/CD pipelines using Jenkins, Maven, GitHub, Chef, Terraform and AWS.
Built server deployment on Cloud AWS (EC2) servers with help of DevOps tools like Puppet.
Configured RDS instances using Cloud Formation and Terraform and used Terraform to map more complex dependencies and identified network issue.
Worked with Terraform to create AWS components like EC2, IAM, VPC, ELB, Security groups.
Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
Used Terraform as Infrastructure as a code and Execution plans, Resource Graphs, Change Automation and extensively used Auto scaling launch configuration templates for launching AWS EC2 instances while deploying Micro services.
Utilized Terraform in implementing deployments into AWS EC2.
Developed containerized Docker architecture solutions.
Virtualized the servers using Docker for the test environments and dev-environments needs, also configuration automation using Docker containers.
Used Kubernetes to load balance, scale and manage Docker containers.
Worked on implementing production ready, highly available, fault tolerant Kubernetes infrastructure and worked on scheduling, deploying and managing container replicas on node cluster using Kubernetes.
Implemented Microservices in load balanced, highly available, fault tolerant Kubernetes.
Worked on Ansible to manage all existing servers and automate the build/configuration of new servers and writing various custom Ansible Playbooks for deployment orchestration.
Utilized Bash Shell/Perl scripts to automate the deployment process.
Used Shell and Python scripting to automate the tasks for build and deployment.
Created Python and Bash tools to increase efficiency of the application system and operations.
Used Bash and Python, including Boto3 to supplement automation provided by Ansible and Terraform for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks.
Integrated various provisioning and monitoring modules into a single platform using Jenkins/Hudson CI tools.
Worked on Managing the Private Cloud Environment using Chef.
Worked on Chef for IaaS configuration by writing cookbooks and recipes to automate the actions for virtual and remote resources and nodes.
Executed troubleshooting issues along the CI/CD pipelines.
Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Python and Shell scripts to automate routine jobs.
Automated applications and MySQL container deployment in Docker using Python and monitored them using Nagios.
Build scripts using MAVEN build tools in Jenkins to move from one environment to other environments.
Enabled Continuous Delivery through Deployment into several environments of Development, Test and Production using Maven and SonarQube.
Utilized Docker coupled with load-balancing tool Nginx to achieve Continuous Delivery goal on high scalable environment.
Worked on Sub versioning tool Like SVN and GIT.
Environment: Git, AWS, AWS CloudWatch, EC2, Route53, S3, EBS, ELB, Terraform, Chef, Maven, puppet, CI/CD, Jenkins, Ansible, SonarQube, Nagios, Python, Ruby, Bash, Shell, Lambda, Iaas, SVN, Docker, Nginx, VMware ESXi, Windows and LINUX, MySQL.
Client: GiantByte Software, Edmonton, AB Dec 2018 to Oct 2020
Role: DevOps Engineer
Responsibilities:
Created AWS Infrastructure using VPC, EC2, S3, Route 53, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation and Terraform.
Used AWS lambda to run servers without managing them and to trigger to run code by S3 and SNS.
Collaborated with Development and Support teams to setup a Continuous Delivery environment with the use of Docker and Wercker, continuous build and delivery tools.
Migration of the Source Code from Apache Subversion (SVN) to GIT HUB, and the migration from GIT Hub to BIT Bucket.
Build Automation and Build Pipe Development using Jenkins and Maven.
Implemented Chef Cookbooks for OS component configuration to keep AWS server's template minimal and written recipes and cookbooks for configuring server side through Chef.
Used Ansible to manage Web applications, Environments configuration Files, users, Mount points and packages.
Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
Automated Splunk infrastructure for Logging and Monitoring the team through Ansible Playbooks.
Created nightly builds with integration to code quality tools such as SonarQube.
Worked on Cloud automation using AWS Cloud Formation templates.
Developed automation framework for Application Deployments to the cloud environments.
Worked on migration from Datacenter to AWS.
Managed and optimized the Continuous Delivery tools like Jenkins.
Automated Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
Worked with RESTful API’s of ElasticSearch to analyze, search and visualize real-time data.
Worked on Scripting and automating tasks using Python for backup, monitoring and file processing.
Upgraded Production Environment servers for Stability and Security.
Implemented Nagios monitoring solution for mission critical servers.
Worked on creation of custom Docker container images, tagging and pushing the images.
Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
Performed Branching, Tagging, Release Activities on Version Control Tools: SVN and GIT.
Integrated Docker container orchestration framework using Kubernetes by creating pods, config Maps and deployments.
Worked on network based services including DNS, Syslog, NTP, SSH. Utilized Netstat, Dig, TraceRoute, Nmap, iPerf and Rsync.
Provided stable build environments for product development.
Accumulated application and system logs into LogStash for centralized monitoring, querying and reporting.
Continuously updated documentation for internal knowledge base of support team and IT team.
Environment: Chef, Terraform, Ansible, SonarQube, Kubernetes, ElasticSearch, Jenkins, Maven, SVN, Restful API’s, GIT, AWS, Docker, lambda, S3, SNS, Splunk, Apache, Nagios, MySQL, Logstash, Python, LINUX and Windows.
Client: Oasys Technologies, IN Apr 2017 to Nov 2018
Role: Build and Release Engineer
Responsibilities:
Administrated and configured Jenkins to aid in build and deployment process. Also automated jobs with Shell and Python scripts inside the Jenkins CI framework.
Updated and automated Release reports for Change Management and Created SVN configuration record for builds using derived objects generated during build audit process.
Build and configured RedHat Linux systems over the network, implementing automated tasks through Crontab, resolving tickets according to the priority basis.
Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
Responsible for creating and managing user accounts, security, rights, disk space and process monitoring in Solaris, CentOS and Redhat Linux.
Created Linux Virtual Machines using VMware Virtual Center. Installed, upgraded and managed packages via RPM and YUM package management, Firmware Upgrades, kernel patches, systems configuration, performance tuning on Unix/Linux systems.
Installed, configured and supported Apache on Linux production servers and managed Patches configuration, version control, service pack and reviews connectivity issues regarding security problem, manages systems routine backup, and scheduling jobs
Created, expanded, and configured automation in Maven/Ant to automatically build, package, and deploy Java applications to multiple development and testing environments.
Worked on administration, maintenance and support of Ubuntu servers.
Developed Shell/Batch/Perl Scripts for automation purpose.
Deployed code to production environments using Vagrant to ensure zero down time and provided production support during live releases.
Accomplished various POCs to explain and demonstrate the possibility of implementing CI/CD in various projects.
Implemented a Continuous Delivery framework using Jenkins, Chef, Maven in Linux environment
Managed Chef Cookbooks to automate system operations and AWS Cloud management.
Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
Environment: AWS cloud, EC2, Jenkins, Shell, Perl, Ruby, CI/CD, E2E, Maven, Ant, Vagrant, Chef, Java, XML, SVN, GIT, Python, Crontab, Solaris, CentOS, VMware, Unix, Ubuntu, Windows and LINUX.