We provide IT Staff Augmentation Services!

Aws & Devops Engineer Resume

4.00/5 (Submit Your Rating)

New York, NY

SUMMARY

  • Over 7 years of experience in IT industry as a DevOps/Build and Release Engineer with major focus on Continuous Integration, Continuous Deployment, Configuration Management, Release of code from one environment to another environment and cloud implementations.
  • Configured and administered AWS (Amazon Web services) like EC2 instances, IAM, VPC, RDS, S3, SNS, SQS, EBS volumes and snapshots, AMI's, Security Groups, Elastic IP's (EIP), Key pairs, Auto scaling, Elastic load balancing, AWS Redshift, AWS CloudFormation and Amazon Cloud watch for different zones in development, testing and production environments.
  • Knowledge on Microsoft Azure: ARM templates.
  • Good knowledge on Layer 7 protocols like DNS, HTTP, DHCP and SSL/TLS.
  • Experienced with the installation and configuration on Apache 2.x, 1.3.x, 1.2, WEB logic 8.x, 9.x servers.
  • Experience in Setting up Chef Workstation and boot strapping various enterprise nodes.
  • Experience in Working on Chef with Knife commands to manage Nodes, Cookbooks, Chef Recipes, Chef attributes, Chef Templates, run - lists, environments and Ohai.
  • Installed, Configured and Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
  • Using Puppet Enterprise to Manage Application configurations and utilizing BASH Scripts and Right scale to do initial server provisioning and puppet to deploy and update applications including Apache Tomcat and other proprietary applications.
  • Experience in writing Ansible scripts and Shell, Perl, Python, and JSON scripting.
  • Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.
  • Knowledge on Server monitoring, capacity planning, application monitoring with the help of Nagios. Knowledge on monitoring and logging tool, SPLUNK.
  • Install and configured Apache, Debian, Nagios, MySQL, SQL server.
  • Improving the Continuous Integration workflow using Virtual Environments like Docker, Kubernetes.
  • Having sound knowledge on Continuous Integration systems such as Jenkins, Bamboo, TeamCity.
  • Extensively worked on Hudson, Jenkins, and Opscode Chef for continuous integration and for End-to-End automation for all build and deployments.
  • Experience in creating Upstream and Downstream jobs (Build Pipeline) in Jenkins.
  • Experience in Code quality tool SonarQube.
  • Experience with migration to Amazon Web Services (AWS) from Datacenter.
  • Experience in assisting teams across Remote and Local geographical locations as part of Support experience in creating complex IAM policies for delegated administration within AWS.
  • Created alarms and trigger points in CloudWatch based on thresholds and monitored the server's performance, CPU Utilization, disk usage.
  • Good knowledge in cloud integration with Amazon Elastic Map Reduce (EMR).
  • Setting up data in AWS using S3 bucket and configuring instance backups to S3 bucket.
  • Experience in Performance Tuning and Query Optimization in AWS Redshift.
  • Responsible for operational support activities to ensure availability of customer websites hosted on AWS cloud infrastructure using Virtual private cloud (VPC) and public cloud.
  • Set up the scripts for creation of new snapshots and deletion of old snapshots in S3 using S3 CLI tools.
  • Worked on setting up the life cycle policies to back the data from AWS S3 to AWS Glacier.
  • Ability in managing all aspects of the software configuration management process including deployment, release methodology and application configurations.
  • Deep understanding of centralized and decentralized environment models.
  • Good knowledge of advanced tools for predictive data analysis and visualization like JMP and Tableau.
  • Knowledge on Software Development Life Cycle and Object Oriented Programming(OOP).
  • Experience in deploying the code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS and Tomcat overAWSCloud.
  • Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
  • Involved in setting up JIRA as defect tracking system and configured various workflows, customizations, and plugins for the JIRA bug/issue tracker.
  • Experience in software build tools like Apache Maven, Apache Ant to write pom.xml and build.xml respectively.
  • Expertise in Java builds tools like ANT, MAVEN for the building of deployable artifacts such as (jar, war & ear) from source code and MS-Build for .Net.
  • Worked on "Continuous Delivery" project, streamlining Dev workflow, integrating automated QA validation, and delivering standardized releases based on Docker to Operations for deployment.
  • Extensively used Docker for virtualization, Ship, Run and Deploy the application securely for fasten the Build/Release Engineering.
  • Familiarity with Kubernetes, Mesos and Docker Swarm.
  • Experience in working within the Cloud platforms like OpenStack and AWS for integration processes.
  • Created documents on build and release process and flow, release processes, order of activities for all releases, user guide for developers for local builds.
  • Experience in using Nexus and Artifactory Repository Managers for Maven builds.
  • Expertise in scripting for automation, and monitoring using Python, Ruby and PowerShell.
  • Good knowledge on Groovy scripting.
  • Experience in using version control systems like Subversion (SVN), GIT, TFS, Perforce and ClearCase.
  • Strong knowledge on source control concepts like Branches, Merges, and Tags.
  • Experience with Active Directory, LDAP, Ping Identity, XACML, OAuth, SAML, single sign on (SSO) or related authentication technologies.
  • Experience and through understanding of relational databases such as MySQL, PostgreSQL
  • 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 working on Linux operating systems such as CentOS, Red Hat, Ubuntu, Debian.
  • Good critical thinking and a decent cooperative person with solid interpersonal and relational abilities. Maintain effective communication with different teams.
  • Self-propelled, brisk learner, assumes autonomous liability to contribute and collaboration.
  • Expertise in troubleshooting the build and deployment issues in different environments.
  • Flexibility to learn new things. The ability to adapt to using new tools.

TECHNICAL SKILLS

Operating Systems: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, Linux, Ubuntu, CentOS, RHEL, Debian

Automation/Development Tools: Dockers, Vagrant, Kubernetes

Build Tools: Ant, Maven

Continuous Integration tools: Jenkins, Bamboo

Scripting Languages: UNIX /LINUX, Shell scripting, JavaScript, Ruby, Python

Version Control Tools: Subversion, GIT

Bug Tracking tools: JIRA, Bugzilla

Web/Application Servers: Apache Tomcat, JBOSS, WebSphere, WebLogic

Configuration Management Tools: Chef, Puppet, Ansible

Cloud Environment: AWS, Azure

SDLC: Agile, SCRUM, Waterfall

Repository Management Tools: Jfrog Artifactory, Nexus

Code Quality Tools: SonarQube

Databases: Oracle, My SQL, NoSQL, DB2

PROFESSIONAL EXPERIENCE

Confidential, New York, NY

AWS & DevOps Engineer

Responsibilities:

  • Performed Branching, Merging, Tagging, Release Activities on Version Control Tool, GIT.
  • Worked with DevOps team on areas related to Chef for Cloud Automation.
  • Experience in provisioning using AWS Cloud Formation and knowledge on JSON templating language.
  • Knowledge on AWS like EC2, S3, Redshift, Glacier, EBS, ELB, EMR, RDS and SNS.
  • Managed bit bucket and Amazon Web Services like EC2 and assigned roles and policies via IAM through AWS Management Console.
  • Utilized S3 Data pipeline to move data to AWS Redshift and application deployment and data migration on AWS Redshift.
  • Developed build and deploy scripts using Maven and UNIX for various products to be hosted on Application Servers.
  • Troubleshot the issues that arose during Build and Deployment.
  • Attended SCRUM meetings until technical acceptance phase of the project.
  • Performed the automation deployments using AWS by creating the IAM roles and policies and used the code pipeline plugin to integrate Jenkins with AWS and created the EC2 instances to provide the virtual servers.
  • Resolved compiler error/warning of release builds, to maintain quality software as per organization standards.
  • Built and configured Jenkins slaves for parallel job execution.
  • Installed and configured Jenkins for continuous integration and performed continuous Deployments.
  • Organized and coordinated Product Releases, work closely with product development, QA, Support to ensure successful releases.
  • Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Bash scripts.
  • Worked on Managing the Private Cloud Environment using Chef.
  • Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal.
  • Developed automation framework for Application Deployments to the cloud environments.
  • Managed and optimized the Continuous Integration and Delivery tools like Jenkins, Chef.
  • Installed, Configured, Administer Jenkins Continuous Integration Tool.
  • Automated Continuous Build and Deploy Scripts for Jenkins Continuous Integration tool.
  • Involved in writing Maven scripts to automate thebuildprocess.
  • Integrated of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
  • Provided stable build environments for product development.
  • Developed Custom Scripts to monitor repositories, Server storage.
  • Created local, virtual repositories in Jfrog Artifactory and integrated with Jenkins.
  • Configured Sonar and integrated with Jenkins for code analysis process.
  • Member of the Technical team for Build and Release Module for Development of new products.
  • Reported defects for the failed test cases and tracking the status on the daily basis.
  • Presented reports to the Project manager about the progress and issues, tracking key project Milestones, plans and resources.
  • Documented any new process on tools train new hires and colleagues.
  • Automated the cloud Deployments using Chef, Python, and AWS Cloud Formation Templates.
  • Provided UNIX scripts for deploying and building the system.
  • Implemented Configuration Management, Change Management policies and procedures.
  • Documented release metrics, software configuration process.

Environment: GIT, Jenkins, Python, Ruby, Chef, JIRA, Maven, Artifactory, AWS.

Confidential, Columbus, OH

Sr. DevOps Engineer

Responsibilities:

  • Installed and maintained VMware servers with multiple VM’s.
  • Utilized GIT to manage source code developed by various platform engineers.
  • Used GIT as source code management tool: creating local repo, cloning the repo, adding, committing, pushing the changes in the local repositories, saving changes for later (Stash), recovering files, branching, creating tags, viewing logs, pulling latest commits, etc.
  • Administered version control system like GIT to create daily backups.
  • Set up the GIT repos for Jenkins build jobs.
  • Set up the GIT synchronization web framework based on applications.
  • Developing and maintaining the build environment, the source code control system and managing build packages using GIT.
  • Supported build and release SCM effort. Worked with different team members for automation of release components.
  • Involved in configuration management of different application layer modules.
  • Coordinated with different teams for nightly and weekly builds for various modules.
  • Developed Maven scripts to automate the compilation, deployment, and testing of Web and J2EE applications.
  • Worked with the development team to generate deployment profiles (jar, war, ear) using Maven Scripts.
  • Infrastructure virtualization and app isolation using Docker.
  • Worked on container based deployments using Docker and cluster management environment Kubernetes. Worked with Docker images, Docker HUB, Docker Swarm, and Docker registries.
  • Developed Ansible scripts for an automated server provisioning and Docker imagesfor isolation, reducing the time between provisioning and deployment from over 3 hours to less than 10 minutes.
  • Implemented GitLab for version control of puppet modules and process documentation.
  • Created scripts for system administration and AWS using scripting languages like Python and BASH.
  • Created a fully automated build and deployment platform using Jenkins/Hudson and GitHub.
  • Setup the Jenkins jobs for Continuous integration process and to execute test cases.
  • Used Jenkins AWS Code Deploy plugin to deploy to AWS.
  • Worked on Chef cookbooks/Puppet modules to automate Infrastructure as a code (IaaC).
  • Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using JENKINS & BUILD Pipelines, MAVEN.
  • Developed Perl and shell scripts for automation of various tasks.
  • Automated various provisioning and management activities of the infrastructure like Continuous Deployment and Application Server setup.
  • Installed & configured Nagios on Linux servers.
  • Used EC2 as virtual servers to host GIT, Jenkins and configuration management tools like Chef/Puppet.
  • Troubleshooting Build and Deploy Issues, with little downtime.
  • Attended daily stand up meetings, bug-scrub meetings, Sprint planning meetings and Weekly release health check-up meetings as best practices of agile environment.

Environment: Maven, Jenkins, Linux, AWS, GIT, Shell scripting, Kubernetes, Nagios, Ansible, Docker.

Confidential, New York, NY

DevOps Engineer

Responsibilities:

  • Created repositories, branches, and tags in GIT.
  • Created new development branches, merging branches, and facilitating the releases.
  • Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
  • Involved in building and deploying EAR/WAR/JAR files with configuration settings.
  • Wrote and built Pom.xml for Maven application builds automation.
  • Used Jenkins to automate most of the build related tasks.
  • Installed Jenkins for continuous integration and written Shell script for end to end build and deployment automation.
  • Implemented Jenkins for automated deployments, and notifications.
  • Provided periodic feedback of status and scheduling issues to the management.
  • Involved in setting up JIRA as defect tracking system and configured various workflows, customizations, and plugins for the JIRA bug/issue tracker.
  • Set up continuous integration and formal builds using Jenkins with Antifactory repository.
  • Designed, configured, and deployed multiple applications utilizing the Amazon Web Services focusing on high-availability, Auto-Scaling and defined IAM, Security Groups in AWS.
  • Integration of Automated Build with Deployment Pipeline. Currently installed Chef Server and clients to pick up the Build from Jenkins repository and deploy in target environments (Integration, QA, and Production).
  • Used knifecommand-line to provide an interface between a local Chef-repo and theChefserver.
  • Implemented Chef Cookbooks for OS component configuration to keep AWS server’s template minimal and written recipes and cookbooks for configuring server side through Chef.
  • Installed Chef cookbooks and migrated Chef Server to AWS Ops Works using which cloud services were automated.
  • Created users and groups in IAM through AWS Management Console to allow and deny permissions to AWS resources.
  • Mentor Business Areas on GIT Branching, Merging strategies concepts.
  • Resolved, updated, merged, and handled password authentication issues in Jenkins and JIRA.
  • Involved in setup of clustered environment with WebLogic Application Serverand created a two-node cluster using the Amazon Elastic Load Balancer in AWS.
  • Supported Lead developers with Configuration Management issues.
  • Worked on creation of the Software Configuration Management Plan.
  • Creation of Release Plan, Definition, collection, analysis & presentation of Release Project Metrics on weekly basis.
  • Managed the entire release communication and coordination during the project roll-out.
  • Involved in estimating the resources required for the project based on the requirements.
  • Coordinated with Release Management regarding appropriate system releases among other development platforms.
  • Created Maven scripts and integrated them into common deployment.
  • Experience deploying and maintaining multi-container applications through Docker.
  • Performed various builds for the QA, and Production Environments.
  • Experienced in building Java applications using Maven scripts.

Environment: Java, Maven, Jenkins, Chef, Linux, WebLogic, AWS, AWS ELB, GIT, Shell scripting, Docker.

Confidential, Nashville, TN

DevOps Engineer

Responsibilities:

  • Performed build and deployment activities for environments like Dev, QA, and Production.
  • Altering the existing ANT scripts based on the requirement and writing new build.xml files for the new modules.
  • Migrated existing ANT build system to Maven for some applications.
  • Used Shell scripting to deploy artifacts that are built by Maven.
  • Wrote and built pom.xml for Maven application builds automation.
  • Performed Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
  • Handled Jenkins related activities such as creating new users with the right privileges, configuring the new builds, add/delete Jenkins slaves and resolving any Jenkins related issue.
  • Changed the pom.xml based on the requirement and making the build successful after the changes.
  • Troubleshoot tickets on the helpdesk tracking system.
  • Handled JIRA Administrative activities like creating new users, Resetting the password, creating new Project and Workflows, adding custom fields and others.
  • Coordinated with development and QA team on various activities and making sure the release is progressing as per the schedule.
  • End-user training regarding branching strategies for all GIT users to effectively use the tool.
  • Worked with GIT proposed and implemented branching strategy suitable for agile/scrum development.
  • Worked on GIT which includes creating new users, Branching, Merging the changes and writing some pre-commit & post-commit hook scripts.
  • Implemented Chef Server and components installations, including creating admins and users.
  • Implemented automation builds (on QA and Dev servers) on our node server environment by configuring in cookbook environments.
  • Developed Chef Recipes using Ruby Script through Knife command-line tool to create Chef Cookbooks to manage systems configuration.
  • Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading Chef Recipes, Chef Node convergence in Chef SCM.
  • Maintained the configuration/property changes for any application or software (apache changes) and pushing the changes to the environments accordingly.
  • Developed and maintained UNIX/Perl/Ant scripts for build and release tasks.
  • Supported multiple development teams across the globe and handling multiple releases in parallel.
  • Automated various activities using scripting language Shell based on the requirement.
  • Attended Project Status Review Meetings and Casual Analysis Meeting for release activities.
  • Documented the new process changes and maintaining them in the document repository.
  • Troubleshot build, deployment, and Environment issues to make sure the environment is stable all the time.
  • Integrated Junit tests in Ant and configured Jenkins to send the Unit test report to the development team.
  • Handled Production On call activities based on the schedule.

Environment: GIT, ANT, Maven, Apache Tomcat, Jenkins, JIRA, Linux, Cloud Watch, Ruby, Chef.

Confidential, St. Louis, MO

Build and Release Engineer

Responsibilities:

  • Administered and handled configuration management of GIT and source code repositories: Administration source tree, user account creation, repo sync, branching, checkout, merging, cherry-pick, tag creation, pull, push, fetch, resolving merge-conflicts, merge-tool, commit, tag creation, snapshots, open source tools.
  • Played a very important role as SCM engineer in handling entire builds. Automated the build and release management process including monitoring changes between releases.
  • Worked closely with Project Managers to understand a code/configuration release scope and how to confirm a release was successful.
  • Built and deployed java source code into application servers in an Agile continuous integration environment.
  • Developed and maintained UNIX/Perl scripts for build tasks.
  • Documented project's software release management procedures with input decisions.
  • Worked as a system administrator for the build and deployments process on the enterprise server.
  • Developed, maintained, and distributed release notes for each scheduled release.
  • Executed user administration and maintenance tasks including creating users and groups, reports, and queries.
  • Resolved the build and deployment related bottlenecks with the development team.
  • Involved in Installing Hudson on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
  • Deployed the Java applications into web application servers like Apache /Tomcat.
  • Designed the project workflows/pipelines using Hudson as CI tool. Expert in Plugin Management for Jenkins.
  • Pulled code from development line using cherry-pick, creating a tag, and pushing it to main line using GIT version control after integration and build.
  • Established processes and tools to maintain code based integrity, including check-in validation rules and branch/merge processes.
  • Participated on Release Readiness review status meetings monthly.
  • Created Release Plan, definition, collection, analysis, and presentation of release project metrics.
  • Used Nexus for periodic archiving and storage of the source code for disaster recovery; sharing artifacts and handling dependency management within the company.
  • Developed and maintained the Standard Operating Procedures for the software.
  • Created scripts for Backup and restoring GIT repositories.
  • ITIL best practices were brought into the normal SDLC process and lead the effort of bringing change in the organization.
  • Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging.
  • Identified Cross Functional Dependencies, Monitoring & tracking the release milestones.
  • Involved in developing and maintaining quality control processes, continually meeting corporate objectives, and resulting in highest level of client satisfaction.
  • Created and managed VMs (Virtual Server) and involved in the maintenance of Virtual Servers.
  • On-call support for 24/7 for troubleshooting production issues.
  • Involved in Monitoring, tracking, coordinating and managing issues and escalation.
  • Worked on Windows and UNIX OS environments.

Environment: Linux, GIT, ANT, Nexus, Windows 7, Apache, Tomcat, Hudson, Perl, UNIX.

Confidential

Systems/Linux Administrator

Responsibilities:

  • Installed and configured Corporate Linux servers RHEL 4x, 5.x and CENTOS 5.x.
  • Created and modified application related objects, created Profiles, users, roles and maintained system security.
  • Supporting development teams for Agile software development.
  • Managed Compaq and Linux workstations and servers.
  • Installed and configured Apache / Tomcat web server.
  • Performed the administration of DNS and configuration of the database files.
  • Built software packages on Red HatLinux(RPM).
  • Remotesystemadministration via tools like SSH and Telnet.
  • Configured and Administration of VERITAS Cluster.
  • Day to day maintenance of VERITAS cluster Servers.
  • Performed troubleshooting of DNS, DHCP, LDAP, My SQL and network problems.
  • Ensured that the technologies are updated with current, stable, compliant architecture and applications that meet enterprise standards.
  • Monitored System Activities like CPU, Memory, and Disk space usage to avoid any performance issues.
  • Involved in writing/modifying scripts using bash for day-to-day administration and automation of tasks.
  • Configured and supported installations of applications through Puppet Configuration Management.
  • Created and modified users and groups with SUDO permission.
  • Administered file systems and recognized file access problems.
  • Managed log files for troubleshooting and tracking probable errors.
  • Project Management for various UNIX/Linux/Windows system integration projects.
  • Attended team meetings, change control meetings to update installation progress, and for upcoming changes in the environment.
  • Kernel tuning, Writing Shell scripts for system maintenance and file management.
  • Adding servers to domain and managing the groups and user in Active Directory, installing and configuring send mail.
  • Patching and systemupgrades on Linux servers using RPM & YUM utilities.
  • Coordinated with 24 x 7 on-call support personnel in debugging.
  • Worked with DBA team for database performance issues, network related issues on Linux Servers.
  • Worked with many teams of strength more than 10.
  • Capacity Planning, Infrastructure design and ordering systems.
  • Assisted the development team and reviewed the required maintenance tasks.
  • Maintained proper documentation of all the activities carried out during the project.
  • Worked with Technical writer to finalize the technical documents.

Environment: Linux, Windows, RHEL 4.1, 4.2, 4.3, 5.4, 5.5, 5.6, SSH, Telnet, CENTOS 5.1, 5.2 COMPAQ servers, Apache Server 1.x, 2.x, Tomcat 4.x, 5.x, SQL, BASH shell, Puppet.

We'd love your feedback!