Devops/aws Cloud Engineer Resume
Chicago, IL
PROFESSIONAL SUMMARY:
- Having 8 years of experience in IT Industry with ability to accomplish all aspects of the software configuration management (SCM) process, DevOps, Cloud and Build/Release management.
- Experienced in working on DevOps /Agile operation process (Code review, unit test automation, Build& Release automation, Environment, Service, Incident and Change Management) including various tools.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- Deployed and configured GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Designed and created multiple Deployment strategies using Continuous Integration and Continuous Development Pipelines and configuration management tools Deployed and maintained Chef role - based application servers, including Apache, Resin, Nginx, and Tomcat.
- Worked in an agile development team to deliver an end to end Continuous Integration/Continuous Delivery product in an open source environment using tools like chef & Jenkins.
- Expertise in using build tools like MAVEN and ANT for the building of deployable artifacts such as war & ear from source code.
- Experience in using Nexus and Artifactory Repository Managers for Maven and Ant builds.
- Worked with different Bug Tracking Tools like Jira and ServiceNow.
- Expertise in Application Deployments & Environment configuration using Chef, Ansible and Puppet.
- Created Chef Cookbooks for build, maintenance automation and configuration of multiple servers.
- Experience in setting up and configuring Chef-Repo, Chef Workstations, and Chef Nodes.
- Experience in writing playbooks and deploying applications using Ansible.
- Worked with Container based deployments using Docker, with Docker images.
- Worked on installation of Docker using Docker toolbox. Worked on creation of custom container images, tagging and pushing the images and write Docker files to manage images.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Experience in AWS services such as EC2, ELB, Auto-Scaling, S3, IAM, VPC, RDS, Dynamo DB, Cloud Trail, Cloud Watch, Lambda, Elastic Cache, Glacier, SNS, SQS, Cloud Formation, Cloud Front, and Route 53.
- Certified as Developer - Associate through Amazon Web Services.
- Experience is using Tomcat, JBOSS, WebLogic and WebSphere Application servers for deployments.
- Used Terraform to bring up account of 'container instances' or 'nodes' in an AWS ECS cluster with consul running on each one.
TECHNICAL SKILLS:
Version Control Tools: Git, Subversion
CI and CM Tools: Jenkins, Chef, Ansible, Puppet, Terraform
Build Tools: Maven, Ant, Gradle
Application Servers: Web Logic 9.x/10.x, Apache Tomcat 5.x/7.x, JBoss 4.x/5.x
Scripting Languages: JavaScript, Ruby, Python, Bash Shell
Virtualization Tools: VMWare ESXi, VirtualBox, Vagrant, Docker
Cloud Environments: AWS
Monitoring Tools: Nagios, Splunk, CloudWatch
Operating Systems: RHEL, Ubuntu, CentOS, Windows
Issue Tracking: JIRA
Package Management: Artifactory, Nexus
WORK EXPERIENCE:
DevOps/AWS Cloud Engineer
Confidential, Chicago, IL
Responsibilities:
- Designed and deployed a highly available and fault tolerant infrastructure on AWS using terraform modules, these modules installs a web application in public subnet and database in private subnet which can communicate using the local route table in the VPC.
- Implemented AWS Auto scaling groups, Elastic Load Balancing, S3, EBS, EFS, Route 53, VPC, SNS, CloudWatch and ec2 under AWS.
- Worked on Auto Scaling for providing high availability of applications and EC2 instances based on the load of applications by using Cloud Watch in AWS.
- Creating Virtual private cloud (VPC), Elastic load balancers and Auto scaling groups in development, testing and Production environments.
- Utilized EBS to store persistent data and mitigate failure by using snapshots.
- Configured S3 versioning and lifecycle policies to backup files and archive files in Glacier.
- Responsible for code build, release and configuration on Amazon EC2.
- Automate Deployment using configuration Management tool like Chef to provision amazon AWS Instances to enable Continuous Deployment.
- Created the AWS VPC network for the Installed Instances and configured the Security Groups and Elastic IP's accordingly.
- Responsible for creating & Managing Dockerfiles for creating necessary base images used for automation of build & deployment environments.
- Worked on several Docker components like Docker Engine, creating Docker images, Compose Docker Registry and handling multiple images primarily for middleware installations and domain configuration.
- Built Jenkins pipeline to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, created pods and managed using Kubernetes.
- Worked on Deployment Automation of all microservices to pull image from Private Docker registry and deploy to Kubernetes Cluster.
- Used Maven to build rpms from source code checked out from GIT and Subversion repository, with Jenkins being the Continuous Integration Server and Nexus as repository manager.
- Worked on chef server management console and understanding and working knowledge on all different components of chef server, nodes, and workstations.
- Worked on Managing the Private Cloud Environment using Chef.
- Managed Chef Cookbooks with recipes, implemented CD automation using Chef, managing existing servers and automation of build/configuration of new servers.
- Worked on Chef Core concepts like Run-lists, Handlers, Cookbooks, Chef Client and Chef-repo.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Responsible for developing and maintaining build, deployment scripts for test, Staging and Production environments using Maven.
Environment: s: AWS, Chef, Linux, Git, Docker, Kubernetes, Terraform, Jira, Jenkins, Maven, Nexus.
DevOps/AWS Cloud Engineer
Confidential, Foster City, CA
Responsibilities:
- Build and configure a virtual data center in the Amazon Web Services cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables and Elastic Load Balancer.
- Configured and maintained user accounts for dev, QA, and production teams and created roles for EC2, RDS, S3, Cloud Watch, EBS resources to communicate with each other using IAM. Worked on AWS services EC2, IAM, S3, Lambda, Cloud Watch, Dynamo DB, SNS, Elastic Bean stalk, VPC, ELB, RDS, EBS, Route 53, ECS and Auto scaling.
- Developed shell scripts to spin-up the EC2 instances with apache server in public subnet and MySQL in private subnet, which can access the internet with increased security by NAT gateway configured in the public subnet.
- Implemented a CD pipeline with Docker, Jenkins, GitHub, Ansible and AWS AMI's.
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup.
- Designed DevOps workflow for multiple applications by orchestrating Test, Build, Release and Deploy phases through various CI/CD pipelines using Git, Maven, Jenkins, Ansible & Cloud formation tools.
- Developed build and deployment scripts using MAVEN as build tool in Jenkins to move from one environment to other environments.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Used file module in Ansible playbook to copy and remove files on remote systems
- Automated the cloud deployments using Ansible, python (boto) and AWS Cloud Formation Templates.
- Worked on Ansible core concepts like Inventory, Playbooks, Roles, Tasks and Modules.
- Designed and implemented complete CI process with Jenkins and Nexus.
- Installed and configured Nexus repository manager for sharing artifacts between internal teams and created proxy Nexus repositories to speed up the build process.
- Configured local Maven repositories with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Code Coverage-Installed SONAR on Jenkins server and configure with the build process for the code analysis process for better code quality and code metrics, and rapid feedback for development teams and managers.
- Designed Delivery pipeline in Jenkins based on different Environments like Dev, SIT, UAT and Production.
- Used Maven dependency management system to deploy SNAPSHOT and RELEASE artifacts to Nexus to share artifacts across projects.
Environment: s: Aws, Ansible, Jenkins, Maven, Nexus, Shell, GIT, JIRA, Apache Tomcat, SonarQube, Jira.
DevOps Engineer
Confidential, Jasper, IN
Responsibilities:
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
- Designed and implemented CI system by configuring Jenkins servers, Jenkins nodes, creating required scripts (Perl & Python), and creating/configuring VMs (Windows/Linux).
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) and Git source control.
- Used Subversion as source code repositories.
- Experience in configuring Puppet Master and Puppet agents.
- Managed SVN repositories for branching, merging, and tagging.
- Resolved merging issues during rebasing and re-integrating branches by conducting meetings with Development Team Leads.
- Responsible for designing and deploying best SCM processes and procedures.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Installed, Configured and Administered Jenkins as Continuous Integration Tool.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments.
- Automated deployment of builds to different environments using Jenkins.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Designed architecture& built Puppet Masters as configuration management tool, Jenkins for Continuous Integration, and Sensu Monitoring tool to replace Nagios and monitor critical applications & servers health.
- Created custom modules in Puppet to support applications; achieved Continuous Integration & deployment using GIT, Jenkins, Puppet and Custom Repositories.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Developed Puppet modules to automate deployment, configuration and lifecycle management of key clusters.
- Installed and Configured the Nexus repository manager for sharing the artifacts.
- Releasing code to testing regions or staging areas according to the schedule published.
- Used Jira as ticket tracking and work flow tool.
Environment: s: Shell Script, Git, SVN, Jenkins, Puppet, Linux, Ant, Maven, Nexus, Jira.
Build and Release Engineer
Confidential
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on Linux platform.
- Experienced with Agile Scrum development.
- Maintained and administered GIT source code tool.
- Created Branches, Labels and performed Merges in Stash and GIT.
- Responsible for designing and deploying SCM processes and procedures.
- Support the code builds by integrating with continuous integration tool (Jenkins).
- Installed and configured Jenkins for Automating Deployments and providing an automation solution.
- Integrated GIT into Jenkins to automate the code check-out process.
- Managed build results in Jenkins and deployed using workflows.
- Maintain and track inventory using Jenkins and set alerts when the servers are full and need attention.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
- Performed integrating, JUnit and code quality Tests as a part of build process.
- Creating the delivery pipeline of the build in Jenkins.
- Supported and developed tools for integration, automation and release management.
- Developed, maintained and distributed release notes for each scheduled release.
Environment: Tomcat Apache Application Server, Linux, Jenkins, ANT, Maven, GIT, Nexus, VMware.
Linux Administrator
Confidential
Responsibilities:
- Planned and performed the upgrades to Linux (Red Hat, CENTOS) operating systems and hardware maintenance like changing memory modules, replacing disk drives.
- Provide support for the production site and services, troubleshoot technical problems as they arise, design and implement long-term solutions.
- Diagnosed hardware and software related issues and provide solutions.
- Created users, manage user permissions, maintain User and File System quota on Red Hat Linux.
- Analyzed and evaluated issues with existing systems and gathered applicable solutions.
- Actively participated in team meetings and change control meetings to update work progress and inform upcoming modifications to the environment.
- Performed kernel and database configuration and optimization such that it limits I/O resource utilization on disks.
- Used RPMs to install, update, verify, query and erase packages from Linux Servers and worked on automation of activities through scripting (Bash) and installed packages with yum repositories.
- Identify, troubleshoot, and resolve problems with the OS build failures.
- Regular disk management like adding/replacing hard drives on existing servers/ workstations, partitioning according to requirements, creating new file systems or growing existing one over the hard drives and managing file systems.
- Installed and deployed operating systems and security-related patches and fixes.
Environment: Linux RHEL, Windows, DNS, FTP, DNS, BIND, HTTP, HTTPS, SSH, IP tables, firewall, Bash, TCP/IP, dig, ping, trace route, netstat.
