Aws Devops Engineer Resume
Danvers, MA
SUMMARY
- Around 6 years of IT experience as a Build and Release/AWS DevOps Engineer in automating, building, deploying, and releasing of code from one environment to another environment.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
- Amazon certification “validation number WHTRFKMC12B1QRKY, validate at confidential"
- Designed and maintained AWS infrastructure highly available, scalable, secured, monitored and alerting network infrastructure.
- Experienced in Managed AWS infrastructure with automation and configuration management tools such as Chef, Ansible, Kubernetes, CloudFormation and Terraform.
- Performed Continuous Delivery in a microservice infrastructure with Amazon cloud, Docker and Kubernetes and Amazon ECS.
- AWS certified developer associate and Strong experience with using a broad range of AWS services (EC2, RDS, ELB, S3, AWS CLI, CloudWatch, Lambda, CloudTrail, DynamoDB, SNS).
- Experienced in scaling Amazon RDS, MySQL, MongoDB, DynamoDB instances vertically and horizontally for high availability.
- Experience in routing production traffic for high availability multi-site using Route 53 using failover and weighted Routing policies.
- Managed user access to AWS resources through AWS CLI, AWS Console or AWS SDK using AWS IAM services.
- Hands on Experience on GIT and SVN to help manage and document all the changes to Application code and Configuration management code and having strong experience on source control concepts like Branches, Masters and Tags.
- Handling, deploying, maintaining various servers, including application, Database, Web, Mail, Virtual, Configure and ensure connection to RDS database running on MYSQL engines.
- Build infrastructure with custom Terraform templates and maintained them as a part of Disaster Recovery.
- Hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Extensively experienced in using Build Automation tools like ANT , Maven and Gradle by using repos like Nexus and Artifactory.
- Created SCM Process, policies, procedures and Release Notes to follow Development and allow QA teams to Release or Deploy highest quality product for the enterprise.
- Experience in Deploying JBoss, Apache Tomcat web server, and IBM WebSphere.
- Implemented Continuous Integration (CI) and deployment using CI tools such as Jenkins, Teamcity.
- Created build environments for Java and .NET using Jenkins, SVN/Git/GitHub, Maven and number
of reporting tools Such as SonarQube and added Build Badges Status report.
- Used Puppet, Chef and Ansible for Configuration Management and also understanding of container technologies like Docker.
- Set up uDeploy server along with automated scripts to back up the server and restore from backup for disaster recovery and Managed build results in uDeploy and deployed using workflows in uDeploy.
- Expertise in all areas of Jenkins like plugin management, securing and scaling Jenkins, integrating ode analysis, performance issues, Analytics and Test phases to complete the CI/CD Pipelines within Jenkins.
- In-depth knowledge of computer applications and scripting like Shell, Python, Ruby, JavaScript and XML and Experience with Design, code, and debug operations, reporting, data analysis and web applications utilizing PowerShell, Bash.
- Proficient in Front end development experience using C#, .NET, ASP.NET, HTML, CSS, JSON, JavaScript, Node.JS and REST.
- Experience working on several Docke r components like Docker Engine, Hub, Machine, creating Docker images, Compose, Docker Registry and handling multiple images primarily for middle ware installations and domain configurations.
- Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Installed, configured and Managed Monitoring Tools such as Splunk, Nagios for Resource Monitoring, Network Monitoring, Log Trace Monitoring.
- Worked with different Bug tracking tools like JIRA and Remedy.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS
AWS: EC2, Lambda, ELB, VPC, RDS, IAM, IaaS, PaaS, S3, SNS, SQS, EBS, Storage Gateway, ECS.
Versioning Tools: CVS, Subversion, GIT
Configuration Management Tools: Chef, Ansible and puppet
CICD Tools: MS visual studio, TFS, Jenkins, Artifactory, Ansible, Docker, Puppet, Chef
Code quality: SonarQube
Build Tools: ANT, MAVEN, GRADLE
Scripting: PowerShell, Bash, Python, Groovy, YAML
Web Technologies: C#, Java Script, HTML, XML, JSON, Node.JS, .NET
Web/App server: Web logic, Web Sphere, Apache Tomcat, JBOSS.
Database: SQL SERVER, NoSQL, MySQL, DynamoDB, MongoDB
Bug Tracking Tools: JIRA, Remedy
Binary Repository: Nexus, Jfrog Artifactory
Operating Systems: Windows, Unix, Linux
PROFESSIONAL EXPERIENCE
Confidential, Danvers, MA
AWS DevOps Engineer
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups. Participated in the installation of multi-node Oracle databases on Linux OS and configured RDS.
- Worked on using a GIT branching strategy that included develops branches, feature branches, staging branches and master. Pull requests and code reviews were performed.
- Created an end to end Jenkins pipeline to absorb code from Stash (GitHub), to resolve dependencies from Artifactory and deploy using U Deploy.
- Designed and developed web applications using Java and deployed the applications to GIT for version controlling.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Git, Jenkins, Maven, SonarQube, JFrog to schedule the builds.
- Able to create scripts for system administration and AWS using languages such as BASH and Python
- Design roles and groups for users and resource tags using AWS Identity and Access Management (IAM)
- Implementing a Continuous Integration/Continuous Delivery (CI/CD) framework using Jenkins, Chef, Maven& Nexus in Linux environment.
- Handling, deploying, maintaining various servers, including application, Database, Web, Mail and Virtual.
- Experience in creating cloud migration strategies defining delivery architecture, creating the migration plans, designing the orchestration plans and more.
- Scripted internal automation via various scripting languages like PowerShell, Bash and Python.
- Deployed the Java based applications into web application servers like Apache Tomcat.
- Implemented automated local server provisioning in instances created in Terraform.
- Worked with Terraform key features such as infrastructure as code, Execution plans, Resource Graphs, change Automation.
- Creating EC2 instances in secured private subnet and deploying them in load balancing, assigning Elastic IP Addresses for EC2 instances.
- Managed 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.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configuration of AWS nodes and tested playbooks on AWS instances using Python.
- Responsible for automated Deployment of java application in Tomcat Server using Ansible Scripts.
- Used Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed microservices, including provisioning AWS environments using Ansible Playbooks.
- Managed Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on remote systems
- Wrote PowerShell scripts for automating time-consuming specialty needs for external clients.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Debugging test cases and fixing errors by using selenium plugins in Jenkins.
- Continuous deliver (CD) with Jenkins and Kubernetes, running a continuous deployment pipeline with Jenkins and Jenkins Workflow on Kubernetes.
- Involved in provisioning and automation servers on public cloud like AWS and Kubernetes.
- Worked on Nexus repository to maintain artifacts and used as a local repository. Also, maintained Nexus administration tasks.
- Worked on setting Docker container and maintaining Docker images and worked on Testing CI/CD tools on Docker.
- Worked together with developer's using JIRA to fine-tune process and speed up the delivery process efficiently and Responsible for working a queue of JIRA tickets to address system issues, user requests, etc. daily and managed product backlog within JIRA
- Provided 24/7 on call support on Linux Production Servers. Responsible for maintaining security on Red hat Linux.
- Monitored the health of the application using Nagios.
- Managed iterative product delivery on time and on budget with AGILE/SCRUM framework.
- Worked on applying patches and recommending necessary security fixes for web Logic servers.
- Provided periodic feedback of status and scheduling issues to the management.
Environment: GIT, Java/J2EE, Docker, Kubernetes, Nexus, Jenkins, SonarQube, AWS, PCF, Ansible, MAVEN, JIRA, LINUX, XML, Terraform, Ruby, Web logic, Python, PowerShell, C#, .NET, ASP.NET
Confidential, Irving, TX
AWS DevOps Engineer
Responsibilities:
- Responsible for Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS , Security Group, Auto Scaling, and in Cloud Formation . Built S3 buckets and managed policies for S3 buckets and used S3 bucket and Glacier for storage and backup on AWS .
- Creating the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services .
- Designed Java API to connect the Amazon S3 service to store and retrieve the media files.
- Responsible for Continuous Integration and Continuous Delivery (CI/CD pipeline) process implementation-using Jenkins along with Python and Shell scripts to automate routine jobs.
- Configure, monitor and automate Amazon Web Services as well as involved in deploying the content cloud platform on Amazon Web Services using EC2, S3 and EBS .
- Designed and Deployed a multi-tier application utilizing almost all the main services of the AWS stack (like EC2, S3, RDS, VPC, IAM, ELB, Cloud watch, Route 53, Lambda and Cloud Formation ) focused on high - availability, fault tolerance environment.
- Created Cloud Formation Template for main services like EC2, VPC and S3 for reusing the current environment.
- Migrated the current Linux environment to AWS/RHEL Linux environment and used auto scaling feature and Involved in Remediation and patching of Unix/Linux Servers.
- Designed high availability environment for Application servers and database servers on EC2 by using ELB and Auto-scaling .
- Monitored AWS cloud resources and the applications that deployed on AWS by creating new alarm, enable notification service using Cloud Watch .
- Used AWS Cloud Formation Templates to simplify provisioning and management on AWSServices as a stack.
- Worked on Configuration management tool Chef for continuous delivery (CD) written recipes for new environments. Used to write an install script in Ruby using all the extra helper functions from Chef.
- Implemented Chef , including the internal best practices, cookbooks, automated cookbook CI and CD system. Also, Implemented Automated Application Deployment using chef .
- Worked on creating of custom Docker images , tagging and pushing the Images to ECR and Configured ECS using Cloud Formation to auto-scale, load balance and manage Docker container .
- Worked on Docker hub, creating Docker images and handling multiple images primarily for middleware installations and domain configuration.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Monitored the servers & applications using Nagios, and Splunk.
- Planned release schedules with agile methodology & coordinated releases with engineering & SQA for timely delivery.
Environment: AWS services (EC2, S3, RDS, VPC, IAM, ELB, Cloud watch, Route 53, Lambda and Cloud Formation ), GIT, Java, Jenkins, Ansible, Docker, Nagios, Splunk, Jira.
Confidential, Pittsburgh, PA
Build & Release Engineer
Responsibilities:
- Worked with the Architects on SDLC process being the owner of post development environments.
- Administered and maintained source code configuration tool GIT used for different projects.
- Good understanding of the SDLC Processes, Project roles and SCM plans, familiar with Agile/SCRUM, ISO standards and applying CMM levels to organizations.
- Designing and creating SCM Infrastructure from scratch - GIT and Jenkins integrated with Active Directory/LDAP, and orchestrating SCM deployments and host builds to serve every part of the company.
- Designing and creating SCM Infrastructure from scratch - Subversion and Hudson integrated with Active Directory/LDAP, and orchestrating SCCM deployments and host builds to serve every part of the company.
- Supporting complex Atlassian environments and have experience with integrating Atlassian Tools with other internal and external systems.
- Managed the Maven Repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Puppet.
- Worked with messaging service across a variety of technologies such as RabbitMQ.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Used AppDynamics for proactive monitoring of infrastructure to see if metric is abnormal.
- Provided Rapid-provisioning and configuration management for CentOS using Kickstart and Puppet.
- Configuring the Jenkins System such as adding the JDK installation, Gradle installation in Manage Jenkins.
- Internal IT support including software installation, troubleshooting issues, local development environment set up and training on new technologies (such as Git and Vagrant) and procedures.
- Installed and configured foreman with puppet automation for auto-provisioning the Linux machines in Open Stack and VMware environments.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Up gradation or Migration of Puppet Community and Enterprise.
- Experience with creating various database objects such as tables, indexes, triggers, database links, and procedures in Oracle DB.
- Implemented OpenStack vendor distributions from Red Hat and Ubuntu
- Wrote MAVEN Scripts to automate the build process.
- Used Shell and Ruby to automate the deployment process.
- Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and WebSphere Application Server with Oracle as Database.
- Created JIRA projects, templates, workflows, screens, fields and other administrative activities.
- Coordinated all the IT projects successfully by resolving release interdependencies
Environment: GIT, Nexus, Java, Jenkins, MAVEN, Puppet, VMware, OpenStack, UNIX, Python, Ruby, Oracle, Web Sphere, Jira.