We provide IT Staff Augmentation Services!

Aws Devops Engineer Resume

0/5 (Submit Your Rating)

Chicago, IL

SUMMARY

  • 8 years of IT experience in areas of Linux/System administration, Software Configuration Management (SCM), Build & Release Management and Cloud Infrastructure.
  • Extensive experience in implementing CI/CD environment in Software Development Life Cycle (SDLC) methodologies like Agile and Waterfall.
  • Experienced working with various AWS Services like EC2, S3, ELB, Auto Scaling, Route53, SNS, SES, Cloudwatch, RDS, Dynamo DB, VPC, CloudFormation, CloudFront etc.
  • Experienced in working on multiple EC2 instances and setting up security groups which acts as firewalls that controls the traffic allowed to reach one or more EC2 instances.
  • Experienced in administering and supporting the source code management using version control tools such as GIT, SVN, Perforce, and ClearCase on repositories for the organization in GitHub/Bit Bucket.
  • Experienced with Build Management tools like Ant and Maven for writing build.xmls and pom.xmls scripts respectively.
  • Experienced in writing Ant and Maven build scripts and POM.xml files for generating java based artifacts such as JAR, WAR and EAR.
  • Experienced in setting up end to end automation to build and deploy applications using Continuous Integration (CI) tools like Jenkins, Hudson, TeamCity and Bamboo.
  • Experienced in configuring master and slave nodes in Jenkins to implement multiple builds in non - production environments.
  • Extensive experience in configuration, deployment and automation with various webapp servers like WebLogic, WebSphere, JBOSS, Web Servers like Apache Tomcat.
  • Experience in Configuration Management tools like Chef, Puppet and Ansible to automate the repetitive tasks and deploy applications on multiple platforms.
  • Experienced in writing Chef Cookbooks and Chef Recipes to automate middleware installations, domain creations and deployment activities.
  • Experienced with Ansible to automate the process of deploying the new builds in each environment, setting up a new node and configuring machines/servers.
  • Experienced in combining multi-node software deployment using Ansible.
  • Experienced in writing Puppet modules; arranging plugins in modules and sync them to agent nodes.
  • Experienced working on Docker hub, Docker images and Docker Containers, Docker attach to attach to a running a container using container ID or name.
  • Experienced in writing and executing shell scripts (KSH, Bash), Ruby, Python and PowerShell to automate the build and release processes.
  • Experienced in using monitor tools like Nagios, AppDynamics to check the CPU utilization, memory usage and health status of the servers.
  • Experienced in utilizing AWS Cloud Watch to monitor resources such as EC2, Amazon RDS, Dynamo DB tables, EBS volumes.
  • Experienced in resolving production issues involving multi-tier architecture solution.
  • Proficient in tracing complex build problems, release issues and environment issues in a multi-component environment.

TECHNICAL SKILLS

Operating Systems: Linux (RHEL, Centos, Debian, Ubuntu), Windows

Cloud Infrastructure: AWS, Azure, Rackspace

Version Control Tools: SVN (Subversion), GIT, ClearCase, CVS

Build Tools: Ant, Maven, Gradle

Continuous Integration (CI) Tools: Jenkins, Hudson, AnthillPro, Bamboo, Teamcity, Cruise Control

Web Application Servers: Tomcat, HTTP Server, WebLogic, JBoss

Configuration Management (CM) Tools: Chef, Puppet, Ansible, Udeploy

Virtualization Tools: Oracle Virtual Box, VMware Workstation, Docker, Vagrant

Monitoring: AWS Cloudwatch, AppDynamics, Nagios

Databases: Oracle, MYSQL, SQL Server, MS Access

Bug Reporting Tools: JIRA, IBM Clear Quest, Remedy and Bugzilla

Programming Languages: C,C++, SQL,PL/SQL, HTML, CSS, XML, JAVA/J2EE, UNIX

Scripting Languages: PERL, Ruby, Python, Power shell, Shell Programming

PROFESSIONAL EXPERIENCE

Confidential, Chicago, IL

AWS DevOps Engineer

Responsibilities:

  • Articulated clearly the project requirement, have clear understanding of project requirements and eyeing for detailing - be it requirements, tasks, issues, risks or communications as well ensuring team members have enough information to perform tasks, make them accountable
  • Responsible for datacenter migration to Amazon Web Services (AWS) infrastructure and provided initial support to Applications and Database teams.
  • Designed Architectural Diagrams for different applications before migrating into AWS cloud for flexible, cost- effective, reliable, scalable, high-performance and secured.
  • Involved in setting up Identity Access Management (IAM) groups and users for improved login authentication in AWS.
  • Worked on setting up private networks and sub-networks in AWS using Virtual Private Cloud (VPC) and created security groups to associate with the networks.
  • Customized AWS Amazon Machine Images (AMIs) & deploying these customized images based on requirements.
  • Worked on AWS CloudFront including creating and managing distributions to provide access to S3 bucket or HTTP server running on EC2 instances.
  • Worked on serverless architecture using services like Lambda and their integration for repeated use across accounts and environments using CloudFormation templates.
  • Configured S3 versioning and lifecycle policies to backup files, and archive files in Amazon Glacier.
  • Implemented branching, merging and tagging strategies in GIT to manage the source code repository.
  • Performed all necessary day-to-day GitHub support for different projects like Check-in, Check-outs, import and export source code.
  • Worked with development team to migrate Ant scripts to Maven and worked on Ant-Maven conversion process to generate pom.xml files.
  • Installed, Configured and administered Jenkins to implement the CI process and integrated the Jenkins with GIT to automate the code check-out process and MAVEN to schedule the builds.
  • Configured nodes and plugins in Jenkins to customize builds for different operating systems and automate smooth running of build jobs.
  • Installed Chef Server and Chef Workstation to pick up the build from Jenkins repository and deploy into target environments (Integration, QA, and Production).
  • Involved in setting up Chef Infra, Bootstrapping nodes, creating and uploading Chef Recipes, Chef Node convergence in Chef SCM.
  • Developed Chef Recipes to configure, deploy and maintain software components of the existing infrastructure.
  • Deployed a centralized log management system and integrated into Chef to be used by developers.
  • Created Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds.
  • Supported server provisioning activities, middleware installation and deployment activities using Ansible.
  • Worked on Docker for managing development environments through creation of Linux virtual containers.
  • Worked onDockercontainer snapshots, attaching to a running container, removing images, managing director structures and managing container.
  • Built and deployed J2EE applications in JBOSS, Apache Tomcat using Python and Ruby.
  • Worked on high-volume crash collecting and reporting system, built with Python. Also developed unit and functional tests in Python.
  • Created scripts in Python which integrated with Amazon API to control instance operations.
  • Configured Jenkins to implement nightly builds on daily basis and generated change log that includes changes happened from last 24 hours.
  • Installed, configured, administered Apache, Apache Tomcat & responsible for troubleshooting issues related to TCP/IP, DNS, SSL/TLS.
  • Administered Jenkins for Continuous Integration and deployment into Tomcat/WebSphere application servers.
  • Created and maintained shell scripts for deployment in Tomcat web application servers.
  • Implemented and maintained the monitoring and alerting of production and corporate servers/storage using AWS Cloud Watch.
  • Monitored system performance using Nagios and implemented a Nagios monitoring system to notify any system issues.
  • Monitored the UAT/Production Environments for any down time issues by performing regular Cron job updates in servers.
  • Presented reports to Project manager about the progress and issues tracking key project milestones, plans and resources.

Environment: AWS (EC2, VPC, S3, IAM, CloudFront, Cloudwatch), Docker, GIT, GITHUB MAVEN, JBOSS, Chef, Ansible, Ruby, Python, PowerShell, J2EE, Nagios, RHEL.

Confidential, NYC, NY

DevOps w/Build & Release Engineer

Responsibilities:

  • Worked as Build & Release Engineer in a team that involved different development teams and multiple software releases.
  • Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for two development teams.
  • Launched Amazon EC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu) and configured launched instances with respect to specific applications.
  • Worked on the migration from VMware to AWS, and used Chef to automate the infrastructure in AWS by creating EC2, S3, RDS, VPC and Route 53.
  • Used Amazon Route53 to manage DNS zones and also give public DNS names to elastic load balancers IP's.
  • Maintained multiple AWS accounts with multiple VPC's for both production and non-production where primary objectives included automation, builds, integration and deployment.
  • Developed AWS CloudFormation templates and set up Auto scaling for EC2 instances.
  • Configured Elastic Load balancer (ELB) including high availability of ELB using various subnets in various availability zones, configured security settings and health check for application.
  • Configured AutoScaling in customized VPC, based on the elastic load balancer (ELB) traffic and using ELB health check in order to trigger AutoScaling actions.
  • Migrated source code repositories from version control systems like SVN to GIT.
  • Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
  • Implemented, maintained the branching and build/release strategies utilizing Subversion SVN /GIT.
  • Used Ant as a build tool on Java projects for the development of build artifacts in the source code.
  • Maintained build related scripts developed in Ant and modified build configuration files in Ant's build.xml.
  • Involved in editing the existing Ant files in case of errors or changes in the project requirements.
  • Installed and configured Jenkins for automating deployments and providing a complete automation solution.
  • Build scripts are maintained in Jenkins CI tool and deployed using plug-ins and Master-Slave setups.
  • Used Jenkins innovatively to automate most of the build related tasks. Improved throughput and efficiency of build system by providing rights to trigger required build.
  • Integrated Jenkins build pipeline plugin for managing multi project jobs efficiently.
  • Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it.
  • Automated the Build and Deployment process of Java/J2EE applications using JBOSS Server.
  • Involved in setting JBOSS EAP Host Controller and Domain controller processes for remote administration JBOSS domain processes.
  • Used Chef as configuration management tool to deploy consistent infrastructure code across multiple environments
  • Implemented rapid-provisioning and life-cycle management for Ubuntu/RHEL Linux using Amazon EC2, Chef, and custom Ruby/Bash/PowerShell scripts.
  • Used to write an install script in Ruby/PowerShell using all of the extra helper functions from Chef.
  • Modified and developed Chef Cookbooks from scratch for custom installation of application.
  • Created PowerShell scripts for customer account monitoring to decrease application latency and improve application performance.
  • Supported and developed tools for integration, automated testing and release management.
  • Verified if the methods used to create and recreate software builds are consistent and repeatable.
  • Involved in research of the project application architecture to support/resolve build, compile, and test issues/problems.
  • Responsible for releasing code to testing regions or staging areas according to the schedule published.

Environment: AWS (EC2, S3, RDS, VPC and Route 53, ELB, Auto Scaling), Ubuntu, RHEL, GIT, SVN, Ant, Jenkins, Chef, Ruby, PowerShell, Bash, JBOSS.

Confidential, Minneapolis, MN

Build & Release Engineer

Responsibilities:

  • Involved in the Study of the business logic and coordinate with the client to gather the requirements.
  • Worked on Installation, configuration and administration of Virtual Box, VMware virtual machine for Ubuntu Linux servers.
  • Setup SVN repo server to keep the source code for code management and responsible for adding users to the branches in SVN.
  • Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in Subversion.
  • Automated the regular tasks in Subversion (SVN) and streamlined the process of access to SVN.
  • Build and Administered Nexus for Maven build’s to share the artifacts within the company.
  • Installation and configured Continuous Integration (CI) tools Bamboo for the build, deploy and cruise control.
  • Involved in setting up the backup server for Bamboo and prepared disaster recovery plans for Bamboo.
  • Deployed applications to Tomcat application servers in an agile continuous integration environment and also automated the whole process.
  • Installed and configured an automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation.
  • Designed and modified Puppet modules for installing and managing java versions.
  • Created Puppet automation to manage configuration and deployment of new applications.
  • Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, packages.
  • Wrote and modified Puppet manifests files for all applications to manage the configuration files and to manage them as services
  • Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution using Puppet.
  • Developed scripts using PERL, BASH and KSH files for Automation of Activities and builds.
  • Responsible for the development and maintenance of processes and associated PowerShell scripts/tools for automated build, testing and deployment of the products to various environments.
  • Involved with the developers in troubleshooting and fixing day-to-day problems of the applications.
  • Coordinated with the QA and the Reporting team and provided guidance and knowledge on the Build and Release process.
  • Involved in monitoring of scheduled jobs, and provided support in scheduled jobs.
  • Identified and debugged the errors in production and testing environment, and worked on build and release process from development to UAT and from UAT to Production.

Environment: Virtual Box, VMware, SVN, Bamboo, Tomcat, Puppet, Perl, Bash, Maven, PowerShell.

Confidential

SCM Release Engineer

Responsibilities:

  • Managed the Release Communication and Co-ordination Process.
  • Owned Release to Production Process, Gathered approvals, signoffs from stakeholders and QAs before going to PROD.
  • Installed RHEL (Red Hat Enterprise Linux) servers in VirtualBOx and VMware virtual machines.
  • Worked on YUM configuration and installed several application packages through YUM.
  • Performed all necessary day-to-day Subversion support for different projects.
  • Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
  • Maintained and administered SVN source code tool.
  • Created Branches, Labels and performed Merges in SVN.
  • Configured and managed Apache Web Server on Linux for web based applications using REST/SOAP, Apache and Weblogic.
  • Modeled the structure for multi-tiered applications orchestrate the processes to deploy each tier.
  • Proposed and implemented branching strategy suitable for agile development in Subversion.
  • Installed and configured Udeploy for Automating Deployments and providing a complete automation solution.
  • Installed and configured Hudson/Jenkins for Automating Deployments and providing automation solution.
  • Used various plug-ins to extend the base functionality of Hudson/Jenkins to deploy, integrate tests and display reports.
  • Documented the changes that happen in the environment and in each server, analyzing the error logs, analyzing the User logs, analyzing the /var/log/messages.
  • Maintained the Shell and Perl scripts for the automation purposes.
  • Monitored load balance on servers and performed regular system and application health checks using log file verification.
  • Involved in troubleshooting and resolving all the infrastructure related issues.

Environment: Linux, UNIX, Hudson, Jenkins, Application Server, Apache Web Server, Tortoise SVN, Shell/Perl scripts, GIT, SQL, Apache Http.

Confidential

Linux Administrator

Responsibilities:

  • Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, and MySQL databases in both development and production.
  • Administered & maintained RHEL servers, Troubleshoot Hardware, Operating System Application & Network problems and performance issues.
  • Deployed latest patches for, Linux and Application servers, Performed Red Hat Linux Kernel Tuning.
  • Implemented and configured network services such as HTTP, DHCP, and TFTP.
  • Install and configure DHCP, DNS (BIND, MS), web (Apache, IIS), mail (SMTP, IMAP, POP3), and file servers on Linux servers.
  • Experienced working with Preload Assist and PICS projects.
  • Wrote Bash shell-scripts to automate routine activities.
  • Migrated database applications from Windows 2000 Server to Linux server.
  • Worked on Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
  • Created users, manage user permissions, maintain User & File System quota on Redhat Linux.
  • Diagnosed hardware and software problems and provided solution to them.
  • Monitored trouble ticket queue to attend user and system calls.

Environment: Linux, UNIX, Application Server, HTTP, DHCP, TFTP, SQL, Apache Http.

We'd love your feedback!