Aws Devops Engineer Resume
SUMMARY
- Detailed technical knowledge and hands on experience in DevOps, Automation , Configuration management , Source code management , Cloud computing with around 6 years of IT experience as DevOps Engineer , Build/Release Engineer and Java Developer.
- Experienced in all phases of the software development life - cycle (SDLC) with Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices across E-commerce, Electrical and Insurance domains.
- Configured and administered AWS (Amazon Web services) like EC2 instances, IAM, VPC, RDS, SNS, SQS, Security Groups, Elastic IP's, Key pairs, Elastic load balancing, AWS Cloud Formation and Amazon Cloud watch for different zones in development, testing and production environments .
- Worked on Auto scaling , Cloud watch (monitoring), AWS Elastic Beanstalk (app deployments), Amazon S3 (storage), EMR (Elastic Map Reducer) and Amazon EBS (persistent disk storage).
- Used IAM to create new accounts, roles and groups and policies in enabling lambda functions for dynamic creation of Roles.
- Implemented Chef Recipes, Ansible Playbooks for Deployment on internal Data Centre Servers, re-used and modified same Chef Recipes to create a Deployment directly into Cloud Platforms.
- Established Chef Best practice approaches to system deployment with tools like Vagrant and managing Chef Cookbook as a unit of software deployment and independent version control.
- Installed, Configured and Managed Puppet Master/Agent , wrote custom Modules and Manifests, used pre-written modules from puppet-forge.
- Expertise in using Docker, Kubernetes Containers for virtualization, deployed the application securely to fasten the Build/Release Engineering in all environments.
- Experience in the areas of Virtualization with installation, support of VMware windows servers and VirtualBox.
- Configured and managed source code using Git & GitHub and resolved code merging conflicts in collaboration with application developers.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like Git, Subversion (SVN) on Linux and windows platforms.
- Extensively worked on Jenkins, Bamboo for continuous integration (CI) and for End-to-End automation for all build and deployments with Tracking Tools like Jira, Redmine .
- Experience in using Artifactory Repository, Nexus for Maven and Ant builds.
- Excellent experience in configuring monitoring tools like Nagios, Sumo logic, StackDriver, Splunk and Logstash, Kibana, Elasticsearch for log management.
- Worked on Tomcat 7 , JBoss, WebLogic, Nginx and WebSphere Application/web servers for deployments.
- Experience in database environments like MySQL, Oracle and NoSQL databases like DynamoDB, Lambda and Cassandra
- Experience in Groovy Scripting for compiling the script dynamically to a Java Virtual Machine (JVM).
- Expert shell , Python and Ruby scripting skills to support and improve Java-based applications, data feeds, reporting, batch jobs, and overall system performance.
- Experience in Design and development of Internet/Intranet applications using Java /JMS/EJB 3/JSF/ Spring MVC /JSP/Servlets/ JDBC / Hibernate technologies.
- Hands on experience with integrating Rest API’s to cloud environment to access resources.
- Responsible for Building and Deploying java applications onto different environments like Dev, QA, UAT and Production.
- Exceptional communication skills and business acumen to convey complex technical and business process issues to multiple in formal presentations, desk side, and across long lines.
TECHNICAL SKILLS
Languages: Java, C/C++, SQL, MySQL
Cloud Computing: AWS
Web Technologies: HTML, CSS, JavaScript, XML
Source Code Management: Subversion, Git, GitHub, Bitbucket
Build Tools: ANT, Maven
CI Tools: Jenkins, TeamCity, TFS, Bamboo
Configuration management: Chef, Ansible, Puppet, Udeploy, Vagrant
Virtualization Tools: Docker, VMware, VirtualBox
Scripting Languages: Ruby, Python, JavaScript, PowerShell, Shell, Groovy, Shell Scripting
Monitoring Tools: Nagios, Sumo logic, Splunk, Cloud watch, CloudTrail, Stackdriver, Prometheus, New Relic, Logstash, Kibana, Elasticsearch
Web/Application Servers: Tomcat, WebLogic, JBoss and Nginx
Operating Systems: MacOS, Windows, Linux/RHEL, CentOS, Ubuntu
PROFESSIONAL EXPERIENCE
Confidential
AWS DevOps Engineer
Responsibilities:
- Highly motivated and committed DevOps and AWS Engineer experienced in Automating, Configuring and deploying instances on AWS.
- Automate Deployment using configuration Management tool like Chef to provision amazon AWS Instances to enable continuous Deployments.
- Involved in maintaining the user accounts ( IAM ), RDS, Route 53, VPC, RDB, DynamoDB, SES, SQS and SNS services in AWS cloud.
- Worked on Auto scaling, Cloud watch(monitoring), AWS Elastic Beanstalk (app deployments), Amazon S3 (storage), EMR (Elastic Map Reducer) and Amazon EBS (persistent disk storage).
- Used IAM to create new accounts, roles and groups and policies in enabling lambda functions for dynamic creation of Roles.
- Experience in continuous integration technologies Jenkins . Designed and created multiple deployment strategies using CI and CD Pipelines and configuration management tools with remote execution to ensure zero downtime and shortened deployment cycles via automated deployments.
- Developed microservices onboarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Experience with container-based deployments using Docker, working with Docker images, DockerHub, Docker registries and Kubernetes.
- Installation and configuration of ELK stack (Log Management tool) in both legacy and Docker swarm mode.
- Designed and built deployment using Shell scripting and automated overall process.
- Managed Chef-server with chef recipes. Used file module in recipes to copy and remove files on remote systems.
- Worked on Integrated JIRA with Bitbucket and Jenkins to automate the weekly build process. Used JIRA workflows to automate deployment and issue tracking .
- Hands on experience on JIRA for creating bug tickets, storyboarding, pulling reports from dashboard, creating and planning sprints.
- Used Splunk APM for Service now ticketing tool, log aggregation and analysis on different application servers and integrating the Splunk with Single Sign-On authentication and service now ticketing tool.
- Integrated Selenium automation regression test suite in Jenkins build pipeline.
- Knowledge with Source Code Management and Project Management tools (i.e. Subversion , GIT ).
- Experience in managing large-scale, geographically-distributed database systems, including relational (Oracle, MySQL) and NoSQL (MongoDB), DynamoDB databases.
- Practical experience with the deployment and configuration of Docker infrastructure on CentOS and Ubuntu OS's for container pipeline automated deployment in all required environments to support scaling AND service discovery.
- Created JSON files in templates of Packer.
- Collaborate in the automation of AWS infrastructure via Terraform and Jenkins - software and services configuration via chef cookbooks.
- Implemented rapid provisioning and a lifecycle management for RedHat Linux using KickStart.
- Expertise in automating builds and deployment process using Bash, Perl, Ruby, Python and Shell scripts with focus on DevOps tools, CI/CD, AWS Cloud Architecture.
- Managed and configured Various Atlassian Tools like BitBucket, JIRA, Confluence.
- Responsible for driving operational excellence for our CRM applications.
Environment: Linux (RHEL 5.x/6.x/7), AWS, RedHat Satellite Server, Chef, Jenkins, Weblogic, Websphere, Mongo, MySQL, Shell Scripting, Ruby, Python, Git, Maven, VMware ESX 2.x & 3.x.
Confidential, Des Moines, IA
DevOps Engineer
Responsibilities:
- Implemented and maintained monitoring and alerting of production and corporate servers such as EC2 and storage such as S3 buckets using AWS Cloud Watch.
- Used Cloud Front to deliver content from AWS edge locations to users, allowing for further reduction of load on front-end server.
- Experience in automated deployment of EC2 instances in data centers and availability zones.
- Used security groups to develop a logical firewall to ensure high security for control applications.
- Used Amazon IAM to grant fine access of AWS resources to users. Also managed roles and permissions of users to AWS account through IAM.
- Enabling customers to better manage software development, deployments and infrastructure with tools such as Chef, Jenkins, and Git.
- Defined dependencies and plugins in Maven for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Integrated Subversion (SVN) into Jenkins to automate the code check-out process.
- Software Build and Deployment: Performed regular software release build and deployment based on defined process and procedure, including J2EE, UNIX Scripts, Oracle PL/SQL build and deployment. Managed, maintained and deployed to test, acceptance and Production environments.
- Automating the Build process using Subversion (SVN), and Maven.
- Designed highly available, cost effective and fault tolerant systems using multiple EC2 instances
- Using Docker in Environment variables, Configuration files, Option types and Strings & integers.
- Developed AWS Cloud Formation templates to create custom sized VPC, subnets, NAT, EC2 instances, ELB, Security Groups.
- Implementing and Managing Docker and Kubernetes infrastructure and working in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
- Implement deployment in Kubernetes using Helm Charts statefulset, storage class etc.
- Developed and scheduled bash shell scripts for various activities (deployed environment verification, running database scripts, file manipulations, Subversion (SVN) etc.
- Backed up and restored configurations and data of various tools (Subversion (SVN), Jenkins, WAS), databases (oracle, db2) and servers (windows, RHEL) as required.
- Written wrapper scripts to automate deployment of cookbooks on nodes and running the chef client on them in a Chef-Solo environment.
- Converting production support scripts to chef, testing of cookbooks with chef-specs.
- Design, develop and implement an automated Linux (Centos, Amazon) infrastructure using Collective and AWS, TFS and move existing applications off windows seamlessly to it while aggressively growing.
- Involved in deploying the content Cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Chef and Puppet framework and tools to automate the Cloud deployment and operations.
- Worked on build tasks using Maven, Ant, Gradle and GNU Make files and worked with development team to migrate Ant scripts to Maven.
- Developed Puppet Modules for installation & Auto healing of various tools like Jenkins, Nolio agents, MySQL, Nexus etc. these modules are designed to work on both windows and Linux platforms.
- Expert in installing and configuring Continuous Integration tools such as Bamboo and Jenkins for build and deployment automation.
Environment: SVN (Subversion), Anthill Pro, ANT, and Maven, Chef, Puppet, DevOps, TFS, Jenkins, MS Build, Unix, Linux, Perl, Bash, NodeJS, Restful API, Ruby, AWS, MongoDB, Chef, Nexus, Docker, Kubernetes, Splunk, Nagios, Hudson, Git, JIRA, Shell Script, WebSphere.
Confidential
Build/Release Engineer
Responsibilities:
- Designed, implemented and supported fully automated Continuous Integration and Continuous Delivery processes.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Involved in automating integration and test environments, including deploying WAR and EAR files, stopping and starting Application Servers and dynamically creating server profiles/instances and defining resources.
- Connected continuous integration system with GIT version control repository and continually build as the check-in's come from the developer.
- Configured AnthillPro , Teamcity for Continuous Integration, build Pipelines and build Management in all Production environments.
- Used Artifactory repository tool for maintaining the java based release code packages.
- Used Puppet , Ansible configuration management tools to deploy consistent infrastructure code across multiple environments.
- Responsible for day to day Build and Deployments in pre-production and production environments.
- Written bash scripts to deploy the java based packages like ear and war on the Tomcat Application server.
- Used uDeploy to Integrate with multiple build systems and to provide an application model handling multiple projects.
- Automated the installation, deployment and maintenance of Middleware Application Servers to RHEL Development and Test Environments on VMware Esx.
- Written Shell scripts to apply the Integration label to all the files which needs manual labelling of files.
- Created bespoke tools to support and enable Continuous Integration, Continuous Deployment and system monitoring/reporting using JSP and Shell Scripts with a MySQL database.
- Developed custom reporting tools, setting up automated health monitoring and alerting for builds and environments.
Environment: : Java/J2ee, Ant, Maven, VMware ESX, Puppet, Ansible, GIT, Tomcat, Teamcity, AnthillPro, Python, Ruby, Bash, PL SQL, MySQL