We provide IT Staff Augmentation Services!

Devops Engineer Resume

3.00/5 (Submit Your Rating)

Pittsburgh, PA

SUMMARY

  • Over 5 years of experience as a Software Configuration Management (SCM), Build & Release and Devops Engineering in Automating, Building, Deploying and Releasing of code from one environment to another environment.
  • Experience in branching, tagging, merging, and maintaining version across the environment using SCM tools like Subversion (SVN) and GIT.
  • Extensive experience in using MAVEN and ANT as Build Automation tools for the building of deployable artifacts (jar, war & ear) from source code to write pom.xml and build.xml respectively.
  • Extensively worked on Jenkins by installing, configuring, and maintaining for the purpose of continuous integration (CI) and for End to End automation for all build and deployments.
  • Expertise in using configuration and management tools like Ansible, Puppet and Chef to automate the repetitive tasks and quickly deploy the critical applications and to proactively manage the changes.
  • Performed integration of Code Quality Analysis Techniques like Check styles, Find Bugs, Junit with Jenkins.
  • Experience on using continuous Inspection tool with SonarQube.
  • Experience with Linux systems, virtualization in a large - scale environment.
  • Experience with container based deployments using Docker, working with Docker images, Docker hub and Docker registries.
  • Hands-on experience creating and managing the various development and build platforms, and deployment strategies and Experience on using Vagrant.
  • Experience in using Bug tracking tools like JIRA, HP QualityCenter.
  • Experience in working with Artifactory tool management with Nexus and Maven.
  • Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
  • Experience in Server monitoring, capacity planning, application monitoring with the help of Nagios.
  • Developed scripting languages like Shell/Bash, Ruby and Python for automation purpose.
  • Strong understanding and familiarity on Linux System Administration.
  • Deep understanding of protocols like HTTP, DHCP, FTP, DNS, TCP and UDP.
  • Experience on using servers like Tomcat, WebLogic, and WebSphere for deployments and for hosting tools.
  • Experience on using AWS services EC2, IAM, S3, RDS, Elastic Load Balancing (ELB), EBS, Auto Scaling, VPC and Cloud Watch.
  • Experience on Querying SQL server, DB2, MY SQL and understanding relational and non-relational databases.
  • Good understanding of principles and best practices in Agile/Scrum and Waterfall methodologies.
  • Strong ability to troubleshoot any issues generated while building, Deploying and in production support.
  • Excellent communication, Interpersonal, Analytical and quick Problem solving skills.
  • Participation in Quality meetings and internal audits in setting up process guidelines for the project.

TECHNICAL SKILLS

Configuration management tools: Ansible, Chef, Puppet

CI & CD: Jenkins, Bamboo, Teamcity

Version Control Tools: GIT, SVN

Build Tools: Ant, Maven

Bug Tracking Tools: JIRA, Remedy, HP QualityCenter, IBM Clearquest

Other Tools: Sonarqube, Docker, Nagios, Nexus, Vagrant

Cloud Environment: AWS (EC2, RDS, IAM, S3, EBS, ELB, Auto Scaling, Cloud Watch, VPC)

Web/App Server: Apache Tomcat, WebLogic, WebSphere

Scripting Languages: Shell/Bash, Perl, Ruby, Python

Programming Languages: C, C++, Java

Web Technologies: Html, CSS, PHP, JavaScript, JSON, XML

Business Process Tool: MS office

IDE Tools: Eclipse, Sublime test, Notepad++

Database: SQL server, MySQL, NoSQL, PostgreSQL, DB2

Operating Systems: Linux (RHEL.Centos/5.x/6.x, Ubuntu/Debian), Windows 7/8, Mac OS X

PROFESSIONAL EXPERIENCE

Confidential, Pittsburgh, PA

DevOps Engineer

Responsibilities:

  • Develop and implement an automated Linux infrastructure using Ansible and Chef.
  • Completely taking the responsibility of Jenkins, GitHub, Chef and Maven to automate the deployment of applications and while coordinate with the core development team and level2 support team.
  • Coordinate/assist developers with establishing and applying appropriate branching, merging conventions using GIT source control.
  • Experience in software build tools like Apache Maven, Apache Ant to write pom.xml and build.xml respectively.
  • Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
  • Configured the user’s accounts and restrict the Permissions for Continuous Integration.
  • Regular Build jobs are initiated using the Continuous Integration tool with Jenkins.
  • Worked on multi project jobs in Jenkins and used pipeline plugin to manage them.
  • Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
  • Integrated GIT into Jenkins to automate the code check-out process.
  • Involved in checking the quality of the code by using SonarQube.
  • Deployment and implementation of Chef for infrastructure as code initiative.
  • Worked on using Chef attributes, Chef templates, Chef recipes, Chef files for managing the configuration, installing, and upgrading different applications on the chef server by using RUBY.
  • Deployed and configured Chef Server and Chef Solo including bootstrapping of Chef client nodes for provisioning; Created roles, cookbooks, recipes, and data bags for server configuration and deployment across various nodes.
  • Wrote Ansible playbooks for patches.
  • Experience in configuring and deploying artifacts to application servers like Apache Tomcat and WebSphere.
  • Participated in the release cycle of the product which involved environments like Development, QA, UAT and Production.
  • Involved in writing and editing the existing Maven (pom.xml) files in case of errors or changes in the project requirements.
  • Extensively used Maven tool to do the builds, integrated Maven to Eclipse and did local builds.
  • Used JIRA as a ticketing system tool to handle the issues/tasks/service requests created by multiple team members across the project.
  • Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
  • Process monitoring and debugging using tool such as Nagios.
  • Responsible for nightly and weekly builds for different modules.
  • Hands on Experience in Querying such as My SQL server.
  • Coordination with configuration management to ensure that all applicable environment issues are resolved in advance of production implementation.
  • Strictly enforced ITIL process while pushing builds and deployments to production and pre-production environments.
  • Provided the assistance for the smooth phase of release for the emergency and expedite releases by getting the director level approach and coordinating with the different teams.
  • Handled Day to day operations, install software, manage file systems, monitoring performance and troubleshoot alerts.

Environment: Ansible, Chef, GIT, GITHUB, Jenkins, Maven, Ant, Eclipse, JIRA, Nagios, Sonarqube, Apache Tomcat, WebSphere, Eclipse, MySQL, Python, Ruby, Shell/Bash scripting, Java/J2EE, Linux.

Confidential, Pittsburgh, PA

DevOps Engineer

Responsibilities:

  • As a DevOps engineer I am responsible for design, build, monitor and enhance services across all environments.
  • Provide best practices and policies of Software Configuration Management and implement accordingly to fill the gaps in current release process.
  • Develop and Implemented an automated Linux infrastructure using Puppet.
  • Installed Puppet Master, agents, created and automated platform environment setup.
  • Wrote Puppet Modules and Manifests for installing, managing, and maintaining system resources.
  • Deployed puppet, puppet dashboard and puppet DB for configuration management to existing infrastructure.
  • Implemented &maintained the branching and build/release strategies utilizing Subversion in Linux environments.
  • Performed all necessary day-to-day Subversion support for different projects like Check-in, Checkouts, import, export, branching, tagging, and conflict resolution.
  • Installed/Configured/Managed Jenkins CI Automation.
  • Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
  • Implemented Maven builds to automate JAR and WAR.
  • Designed and implemented scalable, secure cloud architecture based on Amazon Web Services.
  • Proficient in using all AWS offerings including EC2, Block Storage (EBS), Load-balancers (ELB), Auto scaling groups.
  • Creating alarms and notifications for EC2 instances using Cloud Watch. Installed the application on AWS EC2 instances and also configured the storage on S3 buckets.
  • Experience in managing and maintaining IAM policies for organizations in AWS to define groups, create users, assign roles and define rules for role based access to AWS resources.
  • Implementing a Continuous Delivery framework using Jenkins, Puppet and Maven in Linux environment
  • Deployed the Java applications into web application servers like Web logic.
  • Worked on installing and managing different automation and monitoring tools like Nagios and Splunk.
  • Performed and deployed Builds for various Environments like Dev, Test, QA, and Productions Environments.
  • Written Shell scripts to apply the integration label to all the files which needs manual labeling of files.
  • Handled Qualitycentre tickets for SCM support activities and workflow tool.
  • Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
  • Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.

Environment: AWS (EC2, S3, RDS, EBS, IAM, VPC, ELB, Auto Scaling, CloudWatch), Puppet, Subversion, Maven, Ant, WebLogic, Linux, Qualitycentre, Jenkins, Shell/Perl scripting, Python, Nagios, Splunk, Java/J2EE.

Confidential, Brenham, TX

DevOps Engineer

Responsibilities:

  • Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
  • Configured and automated the Jenkins Build jobs for Continuous Integration.
  • Used MAVEN/ANT to automate the build process and create Jar, War files for the source code.
  • Handling 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.
  • Setup upstream and downstream jobs by using pipeline plugin in Jenkins.
  • Monitored the performance of running the jobs and fine-tuned the Jenkins capacity.
  • Implementing a Continuous Delivery framework using Jenkins, Chef, Maven & Nexus and multiple AWS tools in Linux environment.
  • Worked on Managing the Private Cloud Environment using Chef.
  • Configured and monitored multiple servers using Chef. Defined Chef Server and Workstation to manage and configure nodes.
  • Installed Chef Server Enterprise on premise/workstation/bootstrapped the nodes using knife.
  • Implemented AWS solutions using EC2, S3, RDS, EBS, IAM.
  • Created monitors, alarms and notifications for EC2 hosts using Cloud Watch.
  • Configured email and messaging notifications, managed users and permissions, and system settings by using Jenkins.
  • Integrating Junit tests in Ant & Maven and configured Jenkins to send the Unit test report to the development team.
  • Managing GIT & SVN, which includes creating new users, Branching, Merging the changes and writing some pre-commit & post-commit hook scripts.
  • Configured GIT with Jenkins and schedule jobs using Poll SCM option.
  • Performed necessary day-to-day Subversion/GIT support for different projects.
  • Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed.
  • Used application server as Apache Tomcat and webserver as WebLogic for deploying the artifacts.
  • Installed and Configured Nexus to manage the artifacts in different Repositories.
  • Created deployment request tickets in JIRA for the deploying the code to Production.
  • Troubleshoot the build issue during the Jenkins build process.
  • Experienced installing and configuring Web Servers including IBM HTTP Server, Tomcat and Apache Web Server; implementing and maintaining an Apache Tomcat /MySQL/PHP.
  • Experience in configuration of DNS, DHCP, TCP, UDP, FTP, security management and security troubleshooting skills.
  • Provided the assistance for the smooth phase of release for the emergency and expedite releases by getting the director level approach and coordinating with the different teams.
  • Provided 24/7 on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux..

Environment: GIT, Subversion(SVN), Chef, AWS, Jenkins, Maven, Ant, Junit, Apache Tomcat, WebLogic, Ruby, Python, Shell/bash scripting, JIRA, Linux (RHEL), Nexus.

Confidential

Build & Release Engineer

Responsibilities:

  • Completely worked on setting up the automated deployment process for all their applications from scratch.
  • Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
  • Build, manage, and continuously improved the build infrastructure including implementation of build scripts, continuous integration infrastructure and deployment tools.
  • Worked on moving all the codebase from SVN and other repos to GITHUB.
  • Creating user level of access for related GitHub project directories to the code change.
  • Implemented continuous integration using Jenkins
  • Configured Jenkins as a common build engine to build and deploy applications to DEV, QA, UAT and PROD environments.
  • Develop and implemented a Linux infrastructure using Chef.
  • Extensively used Maven tool to do the builds and integrated with Jenkins for the builds as the continuous integration process. Modify build configuration file including pom.xml.
  • Implementing a continuous delivery frameworks using Jenkins, Chef, Maven in Linux environment.
  • Developed and maintained Perl/Shell scripts for build and release tasks.
  • Created JIRA issues to prioritize and take action on what's important, and stayed up to date with what's going on around the project.
  • Deployed the Java applications into application servers like Apache Tomcat and WebLogic for integration of all modules.
  • Used SQL Database servers for deploying.
  • Executed user administration and maintenance tasks including creating users and groups, reports and queries
  • Handling the day-to-day Operations, install software, apply patches, manage file systems, monitoring performance and troubleshoot alerts.
  • Collected the approvals for deploying the code to production.
  • Worked as a system administrator for the build and deployments process on the enterprise server.
  • Strictly enforced ITIL process while pushing builds and deployments to production and pre-production environments.
  • Gathered all the stakeholder approvals, necessary signoffs while acting as a release manager for development teams.

Environment: GIT/SVN, Eclipse, GitHub, Jenkins/Hudson, Maven, Chef, JIRA, Shell/perl scripting, Python, SQL, DB2, WebLogic, Tomcat, Linux, Windows, Java/J2EE, .Net.

We'd love your feedback!