Aws Devops Engineer Resume
North, CarolinA
SUMMARY:
- Around 9 years of Expertise in IT industry working as DevOps Engineer & Build/Release Engineer in the areas of Development, Continuous Integration (CI), Continuous Delivery (CD), Software Configuration Management (SCM) and Application Deployment management.
- Strong believer of DevOps Methodologies and worked towards a core DevOps engineer position, who can bring an end to end work flow of Continuous Integration, Continuous Delivery and Continuous Deployment process for an organization.
- Defined and implemented build and release automation strategies with collaboration from development, QA, and corporate infrastructure teams.
- Experience in AWS services like VPC, Amazon EC2, S3, EBS, Elastic Load Balancing(ELB), SNS, SQS, Cloud Formation, Autoscaling, Elasticsearch, CloudWatch, Route 53 DNS and other services in AWS cloud infrastructure such as IAAS, PAAS and SAAS.
- Working on AWS EC2 Instances provisioning, AWS VPC setup, AWS Auto Scaling for high availability of EC2 Instances and availability of applications.
- Worked on AWS EBS, storage service AWS S3 (buckets creation, folder navigation and property changes) and data migration. Experienced in Ruby, Perl, Python and shell scripting for automating tasks.
- Managed highly available and fault tolerant systems in AWS, through various API's, console operations and CLI.
- Automated the front - ends platform into highly scalable, consistent, repeatable infrastructure using high degree of automation using Chef, Jenkins, and AWS cloud Formation.
- Extensive experience in build tools like ANT, Maven and having knowledge on gradle.
- Administered cookbook source code repos for deployment cookbooks and implementing chef spec frameworks to make out cookbook issues at initial stages of authoring the recipes.
- Analyzed and Authenticated chef cookbooks with foodcritic, rubocop and test kitchen.
- Proficient experience in continuous delivery using Chef. Developed Cookbooks and operations for automating deployments and administering infrastructure of the nodes.
- Experience with Chef Data bags, Ohai plugin, chef super market, provisioning concepts and all various cookbook components and cookbook authoring workflows like attributes, definitions, files, libraries, recipes, resources and templates.
- Installed and Managed Jenkins, Maven, Sonarqube and Nexus for CI and sharing artifacts respectively within the company.
- Experience maintaining Jenkins Master, Jenkins Slaves, configuring, securing and plugin management areas in Jenkins.
- Worked on different plugins in Jenkins like Build Pipeline plugin, Delivery pipeline plugin, Parameterized trigger plugin, Amazon EC2 plugin, Copy Artifact, Role Strategy and S3 plugins to achieve Continuous Delivery(CD) in an Organization.
- Expertise in various GIT branching strategies, merging and tagging to facilitate defect or change management in conjunction within projects across the organization.
- Knowledge on various components like Docker Engine, Hub, Machine, Compose and Docker Registry.
- Worked on Docker hub, writing Docker files, Building Docker images and handling multiple images primarily for middleware installations and domain configurations.
- Worked with project development teams following Agile & Waterfall methodologies and can design source code branching, release life cycles and CI/CD pipelines based on pace & project deliverables.
- Capable of writing Chef Recipes to automate operational & Deployment activities, Integrated Chef & Jenkins with Rundeck to provide an end to end cycle of instance provisioning to Application Deployment.
- Experience with multiple integration techniques based on service oriented architecture such as SOA, Web services (REST APIs, SOAP) and other communication interfaces like HTTP, HTTPS, and TCP.
- Designed & Implemented CI / CD using Jenkins & Ansible to provide an end-to-end monitoring and deployment.
- Setup monitoring tools like Splunk, Nagios and Amazon Cloud watch to monitor major metrics like Network packets, CPU utilization, Load Balancer.
TECHNICAL SKILLS:
CI Tools: Jenkins, Teamcity, Bamboo
Build Systems: Maven, Ant, knowledge on gradle
Version Control: GIT, SVN, Perforce, ClearCase
Web Servers: Apache, Ngnix, IIS
Application Servers: WebLogic, Apache Tomcat, Jboss, Websphere.
Configuration Management: Chef, Ansible, Puppet
Cloud Services: AWS, OpenStack
Containerization Tools: Docker
Scripting Languages: Shell, Ruby, Perl and Python
Logging/Monitoring Tools: Logstash, Splunk, Nagios
Operating Systems: Linux, Unix, Windows
Code Review Tool: Gerrit, Zabbix
Virtualization Platforms: Vagrant, Virtual Box, VMWare
Databases: Oracle, MySQL, Cassandra
PROFESSIONAL EXPERIENCE:
AWS DevOps Engineer
Confidential, North Carolina
Responsibilities:
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, Auto scaling, Elastic Load-balancers, Elastic Container service (Docker containers), S3, Elastic Beanstalk, Cloud Front, Elastic file system, VPC, Route 53, Cloud Watch, Cloud Formation, IAM.
- Involved in designing and deploying a large applications utilizing almost all of the AWSstack (Including EC2, Route53, S3, RDS, Dynamo DB, SNS, SQS, IAM) focusing on high-availability, fault tolerance, and auto-scaling in AWSCloud Formation.
- Managed multiple AWS accounts with multiple VPC’s for both production and non-prod where primary objectives included automation, build out, integration and cost control.
- Developed Cloud Formation scripts to automate entire CD pipeline.
- Created and managed multiple Instances of Apache Tomcat and deployed several test applications in those instances in QA environment..
- Configured a VPC and provisioned EC2 instances, EBS in different availability zones.
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling and RDS in Cloud Formation JSON templates.
- Creating Cloud Watch alerts for instances and using them in Auto Scaling launch configurations.
- Backing up the instances by taking snapshots of the required servers regularly.
- Setting up and administering DNS system in AWS using Route53.
- Written Several Chef cookbooks from scratch consisting of recipes that can Provision several pre-prod environments consisting of WebLogic domain creation, Deployment automation, instance mirroring, and several proprietary middleware installations.
- Written chef recipes to perform middleware binary Installation and Configuration tasks involving jdk, Tomcat, WebLogic binaries installation.
- Written several Docker files to create tomcat along with required version of jdk container images.
- Worked with Docker Trusted Registry as repository for our Docker images and worked with Docker container networks
- Containerized the Docker services like SSH daemon service and familiar with several Docker command line utilities.
- Utilizes Several Docker best practices to create base images from scratch and to create clear, readable and maintainable clean Docker files.
- Responsible for configuring and maintaining all pre-prod environments consisting of complex middleware environments with several variations of Tomcat installations consisting of several instances in each installation.
- Worked with various custom resources, created roles & environments and using chef handlers for various auto kickoff requirement jobs.
- Written Unit test cases for chef recipe testing using test kitchen, foodcritic etc.
- Setting up chef repo’s (local & remote) working with both hosted and standalone server versions.
- Performed tasks like bootstrapping nodes to executing runlists to mirror the new nodes to web or application servers and to run deployments against newly added nodes to the clusters.
- Setup various jobs in the Jenkins for the commit based builds as well as nightly builds.
- Created Wiki pages and educated the team about the automation and branching strategies to be followed.
- Implemented code review tools like Gerrit. Set up cronjobs for automating the logs archiving and disc cleanup.
- Implementing new projects builds framework using Jenkins & maven as build framework tools.
- Implementing a Continuous Delivery framework using Jenkins, Chef, Maven and Nexus in Linux environment.
- Experience on Rackspace OpenStack Management, Services like Dedicated Hosting, Cloud storage & Servers, Managed Databases in OpenStack on different projects.
- Backup files and archive files in Glacier.Written the scripts on maintenance, search directories and distribution in Python.
- Responsible for the Branching, Merging, and admin user access on GIT/GITHUB.
- Migrated applications to the AWS cloud.
- Involving in debugging issues, resolving functional issues and provide bug free software releases to end customers
Environment: GIT, Jenkins, Chef, Maven, Nexus, WebLogic, Tomcat, Putty, Confluence, Gerrit, Emma, Jira Unix/Linux, Windows, Oracle Database, OpenStack, AWS, Python, JSON.
DevOps/Sr. Build & Release Engineer
Confidential, Emeryville,CA
Responsibilities:
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source files and release files
- Led Jenkins continuous integration server installation and configuration for all GIT Repositories
- Automated application packaging and deployment
- Managed multiple GIT repositories with a version control wrapper tool REPO.
- Established coding standards and enforced them through automated tools
- Configured multiple Windows and Linux slaves for Jenkins master to distribute the load across a Farm of machines.
- Applied the test-driven development methodology while developing which yielded cohesive, loosely coupled and tested code
- Educated team about continuous integration and automated testing practices and supported them throughout development.
- Configured Jenkins jobs to Implement Nightly builds on daily basis and generate change log that includes changes happened from last 24 hours.
- Integrated Testing Tools like Junit, Emma and Coverity in Jenkins which provide unit testing and Code coverage with detailed graphical reports
- Connected continuous integration system with GIT version control repository and Continually build as the check-in’s come from the developer.
- Good Knowledge with mobile telecommunication technologies and have hands-on experience with wireless mobile device operating systems: Android, WinMobile.
- Involved in Jira as defect tracking system and configure various workflows, customizations and plug-ins for Jira bug/issue tracker.
- Resolved dependency issues between different modules in android(AOSP) build system by configuring maven files.
- Created Multiple Maven and Shell (bash) scripts for build automation and deployment.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Defined branching and merging strategies
- Documented the SCM process and policies of the company and recommended some process changes.
- Enabling the build process by using the Visual studio, specifying the maximum number of builds running on the TFS.
- Responsible for writing the Release Notes, documenting all useful info about the release: software versions, changes implemented in the release, Defects fixed, Labels applied etc
- Deployed and configured Tomcat application server to host the wiki website.
- Coordinated software development teams and QA teams on issues and solved the problems.
- Responsible for the Memory Leak and Load Balancing on Jenkins Server.
- Mentored junior Java developers through Eclipse, Maven, GIT, and general Java issues and documented knowledge in several in-house wiki pages.
Build and Release Engineer Duration:
Confidential
Responsibilities:
- Developed build using ANT and MAVEN as build tools and used CI tools to kick off the builds move from one environment to other environments.
- Implemented tools for software builds, patch creation, source control, and release tracking and reporting on UNIX platform.
- Used Jenkins to integrate different tools and technologies to automate the build and deployment process.
- Performed clean builds as per the schedule published for a given releases.
- Perform Builds in Development and Testing environments where ANT Scripts are used to generate build packages for Development Environments and Build Management tool called Continuum is used for placing Maven Snapshot builds.
- Created Automated Deployment using Jenkins.
- Responsible for Continuous Integration environments like Jenkins, Nexus, Sonar.
- Integrated GIT into Jenkins to automate the code checkout process.
- Preparing Run Books for On-Call to resolve monitoring alerts.
- Setup the Hudson as continuous Integration tool to integrate the Java project.
- Written python and Bash scripts to perform deploys dynamic content to tomcat Webserver and WebSphere App Servers.
- Familiar and experienced with Agile Scrum development.
- Worked on and run agile projects for a DevOps team to help deliver critical functionality to a cloud based service.
- Implemented multi-tier application provisioning in Amazon cloud Services, integrating it with Puppet.
- Created, updated, and maintained Jenkins slaves on AWS. Created a cost-effective mechanism to back up all the Virtual Machines.
- Installed and configured AnthillPro/Jenkins for Automating Deployments and providing a complete automation solution.
- Build Results are managed in AnthillPro and deployed using workflows in Anthill Pro.
- Responsible for maintaining build scripts and checking build status. Maintained and modified scripts and documented process for build.
- Created Maven, Perl & UNIX scripts for build and Release activities in QA, Staging and Production environments.
- Maintained and Administered GIT Source Code Tool.
- Created Branches, Labels and performed Merges in Stash and GIT and proposed and implemented branching strategy suitable for Agile development in Subversion.
- Proposed different branching strategies for SVN Subversion to support the parallel development for various projects.
- Involved in branching and merging of code.
- Administered Build Forge for automated build and deploy activities.
- Labeling activities in TFS once deployment is done.
- Enforced development policies using Subversion hooks and other metadata.
- Wrote ANT Scripts to automate the build process.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Deployed JAR, WAR & EAR artifacts into the WebLogic servers and Apache servers.
- Deployed Java/J2EE applications on to the Apache Tomcat server and configured it to host the websites.
- Exposure to administration of Internet Information Systems (IIS) Web Servers, application servers.
- Resolved update, merge and password authentication issues in Bamboo and JIRA.
- Integrated Junit, Find Bugs, Check Style code analysis and testing during the build.
- Experienced in configuring and troubleshooting TCP/IP network services.
- Managed the entire Release Communication and Co-ordination Process.
Environment: ANT, Maven, Jenkins/Hudson, Bamboo, Nexus, Python, Shell, Bash, Perl, TFS 2010, GIT, SVN, JIRA, Java/J2EEE, Apache Tomcat, WebSphere, Bugzilla, JIRA, JUnit.
Build and Release Coordinator
Confidential
Responsibilities:
- Involved in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Performed day-to- day admin activities like creating and managing Build, deploy activities, and improving the release process.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Performed SCM compliance reviews on configuration items to be issued to testing and production environment.
- Wrote and Maintained SCM policies and processes.
- Configured Hudson/Jenkins for doing the build in all the non-production and production environments.
- Experienced with managing some build processes using Team city in pre-prod development environment.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup, and End-End Job Setup of all the projects.
- Used GIT as Version Control System for two applications. Managed development streams and integration streams.
- Used Perforce for Software Configuration management and maintaining versions of the Symantec’s Website code.
- Deployed the ANT and Maven generated artifacts in a Web sphere application servers.
- Develop and maintain ANT (build.xml) and Maven (pom.xml) scripts.
- The entire process of Build, Release and deployment was automated using Ant, Shell scripting and Cruise Control.
- Responsible for Branching and merging the code as per the schedule.
- Configured Bamboo for doing the build in all the non-production and production environments.
- Written shell scripts and Perl scripting to take backup oracle database.
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, JBOSS, Web Logic; and deploying J2EE Applications to these environments
- Executed DB scripts (DML and DDL) which have dependencies on the code on Oracle DB.
QA/Release Engineer
Confidential
Responsibilities
- Worked as an on-site coordinator to manage work between onsite and offshore teams.
- Experience in setting up Bamboo - configured and created tasks to build and deploy.
- Used Jython and Jacl scripting languages to create wsadmin scripts to query and modify the dynamic operations. Coded Python and shell scripts as part of daily ad-hoc requests.
- Documented release, builds, and source control processes and plans for J2EE applications.
- Developed and maintained ANT and shell scripts for Java/J2EE build and release tasks.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Helped design effective policies for maximizing the benefits on floating license keys for ClearCase.
- Involved in migrating data from CVS to ClearCase using ClearCase import tools.
- Provided end-user support, performed baseline build, merges, software release management, and other SCM activities.