Aws Devops Engineer Resume
Columbus, IN
SUMMARY
- Around 5 years of IT experience as a Technology Lead in CI (Continuous Integration), CD (Continuous Delivery), strong background in Build and Release Management and Cloud Implementation all within that suites the needs of an environment under DevOps Culture.
- Experience in developing complex build, test, provision and deployment systems providing support to a large community of developers and testers
- Experience with configuration management tools like Terraform and package management tools like Packer
- Designed highly accessible, fault tolerant and cost - effective systems using multiple EC2 instances, Auto scaling, Elastic Load Balance and AMIs
- Extensive experience with Continuous Integration Tools (Jenkins, TeamCity & Team Foundation Server)
- Experience with GIT, Subversion, and Team Foundation Server (TFS 2010/2012 & 2015)
- Good experience on virtualization andcontainertechnology like Docker
- Expertise on designing, building infrastructure on AWS environment
- Created AWS S3 buckets, performed folder management in each bucket, Managed cloud trail logs and objects within each bucket
- Build servers using AWS: Importing volumes, launching EC2, creating security groups, auto-scaling, load balancers in the defined virtual private connection
- Strong knowledge and real time experience in Amazon Web Services (EC2, S3, RDS, SES, VPC, ELB Route 53, Kinesis, API Gateways, Lambda, Load balancer, Auto Scaling Groups etc.)
- Designed AWS Cloud Formation template to create custom sized VPC, subnets, NAT (Network Address Translation) to ensure successful deployment of Web Applications and database templates.
- Hands on experience on deployment tools and configuration management tools like Chef, Ansible and Puppet
- Experience writing playbooks using Ansible and Cookbooks and recipes using Chef to provision several pre-production environments and several proprietary middleware installations
- Worked on web servers like Apache and application servers like Web logic, Tomcat, Web sphere, JBOSS to deploy code
- Expert in supporting the implementation/improvement of software development practices, release management methodologies and software deployment strategies
- Expertise in managing DEVELOPMENT, UAT and PRODUCTION environments for various releases and designed instance strategies
- Strong design/development experience with SDLC including Business modeling, Requirements gathering, Analysis and design, Implementation, Testing, Deployment, and Integration. Extensive uses of various design methodologies like OOA & OOD, UML and Design Patterns
- Experience on Groovy/Unix scripts to configure resources and Servers.
- Setting up network environments using TCP/IP, NFS, DNS, DHCP, FTP, SFTP, SSHD and Proxy
- Experience in Oracle, My SQL and in writing stored procedures, functions, triggers, cursors, optimizing queries using SQL and also worked on database design
- Good knowledge on the entire process of Software Development Life Cycle (SDLC)
- Ability to work under pressure and manage (Multiple) project tasks with changing priorities and tight deadlines and can work either independently or as a part of a team
TECHNICAL SKILLS
Languages: Java, C/C++, Python, SQL, CQL
Cloud Computing: AWS (EC2, ELB, DynamoDB, S3, CFT, RDS, IAM )
Configuration Management: Chef, Ansible.
Source Code Management: Subversion, Git, Perforce
Monitoting Tools: Nagios, Splunk, Cloudwatch, Stack Driver, Promethus Dynatrace
Virtualization Tools: Docker, VMware, Virtual Box.
Web/Application Servers: Tomcat, WebLogic, JBoss, Microservices, One stash.
Operating systems: Windows, Linux/RHEL, Mac OS X, iOS.
PROFESSIONAL EXPERIENCE
Confidential, Columbus, IN
AWS DevOps Engineer
Responsibilities:
- Work closely with development teams to integrate their projects into the productionAWS environment and ensure their ongoing support.
- Designed and setup CI/CD pipeline to deploy containerized applications in the cloud
- AWS- expertise in dealing with AWS resources S3, EC2, ECR, AMI, ELB, Route 53, VPC etc.
- Used Hashicorp Packer to create and manage the AMI's and automated whole AMI creation process using Jenkins jobs
- Created custom CoreOS AMI’s and automated any configurations required by dropping them as system units
- Used Terraform to provision instances on AWS
- Designed AWS Cloud Formation template to create custom sized VPC, subnets, NAT (Network Address Translation) to ensure successful deployment of Web Applications and database templates.
- Installed and administered GIT and ensured reliability of application besides working on branching strategies for GIT.
- Configured and deployed GIT repositories with branching, forks, tagging, merge requests, and notifications.
- Involved in Installing Jenkins on Linux environment and implemented a master and slave configuration to run multiple build operations in parallel.
- Hands-on experience configuring workflows, writing jobs in Jenkins for performing automated builds and deployments.
- Managing nightly builds, weekly builds, and feature addition builds using Jenkins.
- Integrated Eclipse IDE with different versioning tools like SVN, CVS, and GIT.
- Developed Perl and shell scripts for automation of the build and release process, developed Custom Scripts to monitor repositories, Server storage.
- Worked on various POCs to demonstrate the feasibility of implementing CI/CD in various projects.
- Developed and implemented build and deployment scripts (Ant, Maven and MS Build) for applications, worked on build management, performance tuning, improvement, and automation
- Created parent-child relationships between projects to manage Maven project dependencies.
- Written shell scripts to deploy the Java applications into JBoss application servers.
- Written Ansible Playbooks to provision several pre-production environments and several proprietary middleware installations
- Worked with developers for resolving runtime failures troubleshoot Build and Deployment Issues, with minimal downtime.
- Experienced administering a large-scale distributed application environment.
- Process monitoring and debugging using tool such as Splunk.
- Experience with Microsoft echo system...AD/GPO on Windows workstations/servers.
- Resolved system issues and inconsistencies in coordination with QA and engineering teams.
- Experience working on several Docker components like Docker Engine, Docker-Hub, Docker-Compose, Docker Registry and Docker Swarm
Environment: ANT, MAVEN, GRADLE, Tortoise SVN 1.6, 1.7, Jenkins, Puppet, Clear Case, Java/J2EE, Web Sphere, Buildforge, JIRA, Kubernetes, Docker, GIT, Jenkins, Ansible, Shell Script, Maven, JIRA, JBoss, Web Services, WebSphere, Splunk.
Confidential, Cleveland OH
DevOps Engineer
Responsibilities:
- Developed and supported the Software Release Management and procedures.
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- Working for DevOps Platform team responsible for specialization areas related to Chef, Puppet for Cloud Automation.
- Worked Defined Puppet Master and Puppet Agents to manage and configure nodes.
- Installed Docker using Docker toolbox and worked on creating the Docker containers and Docker consoles for managing the application life.
- Worked on Docker container snapshots, attaching to a running container, managing containers, removing images and managing directory structures.
- Implemented & maintained the branching and build/release strategies utilizing Subversion/GIT.
- Developed PowerShell scripts for automation of the build and release process.
- Used ANT and MAVEN as a build tools on java projects for the development of build artifacts on the source code.
- Implement back-end features for the gateway application running a Node.js stack providing communication between devices and cloud service.
- Implemented Nagios monitoring solution for mission critical servers.
- Experience of writing & managingChefScripts& using Linux automated deployments usingChef.
- Developed reusable and interoperable Web service modules based on SOA architecture using SOAP and RESTFUL.
- Built and managed a large deployment of Ubuntu Linux instances systems withChefAutomation. Wrote recipes, tools, shell scripts and monitoring checks.
- UsedChefto manage Web Applications, Config Files, Database, Commands, Users, Mount Points, and Packages.
- Work closely with development teams to integrate their projects into the productionAWS environment and ensure their ongoing support.
- Created network architecture onAWSVPC, subnets, Internet Gateway, Route Table and NAT Setup.
- Designed high availability environment for Application servers and database servers on EC2 by using ELB and Auto-scaling.
- Created Python Scripts to AutomateAWSservices which include web servers, ELB, Cloud front Distribution, database, EC2 and database security groups, S3 bucket and application configuration, this Script creates stacks, single servers or joins web servers to stacks.
- AWSImport/Export accelerates moving large amounts of data into and out ofAWSusing portable storage devices for transport.
Environment: AWS, ANT, MAVEN, GRADLE, Tortoise SVN 1.6, 1.7, Jenkins, Puppet, Clear Case, Java/J2EE, Web Sphere, Build forge, JIRA, Kubernetes, Docker, Nagios.
Confidential, St louis, MO
DevOps Engineer / Build and Release Engineer
Responsibilities:
- Worked closely with the development team in the design phase and developed use case diagrams.
- Used Maven as a build tool on java projects for the development of built artifacts on the source code.
- Integrated Maven with shell Scripts and created in Bash to automate the deployments for the Java-based applications.
- Automated the build and release management process including monitoring changes between releases.
- Involved in branching and merging of code.
- Expertise building and monitoring software projects continuously with CI tools like Jenkins and Hudson.
- Automated Build artifacts (jar, war) using CI tools.
- Carried builds using Maven on Java projects and done deployments on various environments.
- Configure and build Openstack using Puppet scripts.
- Used shell scripts to automate the deployment process.
- Deployed Puppet for configuration management to existing infrastructure.
- Monitor progression of releases and keep them on track for delivery on planned release date.
- Managing source code, software builds, software versioning and detects tracking on all software maintenance tasks and projects.
- Worked on the configuration management tool Puppet for deploying the codes between different environments.
Environment: Maven, Perforce, Hudson, Puppet, Shell scripting, Bash, Linux and Windows XP.
Confidential
Build and Release Engineer
Responsibilities:
- Deployed and maintained Mainframe applications in various environments
- Participated in the release cycle of the product, which involved environments like Development, SIT, QA and UAT.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Installed and configured Chef and written recipes to automate the administrative tasks.
- Coded multiple recipes and cookbooks in Chef to administer the node servers and to automate the deployments.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Building and Deploying Salesforce applications in an Agile continuous integration environment and also automated the whole process, troubleshooting the build and deploy failures.
- Worked on various POCs to demonstrate the feasibility of implementing CI/CD in various projects.
- Worked on SonarQubedashboard to review the code changes and the reviewer would comment or make necessary changes.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, data bags, templates, attributes.
- Proposed different branching strategies for SVN/GIT to support the parallel development for various projects.
- Configured and managed jobs in Jenkins. Set up jobs for auto deployment.
- Created and managed all the branches for short term and long term projects in SVN Subversion.
- Prior to QA release merge all the development branches to the release branch and perform a QA migration.
- Created backup scripts for SVN Subversion and perform the backup activity every week.
- Responsible for maintaining build scripts and checking build status. Maintained and modified scripts and documented process for build.
Environment: SVN, Jenkins, Java/J2EE, ANT, MAVEN, GIT, OpenStack, Perl Scripts, Shell Scripts, SonarQube, UNIX, JIRA, WebSphere, Chef.
