Skilled IT professional with 7+ years of experience as AWS Cloud, Devops Engineer, Linux Administrator, Build & Release Engineer.
In depth understanding in cloud computing strategies SaaS, PaaS, IaaS solutions and skilled at Software development Life Cycles like Waterfall, Agile and Scrum programming methodologies.
Hands-on experience in AWS provisioning & good knowledge of AWS services like EC2, S3, ELB, RDS, Redshift, IAM, Route 53, VPC, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation & Security Groups.
Created tagging standards for proper identification and ownership of EC2 instances and other AWS resources & configured Elastic Load Balancers & Auto Scaling groups to distribute the traffic & have a cost-efficient, fault tolerant & highly available environment.
Hands-on experience in Azure Cloud Services (PaaS & IaaS), Storage, Web Apps, Active Directory, Azure Container Service, VPN Gateway, Content Delivery Management, Traffic Manager, Azure Monitoring, OMS, Key Vault, Visual Studio Online (VSO) and SQL Azure.
Experience on Azure cloud services (PaaS & IaaS), Azure Web apps, Function Apps, Azure Data Factory & Storage, Azure Resource Manager (ARM), Azure Identity & Access Management, Active Directory, Azure SQL/Cosmos DB, Azure Multi-Factor Authentications, Load Balancing and Application Gateways.
Hands on experience in Azure Development, worked on Azure web application, App services, Azure storage, AzureSQL Database, Virtual machines, Azure AD, AZURE search, and notification hub.
Set up a GCP Firewall rules in order to allow or deny traffic to and from the VM instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.
Worked on version control and source code tools like GIT, Subversion (SVN) and used Source code client tools like Bitbucket, GitLab, Git Bash, GitHub and Git GUI.
Experience in setup and maintained entire Jenkins, Bitbucket and Bamboo for continuous integration and continuous deployment (CI/CD) for End to End automation for all build and deployments.
Integrated Jenkins with tools like Git (Repository), Maven (Build tool), SonarQube (code verification), Nexus (Artifactory) and implementing CI/CD automation for creating Jenkins pipelines programmatically.
Managed servers on AWS platform instances using Ansible and Chef Configuration management and wrote Ansible playbooks using YAML scripting and created inventory to automate the build and deployment process on servers using SSH connections and reduced overall processing time.
Experience in setting up Puppet Master, Puppet Agents for managing enterprise policies & configurations that makes applications and systems easier to deploy.
Deployed & configured Chef Server including bootstrapping of chef-client nodes for provisioning and managed Cookbooks, Recipes, attributes and templates.
Installed and worked with Docker containerization to run software packages on the containers to improve Continuous Delivery framework and Virtualized the servers using Docker for the development, test environment and performed configuration automation using Docker containers.
Good knowledge in several Docker components like Docker Engine, Hub, Compose & Docker Registry and used Kubernetes to automate deployments, management of applications running on multiple docker containers.
Designed & deployed container-based production clusters using Docker, Kubernetes, Docker Swarm and used Kubernetes to deploy, load balance & manage docker containers with multiple namespace versions.
Monitored servers, applications by using shell/python scripts and used Splunk, Nagios to resolve infrastructure problems and worked on Nagios Event handlers to automatically restart failed services and applications.
Hands-on experience on development of utilities using Python, Ruby scripting to automate processes and performed various day-to-day administration tasks.
Experience in applying Testing methodologies, creating test plans and involved in phases of testing like Integration testing, Smoke testing, Performance testing and Load testing. We are also using inbuilt test cases and running those tests on master branch.
Expertise in querying RDBMS such as Oracle SQL, MYSQL, SQLSERVER and AWS Aurora by using PL/SQL for data integrity.
Infrastructure as a Service
AWS, Azure, Google Cloud Platform
SCM/Version Control Tools
GIT, GitHub, SVN, Bitbucket
Continuous Integration Tools
Jenkins, Bitbucket, TeamCity, Bamboo
Maven, ANT, Gradle
AWS Cloud Services
EC2, VPC, S3, Route 53, SNS, IAM, Cloud Front, EBS, ELB, ECS, Cloud Watch, Auto Scaling, SQS, Elastic Beanstalk
Configuration Management Tools
CHEF, Ansible, Puppet, Salt Stack
Docker, Kubernetes, Docker Swarm, VMware
UNIX, HTML, Shell Scripting, YAML, Python, Perl
Oracle, MongoDB, SQL Server, MS SQL
Nagios, Splunk, Elastic Stack, New Relic
Waterfall, Agile, Scrum
Bug Tracking Tools
JIRA, Scrum Master
UNIX, Linux (Ubuntu, RHEL, Centos), Windows
Siebel CRM, SMP (Service Management Platform), BRM, PyCharm, SQL Developer, Eclipse.
AWS Certified Developer – Associate (Validation Number 4VLQN382J2F11F5X)
AWS Certified Solutions Architect – Associate (Validation Number 9Y84N68C2NB1QMG7)
New Relic Certified Performance Pro
ORACLE PL/SQL developer certified Associate (Validation Number 254047442PLSQL)
FS Investments, Philadelphia, PA Oct 2019 - Present
Sr. AWS DevOps Engineer
Description: FS Investments helps investors design solutions combine differentiated strategies and better portfolios. It combines top institutional managers and investment structures tailored to investors’ needs. It focusses on setting industry standards for investor protection, education and transparency. As a Senior AWS Devops engineer worked on creating cloud-based architecture with added features of scalability and high availability using AWS. I developed and maintained orchestration engine and automation in support of large scale private and public cloud deployments and I also architected enterprise wide provisioning and management.
Roles & Responsibilities:
Analyzed the existing standalone environment and designed the new infrastructure architecture with AWS services without losing the functionality of existing environment.
Built servers using AWS by launching auto-scaling, creating security groups, importing volumes, RDS, Elastic load balancers (ELBs) in the defined VPC. Created S3 buckets, utilized and maintained the policy management of S3 buckets and glacier for storage and backup on AWS.
Designed and created the new infrastructure in AWS environments by building AWS Cloud Formation nested stacks from the resources VPC, Auto-scaling, S3, RDS, IAM, Route53, EBS, Cloud Watch, SNS, Security Group, Cloud Front etc.
Configured Network security groups to control inbound and outbound traffic to the internal network Interfaces, configured subnets in various areas for high availability and security.
Created Virtual Machines and route tables for internal communication between servers and Internet Gateway to allow public traffic into own private network.
Designed roles and groups for new using AWS IAM and utilized special Security groups, IAM roles, Authorized and edited policies.
Configured and deployed Java applications on AWS for a multitude of applications utilizing the cloud formation, AWS stack, monitored and deployed scalable infrastructure on AWS & configuration management.
Maintained GIT source code repository and performed branching, tagging, merging and maintenance tasks for Mac builds and windows host. Connected continuous integration system with version control repository GIT and continually build as the check-in's come from the developer.
Developed Ant and Maven scripts to automate the deployment, compilation and testing of Web and J2EE Application. Deployed the Java applications into web application servers like JBoss.
Developed build and deployment scripts using Maven as build tool in Bitbucket to move from one environment to other environments.
Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes and shifted to Bitbucket for enterprise scale infrastructure configuration and application deployments happened from last 24 hours.
Created Docker images and worked on Docker hub and handled multiple images primarily for middleware installations and domain configuration. Worked on various Docker components like Docker Engine, Hub, Machine, Compose and Docker Registry.
Worked on Kubernetes in scheduling and running containers on Cloud Environments and worked with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes with CloudFormation.
Managed Docker orchestration and Docker containerization using Kubernetes and used it to orchestrate the deployment, scaling and management of Docker Containers.
Wrote Python scripts to automate the AWS S3 disaster recovery and to automate the backup from the cloud.
Wrote Shell scripts for automation of the nested Cloud Formation Templates, build and release process and used UNIX scripts for build activities in different environments, used Unix scripts.
Deployed and configured Atlassian JIRA, both hosted and local instances for, workflow collaboration, issue tracking, and tool-chain automation and used JIRA as ticket tracking and Agile/SCRUM tool.
LCRA, Austin, Tx Aug 2018 – Oct 2019
Description: LCRA deliver electric power, manage the lower Colorado River and provide a reliable water supply, manage a public parks system and support community development. As an AWS Devops engineer worked on automating, building, maintaining, monitoring the application and involved in several other activities.
Roles & Responsibilities:
Designed and created infrastructure in AWS cloud using VPC, by configuring subnets in various areas for high availability and security.
Configured Network security groups to control inbound and outbound traffic to the internal network Interfaces, Subnets and Virtual Machines and created route tables for internal communication between servers and Internet Gateway to allow public traffic into own private network.
Created EC2 instances using AWS AMI’s and configured the launched instances with respect to the application.
Managed several IAM accounts for users with specific policies attached to each of them and implemented Multi Factor Authentication to meet security compliance.
Build and managed policies for S3 buckets and used S3 buckets for storage and backup on AWS and encrypted S3 buckets for all CloudTrail logs encrypted and policies to access the logs.
Wrote Lambda functions to implement tasks like, taking EBS volume snapshots in regular intervals and copying the files in between the S3 buckets only when the actions are triggered.
Designed and created a stack in AWS Cloud Formation templates in JSON to automate the infrastructure launching.
Build Data Sync jobs on Windows Azure to synchronize data from SQL databases to SQL Azure and created Cache Memory on Windows Azure to improve the performance of data transfer between SQL Azure and WCF services.
Built a prototype Azure application that accesses 3rd party data services via Web Services. The solution dynamically scales, automatically adding/removing cloud-based compute, storage and network resources based upon changing workloads.
Used Maven as a build tool to develop build artifacts on the source code and deployed artifacts into Nexus repository and defined various plugins, dependencies in Maven pom.xml.
Built and Deployed Java/J2EE to a web application server in an Agile Continuous Integration environment and also automated the whole process.
Integrated Maven with GIT to deploy, manage project related tags and managed Nexus Maven repositories during the build to download the artifacts.
Used Jenkins for nightly build and test. Installed Multiple Plugins for smooth build, release build pipelines and created a master, slave configuration to implement multiple parallel builds.
Worked on creating Jenkins File for various Jenkins jobs using groovy script via DSL (domain specific language) to use them as various workflow scripts for defining CI/CD.
Integrated Jenkins with GitHub private repositories with Nexus Artifact repository for pushing successful build code using Maven as build Automation tool.
Used Ansible to deploy critical applications, automate repetitive tasks and implemented Ansible Tower dashboard to allow individual access to use Ansible for the deployments.
Managed Ansible Roles and playbooks for provisioning the instances, creating subnets, installing packages and worked with deploying web application on Apache and standalone server environments.
Implemented Continuous Delivery automation using Ansible and involved in managing Webservers and Tomcat Server.
Used Docker-compose, Docker container snapshots, container removing, managing image and directory structures for configuring the containers using YAML scripting.
I’ve setup Docker swarm cluster to build the cron jobs to avoid the downtime/failover and automated the Docker containers deployments using Kubernetes.
Used Jenkins pipelines to drive builds out to the Docker registry, created Pods and then deployed to Kubernetes and worked on Kubernetes to manage containerized applications using Configured maps, nodes, selector services and deployed application containers as Pods.
Monitored the Application and Infrastructure health by analyzing the logs and observing the user dashboard using Splunk.
Wrote Python scripts for pushing data from MySQL database and created, maintained the python deployment scripts for Tomcat web application server.
Expertise in Shell Scripting and Perl Scripting for environment builds and automating deployment on WebSphere Application Servers and WebLogic Application Servers.
Used JIRA as defect tracking system for configuring various workflows, verifying the integrity & availability of server resources, customizations and plugins for the JIRA bug and issue tracker.
Environment: AWS, Azure, GIT, MAVEN, Nexus, Jenkins, Ansible, Docker, Kubernetes, Python script, MySQL, Splunk and JIRA.
The Home Depot, Columbus, OH Jan 2018 – Jul 2018
DevOps/ Cloud Engineer
Description: that sells construction products, tools and other services to its customers. As a Devops cloud engineer worked on logistics team for online shipping services to Migrate the on-premise servers to the AWS Cloud and monitored, automated the application.
Roles & Responsibilities:
Created multiple EC2 nodes, configured launched instances and maintained the AWS cloud infrastructure as required in the environment.
Used Rehosting Migration strategy to migrate on premise Infrastructure to AWS Cloud and created cloud formation templates and implemented using AWS code pipeline.
Designed roles and groups for new users using AWS Identity and Access Management (IAM) and implemented policies to provide additional security to AWS account and its resources.
Migrated the relational database files (binary and transaction logs) to Amazon RDS instances using the standard “mysqlimport” utility.
Created and utilized auto scaling launch configuration templates for amazon EC2 instances while deploying Micro services.
Created Snapshots and AMIs of EC2 instances and moved AMIs to different regions to create cross region failover, created S3 buckets, managed policies on S3 buckets for storage and backup on AWS.
Experienced in writing terraform modules for automation the creation of VPC-VPN from data center to Prod environment and Cross account VPC Peering.
Wrote Terraform scripts to create VPC subnets and spin-up multiple instances with defined configuration within the VPC created utilizing public and private subnets based on requirement.
Used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations by drastically improving user experience and latency.
Setup, alerting and monitoring using Stackdriver in GCP and created custom log metrics using Stackdriver logging and create charts and alerts using the custom log metrics and provided the permissions and required access to all the subtopics to push/write the data to Stackdriver.
Used MAVEN as a build tool for the development of build artifacts on the source code and deployed artifacts into Nexus (Jar and War file) repository and defined dependencies, plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
Implemented continuous delivery framework using Jenkins in Linux environment, created pipelines for Jenkins jobs integrating with (SCM poll) GIT and setup GIT on a Linux environment, configured the users and created the repositories and branching structure for all the applications.
Configuration of nodes for Jenkins to customize builds for different operating systems, smooth running of builds jobs, testing and deployed in Apache tomcat server.
Build and configured Jenkins slaves for parallel job execution and Created Chef Cookbooks and Recipes to integrated with Jenkins jobs and automate the deployment process.
Worked on bootstrapping nodes with Chef server for on-site application, cookbooks and wrote recipes and uploaded them to chef server to manage on-site application and services.
Written Chef Cookbooks using Ruby for DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes and AWS server provisioning using Chef Recipes.
Automated application deployment in the cloud using Docker and created, managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
Worked on Docker container snapshots and deployed Docker Swarm using Chef and automated container deployment and created docker images for various environments.
Used Kubernetes and Docker for building and containerizing the CI/CD application to deploy on cloud and managed container replicas on node clusters using Kubernetes.
Developed Perl and shell scripts for automation of the build and release process and used UNIX scripts for build activities in QA and Staging environments.
Configured Splunk forwarders to detect SSL certificate expirations, analyze the system logs and index the data from various database types.
Used Nagios to detect network latencies between systems and monitored system health performance by scheduling Splunk based reports and alerts.
Used Scrum Master for generated tickets, reports on different bug issues, tracking & updating project defects & tasks.
Environment: AWS, Jenkins, GIT, Python, Bash Script, Chef, Docker, Kubernetes, Apache Tomcat, Maven, Nagios, Splunk and Scrum Master.
Bell Telecommunications, Hyderabad, India Oct 2014 - Dec 2016
Build & Release Engineer
Description: BellTell is a Telecom based organization that provides converged voice, data, video telecommunication solutions & stored network databases for the enterprise. As a Build and Release engineer I worked on automating the build, release and maintaining, monitoring the application.
Roles & Responsibilities:
Worked for a team that involved different development teams and multiple simultaneous software releases and participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Developed and implemented software Release Management strategies for various applications according to the agile process.
Involved in creating new Build Definitions, creating and updating Build Process Templates for new releases and new requirements.
Created and managed various EC2 instances, EBS volumes, configuring security groups, elastic ip’s, AMI’s, S3 buckets and configured them with permissions, versioning, logging and tagging.
Managed multiple server instances by enabling password less SSH communication between the servers and deployed JAR, WAR files to Apache Tomcat and Web Sphere application servers.
Administered and Maintained GIT source code, pushed, pulled and performed merge requests into the Git Repository and configured, deployed GIT repositories with tagging, branching and notifications.
Managed Maven project dependencies by creating parent-child relationships between projects and tweaked the existing Maven files in case of errors or changes in the project requirements.
Executed Maven scripts in Jenkins to build several java-based projects where there is a change in the working environment.
Carried out deployments and builds on various environments using Jenkins and developed Jenkins build pipeline jobs using groovy for Node.js and Java-based applications.
Installed, maintained and administering Chef (configuration management) for existing infrastructure and used Chef to manage Config files, Web Applications and Database.
Wrote Chef cookbook to integrate into Jenkins jobs for a continuous delivery framework and automate the deployment process.
Wrote scripts in SHELL and Python to automate Cron jobs and system maintenance and developed the ruby scripts to automate system deployment to scale infrastructure.
Provided support to Production, Staging, QA, Development environments for code deployments, changes, and general support.
Documented software for the intranet application of USSD, OBRM which consists of back office applications such as Campaign management, Journaling, Balance Transfer, Pre-activation & Post-activation.
Integrated JIRA to ensure the process is followed and customized JIRA for workflow, user, project management and automated JIRA tasks using JIRA CLI.
Environment: AWS (EC2, EBS, AMI, S3), GIT, Maven, Chef, Jenkins, Web sphere, Tomcat, Maven, Shell script, JIRA, JSON, USSD, OBRM, Siebel CRM, SMP, BRM, groovy and Python script.
ARL Limited, Hyderabad, India May 2011 - Aug 2014
Description: ARL Limited, is an insurance & financial services-based company focusing on insurance types & strategic investments etc. As a Linux Administrator I’ve installed the preferred OS, performed filesystem administration, user administration, SSH setup, application support and involved in several other activities.
Roles & Responsibilities:
Monitored and provided systems administration support for UNIX systems including server and workstation upgrades, backup and disaster recovery monitoring, user account setup and security administration.
Installed, Administered and Configured Redhat Linux 6.x, CentOS 6.x, SUSE 10 and Solaris 10 and responsible for adding users, assigning permissions to them and maintaining the backup strategies using Perl, Shell Scripts.
Deployed WAR files in WebLogic Application Servers and integrated Apache 2.x and WebLogic 10.x.
Configured and Installed Apache 2.x, JBoss 6.2.x and executed programs like SSH, SUDO to establish security connections.
Configured TCP/IP networking and maintained NIS, NFS, setup SCH and SSH on Redhat hosts and installed Puppet (Configuration Management tool), Puppet master and nodes from workstation.
Configured and Installed GIT server to provide access over the HTTP protocol on Linux via the Apache Web Server.
Automated deployment of critical applications, repetitive tasks using Puppet and Installed, configured ANT for java-based applications.
Used Nagios to monitor application capacity, performance and notify when it reaches threshold limit and maintained software workflow management with a project management tool like GitHub & task runners like Grunt.
Performed daily system monitoring, triaged the issues, reports on different bugs using Scrum Master tool.
Environment: WebLogic, Git, Puppet, Apache, RHEL, Shell, PERL, Ant, CentOS, Suse, Solaris, Jboss, War, TCP/IP, Nis, Nfs and Grunt & Scrum Master.