We provide IT Staff Augmentation Services!

Devops Engineer Resume

0/5 (Submit Your Rating)

Norfolk, VA

SUMMARY

  • Over 9 years of experience in the areas of Build, Release and Deployment management with emphasis on designing, Implementation, and managing Continuous Integration build systems.
  • Extensively worked with automation tools like Jenkins to implement the Build and Release Automation.
  • Expertise in using build tools like Maven and Ant for the building of deployable artifacts such as war & ear from source code. Application Deployments & Environment configuration using Chef, Ansible.
  • Working experience with cloud infrastructure of AWS (Amazon Web Services) and computing AMI virtual machines on Elastic Compute Cloud (EC2).
  • Managed the source code control of multiple development efforts using Subversion, Git and CVS version control tools
  • Experienced in Build and Deployment of Java, .NET applications on to different environments like Development, QA, UAT and Production, which includes designing, development and implementation.
  • Experience with Linux/UNIX environments and scripting for Build & Release automation.
  • Administered and Implemented CI tools like Jenkins for automated builds.
  • Worked with automation/configuration management using Ansible create playbooks to automate dev processes.
  • Managed local deployment in kubernetes, creating local clusters and deploying application containers.
  • Experience using and managing AWS infrastructure resources (EC2, S3, EBS, Elastic IP, EMR, Route53, VPC, Security Groups and IAM, RDS).
  • Worked in Agile environments supporting several projects on various applications and was responsible to both setting up new CI pipelines for upcoming branches ensuring the flow of current pipelines are seamless without any merge conflicts, build errors or dependency issues.
  • Hands - on experience with AWS Lambda workflow implementation using python and java script to interact with application deployed on EC2 instance and S3 bucket.
  • Worked on several Docker component like Docker Engine, creating Docker images, Compose. Docker Registry and handling multiple images primarily for middleware installations and domain configuration.
  • Knowledge of DNS, DHCP and IP Addressing. Installation and configuration of various services like DNS, DHCP, NFS, Send mail, Apache Web Server, Samba, SSH, HTTP, RPM package
  • Experience monitoring the servers using tools like Nagios
  • Experience in using Tomcat, JBOSS, Web logic and WebSphere Application servers for deployment.
  • Ability to work closely with teams, to ensure high quality and timely delivery of builds and releases.
  • Strong ability to troubleshoot any issues generated while building, deploying and in production support.
  • Experience in working on version control systems like Subversion, and Git, GitLab, Mercurial and used Source code management client tools like Git Bash, GitHub, Git GUI and other command line applications etc.
  • Involved in writing Perl and Shell Scripts for compilation and deployment process.
  • Good Interpersonal Skills, team-working attitude, takes initiatives and very proactive in solving problems and providing best solutions.
  • Good knowledge on ITIL Process and have worked on coordinating releases across the projects
  • Experienced in the atmosphere of cross-functional team within the organization’s Agile Project Life-cycle and in waterfall Methodology.

TECHNICAL SKILLS

Build Systems: Maven, Ant.

CI Tools: Jenkins, Bamboo.

Application Servers: WebLogic, Apache Tomcat, Jboss.

Version Control Tools: GIT, SVN, Mercurial.

Web Servers: Apache, IIS.

Scripting Languages: Python, Shell, Ruby.

Languages: Python, R, Mat Lab

Logging: Log stash, Splunk, Nagios

Operating Systems: Linux, Unix, MS Windows.

Virtualization Platforms: Vagrant, VirtualBox, VM ware

Methodologies: Agile, Waterfall.

Configuration Management: Chef, Ansible.

Containerization Tools: Docker

Application Deployment: UDeploy, Rundeck.

Infrastructure as Service: AWS, OpenStack.

Databases: MYSQL, Oracle and MongoDB.

PROFESSIONAL EXPERIENCE

Sr DevOps Engineer

Confidential, Plano, Texas

Responsibilities:

  • Participated in Release/Environment meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
  • Responsible for maintaining multiple Testing/QA Environments and erection of the PROD Environment in AWS.
  • Experienced in Amazon EC2 setting up and maintaining instances, virtual private cloud (VPCs), and security groups.
  • Configured IAM and Security Group in Public and Private Subnets in VPC.
  • Deploy and monitor scalable infrastructure on Amazon web services(AWS)
  • Created AWS Route53 to route traffic between different regions.
  • Designing and implementing CI (Continuous Integration) using Jenkins, Maven, Nexus and Git
  • Migrating and maintaining build and test environments into the Cloud Infrastructure.
  • Extensively worked configuring Amazon EC2, S3, RDS, Lambda, ELB, EBS, SNS, Route53, Glacier, and different administrations in the AWS family
  • Automated the process of configuration of different servers using Ansible.
  • Used file module in Ansible playbook to copy and remove files on remote systems.
  • Utilized Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
  • Managed Git repository, code merging, and production deployments.
  • Analyzed and resolved conflicts related to merging of source code for Git.
  • Implemented Maven as build tool on Java projects for the development of build artifacts on the source code.
  • Managed local deployment in kubernetes, creating local clusters and deploying application containers.
  • Implemented docker container creation process for each GitHub branch gets started on Jenkins as Continuous Integration (CI) server.
  • Created Docker images using a Docker file, worked on Docker container snapshots, removing images, and managing Docker volumes.
  • Used Cloud watch logs to move application logs to S3 and create alarms based on a few exceptions raised by applications.
  • Used Jenkins file to automate the build trigger process whenever a branch is merged with master
  • Managed network reliability and security using Load balancer, Auto scaling and NACLS.
  • Maintained JIRA for tracking and updating project defects and tasks.
  • Experience in monitoring infrastructure using Nagios.
  • Documented system configurations, Instance, OS, and AMI build practices, backup procedures, troubleshooting guides, and keep infrastructure and architecture drawings current with changes.
  • Developed Cloud Formation templates (CFT) to automate EC2 instances

Environment: Java, Maven, Nexus, Ansible, Jenkins, Docker, Kubernetes, Nagios, GIT, AWS EC-2, Route 53, S3, VPC, SQS, Auto scaling, ELB, Shell Scripts, Unix/ Linux environment.

DevOps Engineer

Confidential, Norfolk, VA

Responsibilities:

  • Created Build Jobs and Deployments in Jenkins.
  • Implemented a CD pipeline with Docker, Jenkins, GitHub, Chef and AWS AMI's
  • Developed Chef Recipes for automating the Infrastructure, deployment process
  • Managed build and deployment scripts using Ruby in Chef, triggered the jobs using Jenkins to move from one environment to across all the environments.
  • Developed and implemented Software Release Management strategies for various applications in an agile environment.
  • Good Understanding with core concepts like Inventory, Playbooks, Roles, Tasks and Modules
  • Using Ansible galaxy for Documentation and References, and creating Ansible playbook and Deploying on nodes.
  • Implemented Maven as build tool on Java projects for the development of build artifacts on the source code.
  • Involved in writing and organizing Shell and Perl scripting for building complex software systems.
  • Used Maven as a dependency management tool to manage all the dependencies that are required.
  • Configuration of various plugins for Jenkins for automation of the workflow and to optimize and smooth running of build jobs.
  • Configured GIT with Jenkins and schedule jobs using Poll SCM option.
  • Experienced with release engineering, configuration management in Tomcat web application environment.
  • Configured email and messaging notifications, managed users and permissions, system settings and Maintained two Jenkins servers to deploy into non-production environment.
  • Administered source code repository using Git and GitHub Enterprise, supported Git branching, tagging, and merging
  • Experienced administering a large scale distributed application environment.
  • Created Ant and Maven POMs to automate the build process for the new projects and integrated them with third party tools like, SonarQube, Nexus.
  • Worked on Nexus for deploying Artifacts and Used JIRA as ticketing tool.
  • Developed Chef Recipes for automating the Infrastructure, deployment process.
  • Managed build and deployment scripts using Ruby in Chef, triggered the jobs using Jenkins to move from one environment to across all the environments.
  • Python script using AWS API Calls to manage all resources.

Environment: GIT, Maven, Chef, Jenkins, Ansible, Nexus, Python, Shell, Docker, AWS, JIRA, Nagios.

Build and Release Engineer

Confidential, Kansas City, MO

Responsibilities:

  • Performed Integrated delivery (CI and CD process) Using Jenkins.
  • Experienced with SCM and Project Management tools (i.e. Subversion, Git).
  • Responsible for proper functioning Dev/Test/STG/Prod environments for these applications.
  • Experience in designing, developing, and engineering automated application builds and deployments.
  • Responsible for designing and implementation of continuous integration, deployment, version management, source code management and environment management.
  • Implemented & maintained the branching and build/release strategies using Git.
  • Performed all necessary day-to-day Git support activities for different projects.
  • Responsible for design, maintenance, and support of Git repositories, and views.
  • Configured Git with Jenkins and schedule jobs using Poll SCM option and integrated the tools to automate code checkout process.
  • Jenkins is used as a continuous integration tool for automation of daily processes.
  • Deployed Java Enterprise applications to Apache Web Serve.
  • Used Maven as build tools in Jenkins to move files from one environment to another.
  • Managed Maven project dependencies by creating parent-child relationships between projects.
  • Used SonarQube to help maintain the source code quality.
  • Used JIRA to track issues and change management.
  • Responsible for development and maintenance of processes and associated scripts/tools for automated build, test and deployment of products to various developments.
  • Building CI pipelines in Jenkins while also fully scripting the creation and provisioning of Jenkins using Shell and Python.
  • Work with packaging team to make appropriate packages available in central library for puppet module development.
  • Work with Build and Release teams to enhance the current process to implement a better software packaging and delivery by automation using Jenkins & chef.

Environment: Git, putty, UNIX, windows, SVN, Java/J2EE, Ruby on rails, Python, Eclipse, Ant, Jenkins, Maven, Jira, Junit, Unix/Linux, Tomcat Apache Application Server.

Build and Release Engineer

Confidential

Responsibilities:

  • Maintained and Administered Git Source Code Tool.
  • Installed and Configured Jenkins for Automating Deployment and automation solution.
  • Used Jenkins for Automating Builds and deployed builds.
  • Familiar and experienced with Agile Scrum development.
  • Supporting Build, deployment and release process.
  • Requirement analysis for new enhancements of build process.
  • Responsible for design and maintenance of the Git Repositories, views and the access control strategies.
  • Maintained the branching and build strategies utilizing Git.
  • Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes
  • Started the automation process by setting up Continuous Integration (CI) environment using Jenkins, Nexus
  • Build and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the process.
  • Created and maintained the Shell/Perl deployment scripts for Web Logic and web application servers.
  • Developed Perl and shell scripts for automation of the build and release process.
  • Involved in editing the existing MAVEN files in case of errors or changes in the project requirements.
  • Performed integrating, JUnit and code quality Tests as a part of build process.
  • Perform periodic system audits on all environments to ensure that only controlled versions of software reside all environments.
  • Developed build and deployment processes for Pre-production environments.
  • Responsible for designing and deploying SCM processes and procedures.
  • Supported and developed tools for integration, automation and release management.
  • Resolved merging issues and re-integrating branches by conducting meetings with Development team leads.
  • Developed, maintained and distributed release notes for each scheduled release.

Environment: Tomcat Apache Application Server, Linux, GIT, Chef, Linux, Application Server

Linux Administrator

Confidential

Responsibilities:

  • As an Enterprise Server administrator was responsible for remote monitoring of Production.
  • Experience in addressing networking issues and setting up bonding.
  • Service Monitoring and Control, leveraging on availability management (business impact analysis) and capacity management (monitoring & measurement)
  • Service Continuity Management, providing planning for preventive maintenance issues, short-term power failures, a single node or component failures and other forms of outages.
  • Regularly applying patches for Red Hat Linux.
  • Develop Shell scripts, Bash for regular and periodic jobs and for system administrator jobs.
  • Managing daily operation of a true heterogeneous environment consisting of several Linux servers and involved in networking equipment (Cisco).
  • User account management, support and user administration which included creating a backup account for new users and deleting the account for the retired or deleted users and Configuring user privileges and file permissions.
  • Performed various configurations which include networking and IP Tables, resolving hostnames, SSH keyless login.
  • Created volume groups logical volumes and partitions on the Linux Servers and mounted file systems on the created partitions.
  • Writing Shell Bash scripts to take scheduled backups.
  • Managing Disk File Systems, Server Performance, Users Creation and Granting file access Permissions and RAID configurations.
  • Automate administration tasks through scripting and Job Scheduling using CRON.

Environment: Red Hat Linux (RHEL), Logical Volume Manager, Global File System, Red Hat Cluster Servers, Oracle, MySQL, DNS, NIS, NFS, Apache, Tomcat.

We'd love your feedback!