We provide IT Staff Augmentation Services!

Devops Engineer Resume

Frederick, MD

SUMMARY:

  • Over 9+ years of experience in automating, configuring, Implementing CI/CD and deploying instances in the areas of Data Center Operations, Systems Administration, Cloud computing, Software Configuration Management (SCM).
  • Experience in maintaining AWS (Amazon Web Services) EC2 (Elastic Cloud Computing) resources like instances, EBS volumes, snapshots, Elastic Load Balancers (ELB), VPC, AMI's, Security Groups, Elastic IP's, Amazon Cloud watch for different zones in different environments and API Gateways.
  • Handling and administration of Version control tools SubVersion (SVN), GIT like Tagging, Branching, Merging and user access control.
  • Experience in chef automation including writing cookbooks, customized recipes for test driven developments.
  • Extensively worked with build tools like MAVEN and ANT for the building of deployable artifacts (war & ear) from source code .
  • Responsible for managing (branching, merging, maintaining) the source code in Git .
  • Experienced in UNIX shell scripting for automation.
  • Implemented and maintained CI environments (Jenkins), Performing deployments, Packaging, Build optimization, Production rollouts, Staging, Defect tracking (JIRA), and Root cause analysis, Operation support and Service Delivery over web/app servers like Tomcat and WebLogic.
  • Experience with automation configuration tools like Ansible, Chef.
  • Hands on experience with Ansible Playbooks , modules and roles and Set up Continuous Integration for major releases in Jenkins .
  • Experience in Ansible to manage Web applications, Environments configuration Files, Users, Groups and Packages.
  • Configured Ansible, and managed Ansible nodes using ssh connection, and build playbooks in YAML for deployment
  • Professional experience in Software Configuration Management (Release and Build Engineering / Configuration) on both Linux/Unix and Windows environments.
  • Steady movement of software between Development, Test and Production environments.
  • Management for SCM teams, mentor and lead the team.
  • Used Docker for automating the deployment of applications inside software containers.
  • Focus on Continuous process improvements and build automation.
  • Worked on creation of custom Docker container images, tagging and pushing the images.
  • Create and control the release plan and its implementation according to the schedule.
  • To manage the containers in Docker we used Kubernetes .
  • Apply embedded programming knowledge to the design and development of new products as well as product changes and enhancements.
  • Cross - functional teamwork, communication, analytical and presentation skills Demonstrated leadership, management skills, time management, and problem-solving skills.

TECHNICAL SKILLS:

Version Control Tools: Git, SVN

Build Tools: Maven, Ant, Gradle

Continuous Integration: Jenkins, Bamboo

Scripting: Shell, Python, Ruby, PowerShell

Programming languages: C, C++, Python

Configuration Management: Chef, Ansible, puppet

Databases: MYSQL, NOSQL

Application Servers: Apache Tomcat, WebLogic, WebSphere, Jboss

Monitoring Tools: Splunk, Nagios

Cloud: AWS

Operating systems: Windows, Linux, and Unix

Containerization Tool: Docker, Kubernetes

Issue tracking tool: JIRA

PROFESSIONAL EXPERIENCE:

DevOps Engineer

Confidential, Frederick, MD

Responsibilities:

  • Working on process improvements and Automate the build and Deploy operations.
  • Worked with several AWS services like EC2, EBS, S3, VPC, Cloud Formation, Cloud Watch and API gateways.
  • Creating EC2 instances with different AMIs and Providing security for VPC (virtual private cloud) instances.
  • Working with Security Groups, configuring Inbound /Outbound rules, creating and importing Key Pairs.
  • Well Versed with Configuring Access for inbound and outbound traffic for RDS DB services, DynamoDB tables, EBS volumes to set alarms for notifications or automated actions.
  • Used AWS S3 service as Build Artifact repository to create release-based buckets to store various modules/branch-based artifact storage.
  • Configured Jenkins for the Continuous Integration process.
  • Maven build tool is integrated with Jenkins to build the artifacts.
  • Deployed the artifacts to the Tomcat server using Jenkins pipeline.
  • Involved in setting up baseline code in GIT, created branches managed parallel development and performed merges and code roll outs.
  • Installed and Administered on GIT Server, migrated Projects from Subversion to GIT
  • Used Junit for the unit testing of the application.
  • Performed all necessary day-to-day functions for the project like merging, creating branches and tags.
  • Performed the integration of Maven and Nexus using the Settings.xml and pom.xml files.
  • Involved in analysis, design and development of the project.
  • Scheduled, maintained and distributed the release notes for each release.
  • Resolved the issues occurred during the build process by conducting meetings with developers.
  • Configured the Jenkins jobs for continuous delivery to the Application servers.
  • Performed Builds for various environments like QA, UAT and production environments.
  • Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
  • Used Apache Tomcat as the application server for the deployment of Nexus in Linux environments.
  • Troubleshoot/Escalate application related issues during the Build.
  • Resolved the issues occurred during the build process by conducting meetings with developers.
  • Installed and configured the Nexus Repository Manager for storing the artifacts within the organization.
  • Used Docker for automating the deployment of applications inside software containers.
  • Configured SonarQube code quality tool and integrated with Jenkins to check the quality of the code.
  • Written SHELL Scripts to automate the Deployment Process.
  • Expertise in doing work and follow the guidelines of Agile methodology.

Tools: - Gitlab, Jenkins, Maven, Nexus, Ansible, Apache Tomcat, Junit, Kubernetes, Docker, SonarQube, AWS S3, EC2, EBS, AMI, VPC, Cloud Formation, Cloud Watch, DNS, Route 53, Shell Scripting.

DevOps Engineer

Confidential, Fremont, CA

Responsibilities:

  • Deployed Tomcat applications using Ansible.
  • Having good knowledge on writing playbooks for provisioning, automation, installing tools and deployment.
  • Used the Ansible Galaxy, a shared repository for the roles to download, share and manage the roles.
  • Experience on Ansible and AnsibleTower as Configuration management tool, to automate repetitive tasks, quickly deploying important applications and manage changes effectively.
  • Worked with Docker and created multiple containers and images (Tomcat, Ubuntu, Etc.). Configured these containers to communicate with each other.
  • Experience in maintaining a Kubernetes for managing containerized applications across a cluster of nodes.
  • Extensively worked on Continuous Integration (CI) and Continuous deployment (CD) using various tools like Ansible and Jenkins .
  • Improved the Performance of Jenkins by implementing the setup of Master slave architecture.
  • Build the deliverable artifacts using Maven as a build tool in Jenkins for Java applications and deploy them to various environments.
  • Managed the Maven project dependencies by creating (parent-child) Inheritance and Aggregation relationships between the projects.
  • Used Maven dependency management system to release Artifacts and deploy snapshots to Nexus and to share across projects.
  • Maintaining the Maven 's pom.xml scripts and automate the weekly deployments
  • Integrating the code from the GITHUB into Jenkins for check-out process.
  • Expertise in creating Labels, Branches and performed Merges in Stash and GITHUB .

Tools: Jenkins, Maven, Github, Junit, Nexus, Ansible, Apache Tomcat.

Build & Release Engineer

Confidential, Rhode Island, NY

Responsibilities:

  • Created and Configured Red Hat, Ubuntu, CentOS, Solaris and Fedora Virtual Machines in AWS using EC2 , ElasticIP , VPC , Subnets , RouteTables , NATGateway .
  • Launching Amazon EC2 cloud instances of RHEL server on AWS and configure the launched instances as per the application.
  • Implemented continuous integration and continuous delivery of artifacts through Jenkins pipeline.
  • Experience in writing the Chef cookbooks/recipes/attributes to automate Infrastructure as a code.
  • Deployed and configured Chef Server including bootstrapping of Chef Client nodes for provisioning.
  • Implemented the Chef Software setup and configuration on VM from the scratch and pushed the run-list into chef-server and bootstrapped the chef nodes.
  • Worked on Nexus to upload and download the artifacts.
  • Using GIT as a version control tool created local repo, adding, committing, pushing the changes from local repo to central repo, creating branches, tags, saving changes in Stash recovering files.
  • Integrated Maven with Jenkins for the builds as the Continuous Integration process.
  • Familiar with build and test phases in Gradle .
  • Knowledge on Continuous Build process using Gradle .
  • Used GIT for source code version control and integrated with Jenkins for CI/CD pipeline, code quality tracking and user management with build tools Maven and Ant.
  • Used Jenkins to automate most of the build related tasks.
  • Ability in managing all aspects of the software configuration management process including compilation, testing, packaging, deploy and application configurations.
  • Involved in testing the integration and flow of development, testing, deployment and support of the software systems.
  • Involved in Scrum meetings, product development and other scrum related activities and artifacts in collaboration with the team.
  • Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
  • Creating the file systems using Red Hat volume manager and performing the health check on regular basis for all Linux servers.

Tools: - RHEL 6, Chef Server, Chef Node, AWS EC2, NAT Gateway, Route Tables, Elastic IP, VPC, Nexus, GIT, Jenkins, Maven, Gradle.

Build Engineer

Confidential

Responsibilities:

  • Implement, maintain and support reliable, timely and reproducible builds for project teams.
  • Experienced in authoring pom.xml files, performing releases with the Maven release plugin and managing Maven repositories.
  • Researched and implemented code coverage and unit test plug-ins with Maven.
  • Responsible for the build and release management process.
  • Responsible for automated and resolve build scripts.
  • Build artifacts (WAR’s and EAR’s) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts.
  • Analyze and create daily reports on the status of server backups on intranet and extranet.

    Provide complete phone support to customers.

  • Automated the deployment and server bounce process by creating the scripts using Shell scripts.
  • Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.

Tools: Maven, Shell Scripts, WebLogic, Nexus, Ant.

Linux Administrator

Confidential

Responsibilities:

  • Installation/Upgrade of packages and check package dependencies of Linux Servers using RPM. Deploy, upgrade and maintain application and web servers.
  • Managed and installed patches and software packages using YUM, RPM and creating YUM repository files for offline servers.
  • Provided support and monitored the performance of Linux Environment.
  • Modifying/ Writing scripts in Bash and Korn shell for optimizing day to day tasks.
  • Maintained file system and security by using chmod, chown, chgrp, iptables. Added, deleted and updated rules on iptables
  • Experience with Version Control Systems like GIT. Performance Monitoring and Performance Tuning using Top, prstat, SAR, vmstat, ps, iostat .
  • Managing day-to-day user administration like adding or deleting users and managing password.
  • Management of Red Hat Linux user accounts, groups, directories and file permissions.
  • Worked with RedHat Linux tools like RPM and YUM to install packages and patches for RedHat Linux.
  • Monitored System Activities like CPU, Memory, Disk and Swap space usage to avoid any performance issues. Backup done with tar, gzip, bzip, star and gunzip utilities.

Tools: Jenkins, Maven, Github, Junit, Nexus, Apache Tomcat.

Hire Now