Aws/devops Engineer Resume
Providence, RI
SUMMARY
- Over 5+ years of experience in DevOps, build automation, Software Configuration, Build & Release Engineer, Linux Administration, experience in large and small software development organizations.
- Experienced in all phases of the software development life cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum, Lean and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub) and ClearCase.
- Expertise in using build tools like MAVEN for the building of deployable Artifacts such as war and ear from Source Code.
- Experience in Python and Shell Scripting.
- Extensive experience in using Continuous Integration tools like Cruise Control, Jenkins/Hudson, Build Forge, Team City, and Bamboo.
- Experience with AWS instances spanning across Dev, Test and Pre - production and Cloud Automation through Open Source DevOps tools like Ansible, Jenkins, Docker & Kubernetes.
- Experience SonarQube and JUnit for testing and reviewing the code and code quality in CI/CD processes.
- Experienced in configuring and integrating the servers with different environments to automatically provisioning and cresting new machines using CM/ Provisioning tools like Ansible, Chef and Puppet.
- Automated deployment of builds to different environments using TeamCity, Jenkins.
- Developed processes, tools, automation for Urban Code based software for build system and delivering SW Builds.
- Implemented and Managed Docker and Kubernetes infrastructure and working on Worked in DevOps group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration.
- Worked on maintaining Docker Images and containers.
- Experience in designing/working on Amazon Web Services such as EC2, S3, Route 53, ELB, VPC, Auto-Scaling, AMI, EBS, IAM, Cloud Formations and Cloud Watch.
- Experienced in Managing DNS, LDAP, FTP, JBOSS, Tomcat and Apache web servers on Linux servers.
- Experience is using Tomcat, JBOSS, Web logic and Web Sphere Application servers for deployment.
- Performed automation tasks on various Docker components like Docker Hub, Docker Engine, Docker Machine, Compose and Docker Registry. Deployment and maintenance using Micro services using Docker.
- Excellent communication, interpersonal, and analytical skills to work efficiently in both independent and teamwork environments.
TECHNICAL SKILLS
Operating Systems: UNIX, Linux, Ubuntu, RHEL 5/6/7, Windows 7/8/10
SCM Tools: CVS, SVN, GIT, Bit Bucket, GitHub
Build Tools: Maven, Gradle, TFS
CI/CM Tools: Jenkins, Bamboo, CHEF, Puppet, Ansible
Container technologies: Docker, Kubernetes
Database: MySQL, MongoDB, PostgreSQL, SQL Server
Scripting Languages: Python, Shell, Ruby, Perl, Groovy, JavaScript, XML
Servers: Apache, Tomcat, JBoss, WebLogic, WebSphere
Cloud Computing: AWS, Azure.
Bug tracker & Testing Tools: JIRA, Splunk, Nagios, Bugzilla, Junit, JMeter.
Languages: Python, Shell Scripting, Node JS, HTML, YAML
Deployment Tools: U-Deploy, Octopus Deploy, Run deck
PROFESSIONAL EXPERIENCE
Confidential, Providence RI
AWS/DevOps Engineer
Responsibilities:
- Responsible for using AWS Console and AWS Command Line Interface for deploying and operating AWS services specifically VPC, EC2, S3, EBS, IAM, ELB, Cloud Formation and Cloud Watch.
- Working on Multiple AWS instances, set the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Creating an AWS RDS MySQL DB cluster and connected to the database through an Amazon RDS MySQL DB Instance using the Amazon RDS Console.
- Implemented Terraform modules for deployment of applications across multiple cloud providers.
- Created Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
- Member of team for migrating Jenkins CI/CD Pipeline to AWS cloud environment.
- Used AWS Cloud Formation templates to create custom sized EC2 instances, VPC, subnets, NAT, ELB and Security groups.
- Monitoring resources and Applications using AWS Cloud Watch, including creating alarms to monitor metrics such as EBS, EC2, ELB, RDS, S3, SNS and configured notifications for the alarms generated based on events defined.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 bucket and Glacier for storage and backup on AWS.
- Created a custom puppet module skeleton to use same structure across all puppet modules.
- Created Lambda functions to upload code and to check changes in S3, Dynamo DB table
- Installation, Configuration and Management of RDBMS and NoSQL tools such as Mongo DB.
- Implemented AWS Code Pipeline and Created Cloud formation JSON templates in Terraform for infrastructure as code.
- Configured AWS Identity and Access Management (IAM) Groups and Users for improved login authentication. Provided policies to groups using policy generator and set different permissions based on the requirement along with providing Amazon Resource Name (ARN).
- Created S3 buckets to back up the files and customized it in JSON format and assign the policies who can access the files. For long term storage and archive files Glacier is used, worked with Amazon IAM console to create custom users and groups.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Responsible for the creation of scripts using Python and Unix by hosting on application servers.
- Supervised a team of developers and implemented automation tools such as Ansible, Jenkins and GIT for continuous integration.
- Configured and maintained Jenkins to implement the CI process for major releases and integrated the tool with Ant and Maven to schedule the builds.
- Created Terraform scripts for EC2 instances, Elastic Load balancers and S3 buckets.
- Created monitors, alarms, and notifications for EC2 hosts using Cloud Watch
- Also migrated Jenkins jobs to GIT
- Setup and maintenance of automated environment using Chef Recipes & Cookbooks
- Experience working on several Docker components like Docker Engine, Docker-Hub, Docker-Compose, Docker Registry and Docker Swarm.
- Experience working on Terraform, which is used to create and compose all the components necessary to run application.
- Integrated GIT into Jenkins to automate the code check-out process. Defining Release Process & Policy for projects early in SDLC.
Environment: AWS(EC2, S3, VPC, Lambda, CFT), Jenkins, Java/J2EE, MAVEN, Oracle, Tomcat, Perl Scripts, Shell Scripts,, ANT, UNIX, Windows 7, Subversion (SVN), Nagios. Docker, Python, Powershell.
Confidential, Jacksonville, FL
DevOps Automation Engineer
Responsibilities:
- Configured AWS EC2 instances using AMI (Linux/Ubuntu) for specific application. Maintained EC2 instances and S3 buckets on AWS.
- Automated the front-ends platform into highly scalable, consistent, repeatable infrastructure using high degree of automation using Puppet, Vagrant, Jenkins, and cloud Formation.
- Experienced in setting up environments using continuous integration tool Jenkins, by compiling build and its manifest file.
- Configured Security group for EC2 instances for puppet master and puppet agents and Developing AWS cloud formation templates by setting up Auto scaling for EC2 instances which are Responsible for automation on AWS Cloud formation template
- Responsible for SCM (source code management) configuration and deployment and utilized Puppet to automate Configuration management to manage Web Applications, Config Files, Data Base, Users Mount Points and Packages
- Implemented Puppet modules and manifests to automate configuration of a broad range of services like LAMP Stack, HTTP multiple Vmhosts management.
- Automated the process of Building and deploying Java codes to web application server in Agile and Continuous Integration environment.
- Managed tools like Subversion, Jenkins, JIRA and Performed maintenance and troubleshooting of build/ deployment systems.
- Build scripts using ANT and MAVEN build tools in Jenkins to move from one environment to other environments.
- Created the Master/Slave pattern for Jenkins to distribute the load and builds around the build farm. associated with the releases and using Version Control Tool for source codes repository SVN.
- Development, Quality Assurance and Manage teams to ensure cross communication and confirmed approval of all production changes.
- Provided end-user straining for all Tortoise SVN, JIRA users to effectively use the tool.
- Build scripts using build tools in Jenkins to move from one environment to other environments.
- Deployed J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Extensively worked with system and network monitoring tool like Nagios, Splunk, Zabbix
- Worked with Nagios and Oracle Enterprise Manager Console for application status monitoring.
- Configured Managed and controlled the source code repository, currently housed in Subversion, GIT.
- Support for Linux/Unix systems administration, operational support and problem resolution for server systems. Created shared NFS file system, mounting and unmounting NFS server, NFS client on remote machine, sharing remote file folder, starting & Stopping the NFS services.
Environment: SVN, GIT, GitHub, JENKINS, AWS, CHEF, Maven, ANT, Tomcat, Cloud computing, JIRA, Shell/Perl Scripts, PYTHON, Nagios, WebSphere, JBoss EAP, Shell Scripts, Ruby, XML, UNIX, Oracle10g, 11g
Confidential, Eden Prairie, MN
DevOps Engineer
Responsibilities:
- Responsible for installing and building WebSphere Application Server 7.0/8.5 environments on Windows and Linux operating systems.
- Experience in setting up Puppet Master, Puppet Agents for managing enterprise policies and configurations
- Configured Jenkins Plugins RVM, Html Publisher, Warnings, Cloud Smith's Stack Hammer, Promoted Builds Plugins for CD through Puppet.
- Tested Puppet with Jenkins before deployment and deliver infrastructure changes.
- Setting up a Continuous delivery framework using Jenkins, Puppet, ANT in RHEL Environment.
- Hands on experience on writing Puppet code and Puppet modules.
- Used ANT as build tools on java projects for the development of build artefacts on the source code.
- Integrated ANT with shell scripts created in Bash to automate the deployments for the Java based applications.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant to schedule the builds.
- Creation, Installation, and Organization of RedHat Virtual machines in VMware Environment
- Worked on Administration, maintenance and support of RHEL servers.
- Build and deployed J2EE applications in Apache Tomcat and WebLogic servers and automated the whole process
- Committing changes in Subversion, create tags, branches in SVN for release implementations
- Configured plugins for the Jenkins to the version control tool SVN.
- Automated the WebSphere build and deployment process using Jenkins (and required plugins).
- Creating jobs in Jenkins for various day-to-day activities and responsible for troubleshooting.
- Responsible for User Management, Administration, Group Management, Slave Management, new job setup in Jenkins.
- Automated Build artefacts (jar, war & ear) using continuous integration tools.
- Deployed JAR, WAR & EAR artifacts into the WebLogic servers and Apache servers.
- Installed and configured Jenkins to an end to end automation for all build and deployments.
- Experienced in writing Ant build.xml for Build scripts and handled packages retrieved from a CVS repository.
- Implemented Jenkins to deploy the builds for Dev, QA and production. Installed and Configured Jenkins for Continuous Integration.
- Maintained and developed infrastructure using Jenkins, and multiple tools. Implemented WebLogic to automate configuration of a broad range of services.
- Installed and Configured the Nexus repository manager for sharing the artifacts.
- Used Bugzilla to track the issues in all pre-production and production environments.
Environment: Subversion/GIT, ANT/MAVEN, bamboo, puppet, Jenkins, Nexus, Web Sphere Application server, Shell script, JIRA and python script.