Cloud Devops Automation Engineer Resume
Atlanta, GA
SUMMARY
- 8 + years of overall experience working as AWS Cloud Engineer, DevOps Engineer, Build and Release Engineer
- Proficient in Amazon Web services (AWS) like S3, EC2, Route 53, RDS, EBS, ELB, Dynamo DB, Auto - Scaling, AMI, IAM through AWS Console and API Integration with Puppet Code
- Expertise in working with configuration management tools like Puppet, Chef and Ansible.
- Configured AWS EC2 Instances using AMIs and launched instances with requirements of specific applications.
- Experienced in creating IAM roles for teh instance to have teh permission to send out teh metrics to Cloud Watch dashboard
- Experienced in Continues Integration (CI) and build automation tools including Jenkins, Ant, Bamboo and Cruise Control
- Experienced in release management of enterprise web applications using J2EEand Java related technologies; Migrating SVN repositories to GIT
- Implemented and supported CI process via Jenkins for several Java applications including setting up pipeline jobs and downstream job configurations in Jenkins
- Ability to write scripts in Bash, Shell, Perl, Ruby, PowerShell and Python scripting languages.
- Expertise in end-to-end build, release and deployment process using Maven, Jenkins, Chef, Ruby scripts.
- Implemented a CD pipeline involving Jenkins, Chef, AWS to complete teh Automation from commit to Deployment
- Written Chef cookbooks and recipes to Provision Several pre-prod environments consisting of Cassandra DB installations, Web logic domain creations and several proprietary middleware installations
- Experience in using virtualization tools like Virtual Box, VMware and provisioning virtual machines using Vagrant.
- Experience working with various Linux environments like Centos, Red Hat Enterprise Linux (RHEL), Ubuntu.
- Implemented Ansible as configuration management/ Orchestration tool and managed Ansible Playbooks with Ansible roles, group variables and inventory files. Used file module in Ansible playbook to copy and remove files on remote systems
- Experience in working withTerraform for automating VPCs, ELBs, security groups, SQS queues, S3 buckets, and continuing to replace teh rest of our infrastructure
- Creation of Docker images and linking of Docker containers for secured way of data transfer
- Experienced in troubleshooting build breaks, enforcement of software quality standards, and proper communication of installation steps to operate both non-production and production environments
- Experience in configuring and deploying to application servers Tomcat, WebLogic and WebSphere.
- Experience in using bug tracking systems like JIRA, Remedy and HP Quality Center.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies and skilled in supporting WebSphere, WebLogic application servers
- Experience in using Nagios as a monitoring tool for managing Resources, Network and Log Trace on hosts, devices and services such that notifications can be received during critical conditions
- Strong experience with Monitoring and Tracking tools such as Splunk, Dynatrace, JIRA, Bugzilla.
- Experience in Creating and writing shell scripts (Bash), Ruby, Python and PowerShell for setting up baselines, branching, merging, and automation processes across teh environments using SCM tools like GIT, Subversion (SVN), Stash and TFS on Linux and windows platforms
- Focused on architecting NoSQL databases like Mongo DB, Cassandra DB and Cache database
- Experience in configuring Relational Databases like Oracle and SQL Server with teh Application server
TECHNICAL SKILLS
Languages: Java/J2EE, Python scripting, PowerShell, Shell scripting, Ruby, Groovy, Perl, SQL.
SCM Tools: Subversion, GIT, Git Lab, TFS, ClearCase and Perforce
Build/Repository Tools: ANT, MAVEN, Gradle, uDeploy, Nexus, Artifactory
CI Tools: Jenkins/Hudson, Bamboo and Build Forge
Containerization: Docker-Mesos, Kubernetes, Swarm
CM Tools: Ansible, Chef, Puppet
Monitoring & Testing Tools: Nagios, Dynatrace, Splunk, Selenium, Junit, TDD
Tracking tools: Atlassian JIRA, BMC Remedy, Bugzilla.
Web servers: WebLogic, WebSphere, Apache Tomcat, JBOSS
Operating Systems: UNIX, Linux - RedHat/Centos/Ubuntu, Solaris, Microsoft Windows NT, MAC OS
Databases: MySQL, Oracle 11g, SQL Server, PostgreSQL, Cassandra DB, MongoDB
PROFESSIONAL EXPERIENCE
Confidential - Atlanta, GA
Cloud DevOps Automation Engineer
Responsibilities:
- Coordinated with teh DevOps team to scale teh organization's application deployment platforms; Interacted with developers and Enterprise Configuration Management Team for implementing best practices to eliminate non-efficient practices and bottlenecks
- Coordinated with Release Management team regarding appropriate system releases among other development platforms
- Designing scalable and highly available Domain Name System within AWS Cloud to route traffic to AWS Cloud from users connected using AWS Direct Connect for larger deployments
- Develop CLOUD Formation scripts to provision EC2 instances
- Created CLOUD Formation templates and deployed AWS resources using it
- Set-up databases in AWS using RDS, storage using S3bucket and configuring instance backups to S3 bucket
- Design EC2instance architecture to meet high availability application architecture and security parameters
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers
- Working on Multiple AWS instances, set teh security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly availability systems
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Setup Elastic load-balancers for different applications to ensure high availability of applications.
- Used Amazon Route53 to manage DNS zones and give public DNS names to Elastic load balancers IP.
- Designing, configuring and maintaining AWS Storage Gateway to integrate on-premises/data centre storage with AWSCLOUD storage services
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Ansible
- Enabled cloud watch alarms using custom scripts to monitor host and OS level metrics and sending out teh metrics to Cloud Watch dashboard
- Worked on creation of custom Docker imagescontainer images, tagging and pushing teh images.Used Dockercontainers and Dockerconsoles for managing teh application life cycle
- Experienced in working with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
- Worked extensively on cross-platforms (Windows and UNIX) with Subversion, TFS and GIT
- Created and maintained build related scripts developed in ANT, Ruby and Python and worked with development team to migrate Ant scripts to Maven
- Experienced in authoring pom.xml files, perform releases with Maven release plugin, and manage Artifacts in Sonatype NEXUS Repository
- Configured and maintained Jenkins to implement teh CI process and integrated teh tool with Maven to schedule teh builds
- Rolled out Ansible automation and wrote playbooks and plays to update configurations of Nagios agents
- Experience in Writing Python modules for Ansible customizations
- Used Ansible to manage Web Applications, Config Files, Database, Users, Mount Points, and Packages
- Implemented Ansible as configuration management/ Orchestration tool and managed Ansible Playbooks with Ansible roles, group variables and inventory files. Used file module in Ansible playbook to copy and remove files on remote systems
- Experienced in maintenance of teh version control system (branching model, security), creation and maintenance of build definitions or scripts, and teh setup of work item areas and iterations in GIT
- Experienced in applying teh Corporation's Software Configuration Management processes to projects, setting up and maintaining GIT/GitHub infrastructure and supporting a continuous delivery model by automating software build and package migration processes
- Automating teh regular tasks in Subversion and streamlining teh process of access to SVN. Migrated Projects from SVN to GIT
- Worked with teh groovy scripts in Jenkins to execute jobs for a continuous integration pipeline where ‘Groovy Jenkins Plugin’ and ‘Groovy Post-Build Action Plugin’ is used as a build step and post build actions
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's
- Experienced on working a queue of JIRA tickets to address system issues, user requests upon daily basis
- Worked on high-volume crash collecting and reporting system, built with Python
- Worked on Python Modules and Packages used Python Data structures like lists, dictionaries, tuples
- Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity
- Worked with NoSQL Platforms and Extensive understanding on relational databases versus No-SQL platforms
- Extensive noledge in MongoDB concepts and good noledge in Administration
- Configure and monitor numerous MongoDB instances and replica sets and Automate routine tasks with your own scripts and open-source tools and to Solve production problems and participate in a 24x7 on-call rotation
- Improve database backups and test recoverability regularly Study teh database needs of our applications and optimize them using MongoDB
- Experience in understanding of network and web related protocols like TCP/IP, UDP, IPSEC, HTTP, HTTPS routing
- Have used Confluence to create, share and discuss content and projects
- Proficient in planning, developing, executing and supporting teh Corporations software development lifecycle from teh point of developer check-in through production deployment
Environment: AWS, Jenkins, JIRA, Ant, Maven, Git, Git-Hub, Ansible, NEXUS, UNIX, Groovy Scripting, Ruby, Python Scripting, Oracle, MongoDB, My SQL, NoSQL, SQL, Confluence, Docker
Confidential - Tampa, FL
DevOps Engineer
Responsibilities:
- Created and maintained Continuous Integration (CI) using tools Jenkins/Maven over diff environments to facilitate an agile development process which is automated and repeatable enabling teams to safely deploy code many times a day while ensuring operational best practices are supported.
- Plan, deploy, monitor, and maintain Amazon AWS cloud infrastructure consisting of multiple EC2 nodes and VMWare Virtual machines as required in teh environment.
- Strong hands-on on AWS cloud services like EC2, S3, RDS, ELB, and EBS for installing, configuring.
- Maintained teh user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud.
- Design and document CI/CD tools configuration management.
- Responsible for orchestrating CI/CD processes by responding to Git triggers, human input, and dependency chains and environment setup.
- Performed SVN to GIT/Bitbucket migration and managed branching strategies using GIT flow workflow. Managed User access control, Triggers, workflows, hooks, security and repository control in Bitbucket.
- Created, Configured and Administered Jenkins servers with Master-slave configurations as needed.
- AWS EC2/VPC/S3/Route53/IAM/Cloud Formation/ELB based infrastructure automation through CHEF, Vagrant, Bash Scripts.
- Worked on Managing teh Private Cloud Environment using CHEF.
- Implemented CHEF to deploy teh builds for Dev, QA and production.
- Automation of infrastructure by creating scripts of CHEF.
- Developed CHEF Cookbooks to install and configure Apache, Tomcat, Jenkins, and Rundeck and deployment automation.
- Create release pipelines using GIT, CHEF for automatic workflow.
- Created Continuous Integration and Continuous Delivery Pipelines for teh build and deployment automation in place.
- Worked with CHEF Enterprise Hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to CHEF-server, Managed On-site OS/Applications/Services/Packages using CHEF as well as AWS for EC2/S3/Route53 & ELB with CHEF Cookbooks.
- Used AWS cloud services to launch Linux and windows machines, created security groups and written basic PowerShell scripts to take backups and mount network shared drives.
- Implemented Docker to provision slaves dynamically as needed. Created and Maintained Docker files in Source Code Repository build images and ran containers for applications and testing purposes.
- Creating and handling multiple Docker images primarily for middleware installations and domain configurations. Developed Dev/Test/Prod environments of different applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker, Bash, Chef.
- Integrated Docker container orchestration framework using Kubernetes by creating pods, configMaps, deployments.
- Created security groups and written basic PowerShell scripts to take backups and mount network shared drives in AWS cloud services to launch Linux and windows machines
- Lunching and Debugging Docker container, Installing/setup Docker host in environment, Integrating Docker and Mesos, to monitor container status.
- Administer, secure, and maintain multiple Kubernetes clusters to support a global service.
- Implemented Blue Green Deployments for Rolling Upgrades in Production with teh hardware vendors and application teams.
- Prototype CI/CD system with GitLab on GKE utilizing Kubernetes helm and Docker for teh runtime environment for teh CI/CD systems to build and test and deploy.
Environment: AWS, Maven, Jenkins, Git, WebSphere, Chef, Kubernetes, Application Servers, Apache Tomcat, Agile/Scrum, PowerShell, Vagrant, Ansible, SDLC, Docker, Linux.
Confidential - Irving, TX
AWS/Cloud Engineer
Responsibilities:
- Build and configure a virtual data center in teh Amazon Web Services cloud to support Enterprise Data Warehouse hosting including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer
- Continuously managed and improved teh build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools
- Wrote Puppet manifests for deploying, configuring, and managing collected for metric collection and monitoring to automate Configuration Management to teh existing infrastructure
- Managed Web Applications, Configuration Files, Data Base, Commands, Users using Puppet
- Leveraged AWS cloud services such as EC2, auto-scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts
- Manage amazon redshift clusters such as launching teh cluster and specifying teh node type as well
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java, PHP, Node.js, Python, Ruby, and Docker on familiar servers such as Apache, and IIS
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, AutoScaling, and RDS in Cloud Formation JSON templates
- Managed servers on teh AWS platform instances using Puppet Configuration management
- Integrated DOCKER into various infrastructure tools, including Amazon Web Services, PUPPET, and VMware vSphere Integrated Containers
- Provide highly durable and available data by using S3 data store, versioning, lifecycle policies, and create AMIs for mission critical production servers for backup
- Maintained teh user accounts (IAM), RDS, Route 53, VPC, RDB, Dynamo DB, SES, SQS and SNS services in AWS cloud
- Designed and implemented scalable, secure cloud architecture based on Amazon Web Services
- Extensively worked on Bamboo for continuous integration and for End-to-End automation for all build and deployments across multiple data centers
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in teh defined virtual private connection
- Deployed applications on AWS by using Elastic Beanstalk
- Manage source code, software builds, software versioning, & defect tracking on software maintenance tasks/projects
- Administered and Engineered Bamboo for managing weekly Build, Test and Deploy chain, GIT with Dev/ Test/Prod Branching Model for weekly releases
- Used Maven as a build tools on java projects for teh development of build artifacts on teh source code.
- Created monitors, alarms and notifications for EC2 hosts using Cloud Watch
- Created Python scripts to totally automate AWS services which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration, dis script creates stacks, single servers, or joins web servers to stacks
- Implemented a Continuous Delivery pipeline with Docker, Bamboo and GitHub. Whenever a new Git-hub branch gets started, Bamboo automatically builds a new Docker container from it
- Supported and developed tools for integration, automated testing and release management
Environment: AWS (Cloud watch, Cloud Formation), Linux, Puppet, Git, Bamboo, AWS Auto Scaling, Nagios, Subversion, Unix/Linux, Python scripting, Docker
Confidential
Associate DevOps Engineer
Responsibilities:
- As a DevOps Engineer in teh team me was actively involved in build and release automation using Cruise Control
- Used auto scaling feature and Involved in Remediation and patching of Linux Servers
- Performed all necessary day-to-day Git support for different projects
- Worked across both private OpenStack and public clouds Amazon AWS
- Experience in building private cloud infrastructure of OpenStack, deploying through Chef and maintaining them in production.
- Solid foundation on OpenStack Infrastructure as a service (IaaS) and cloud computing concepts.
- Implemented multi-tier application provisioning in OpenStack cloud and integrated it with chef
- Maintain and enhance current build procedures for all software development projects
- Develop and enhance teh automated configuration management system
- Responsible for Branching and merging teh code as per teh schedule
- Coordinated with operations teams to create strategies and detailed plans for deployment sequencing, timing
- CreatedBuildJobs and Deployments in Cruise Control
- Involved in organizing Shell scripting for building complex software systems
- Configuration of various plugins for Cruise Control was used for automation of teh workflow and to optimize and smooth running ofbuildjobs
- Worked on Nexus for deploying Artifacts and Used JIRA as ticketing tool
- Experienced withreleaseengineering, configuration management in Tomcat web application environment
- Used Maven as a build tools on java projects for teh development of build artifacts on teh source code
- Installed and Configured teh Apache Tomcat application servers for Dev and Integration Test Environments
- Installed Git, GitHub plugins in Cruise Control, thus automating teh CI process
- Helped upgrade puppet versions. Moved teh master to 3.7.2 puppet enterprise version and made all teh agents talk to teh new master
- Worked on puppet for configuration management by installing puppet modules from puppet-forge community pages and fine tuning teh said downloaded modules to make teh best use of teh existing infrastructure
- Worked on creating and documenting POC for helping migrate teh current application to micro service architecture
- Created highly available and scalable infrastructure in AWS cloud by using various AWS services like EC2, VPC, Auto scaling, ELB, RDS, Route53
- Configured AWS EC2 Instances using AMIs and launched instances with requirements of specific applications.
- Build Automation and Build Pipeline Development using Cruise Control and Maven. Set up build pipelines in Cruise Control by using various plugins like Maven plugin, EC2 plugin
- Hosted static websites in S3 for achieving more security and impressive performance. Used S3 Firefox plugin to upload information to s3 and used cloud front as a content distribution network to speed up sites and media delivery
- Involved in day-to -day System Administration tasks on RHEL/CentOS 5.x/6.x
- Used Jira as ticket tracking and work flow tool
Environment: GIT, Open Stack, Nagios, Nexus, Puppet, Cruise Control, JSON, Apache Tomcat, JIRA, Maven, Red Hat Linux, Ubuntu, CentOS, AWS
Confidential
Build and Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
- Deployed code on Web Logic Application Servers for UAT, IST, and Development environments
- Deployed Red Hat Satellite server with custom repositories to provide a stable management solution for teh Linux environment
- Maintained and monitored all company\'s servers' operating system and application patch level, disk space and memory usage, user activities on day-to-day basis
- Performed Server design engineering, configuration and troubleshooting of all components, hardware and software, including large scale storage systems
- Operating system installation and configuration (methods including Kickstart, jumpstart), disc partition set-up, patch administration, package management including kernel upgrade
- Managed SVN repositories for branching, merging, and tagging
- Developed Shell/Perl Scripts for automation purpose
- Responsible for designing and deploying best SCM processes and procedures
- Worked closely with software developers and DevOps to debug software and system problems
- Created scripts in Python which integrated with Amazon API to control instance operations
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution
- Used SVN for branching, tagging and merging
- Involved in writing parent pom files to establish teh code quality tools integration
- Installing, configuring and administering Jenkins CI tool on Linux machines
- Coordinate/assist developers with establishing and applying appropriate branching, labelling/naming conventions using SVN source control
- Analyse and resolve conflicts related to merging of source code for GIT
- Improved teh performance of SQL scripts by using ORM methodology
- Implemented teh setup for Master slave architecture to improve teh Performance of Jenkins
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and automated teh entire process
- Installed and Configured teh Nexus repository manager for sharing teh artifacts within teh company
- Supported and developed tools for integration, automated testing and release management
Environment: Java, ANT, Subversion, ORM, Linux, Shell/Perl Scripts, Python, SCM, GIT, Jenkins, Tomcat, Jira