Devops Engineer Resume
Seattle, WA
PROFESSIONAL SUMMARY:
- 7+ yearsof experience in IT industry comprising of Middleware Administration and Software Configuration Management (SCM).Extensive experience includes SCM, Build /Release Management, Change/Incident Management.
- Extensive experience in the design and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and DevOps processes for Agile projects across the Financial and retail sectors.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Extensively worked with Version Control Systems SVN (Subversion), GIT, Perforce. IBM Rational Team Concert and TFS.
- Extensively worked with CI/CD and configuration management tools like Jenkins, Ansible, Puppet, Chef.
- Strong experience in implementing the monitoring solutions like Azure application insights, Splunk, Zabbix, Nagios etc.
- Extensive experience in creating a plan and deployingNagiosmonitoring server environment.
- Implement and administer monitoring infrastructure usingNagios.
- Experience working on Cloud based environment like Azure and AWS for website deployments and VMs creation.
- Experienced in setting up the software load balancing using HAProxy.
- Worked with CM tools such as Ansible, Chef and Puppet.
- Automation using Ansible/Puppet: SSH, Apache configuration files updating.
- Knowledge of Bash, Python, Ruby or equivalent.
- Hands on experience with most popular programming, scripting, and markup languages: Python, Shell, C, C# etc.
- Working with ASP.NET MVC Applications.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Experience using RPMs to effectively package the applications for product deployments.
TECHNICAL SKILLS:
Application Servers/ Web Servers: Apache 2.0.54/2.2, IIS 6.0, AWS, Azure
Operating Systems: Red Hat Linux 9/8, CentOS 6.7 and Windows 2003/2000/NT Server
CI/CD/Configuration Management Tools: Jenkins, Ansible, Chef
Languages: C, C++, C#, Cocoa Touch SQL, PL/SQL
Monitoring Tools: Nagios, Splunk, Zabbix
Reporting Tools: SAP Business Objects XI R2 and Oracle Hyperion EPM
Scripting Languages: Shell Script, Python, Perl, PowerShell, Ruby
PROFESSIONAL EXPERIENCE:
Confidential, Seattle, WA
DevOps Engineer
Responsibilities:
- Deploy Apache/Tomcat applications using Ansible.
- Used CM tool Ansible to store the build code automatically to the web servers after every successful Jenkins job.
- Worked on creating Jenkins jobs to automate infrastructure provisioning and deployment.
- Worked on Managing the Private Cloud Environment using Ansible.
- Setup Nagios for monitoring the infrastructure; also used Nagios Handlers, which acts on the service status with pre-defined steps/scripts.
- Deployed JAVA/J2EE applications through Tomcat Application servers.
- Utilized Nexus for dependency management for Maven as well as storing the Snapshot and Release Build binaries -WARs and EARs.
- Developed Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Used SonarQube to measure and analyze quality of source code.
- Resource management like installing packages, manage services, user management, Cron job setup etc.
- Participated in daily scrum to discuss the progress in the sprints.
Environment: RHEL, Puppet, Ansible, AWS, Nginx, SonarQube, Nagios.
Confidential - Denver, CO
DevOps Engineer
Responsibilities:
- Redhat Linux server and VM build.
- Automate infrastructure using chef to manage and deploy private cloud instances.
- Setup and Install Chef workstation, Chef Server and bootstrapping the Chef Clients using knife.
- Configure Knife to manage chef-server, spin-up new instances, package installs and config changes on client nodes.
- Developing Cookbooks, Recipes, Resources and Run lists, managing the Chef client nodes, and upload the cookbooks to chef-server from Workstation.
- Deploy Apache/Tomcat applications using chef.
- Manage Chef Server in pushing the config changes to client nodes, monitoring the logs and security.
- Used Azure/AWS subscriptions to create VMs and enable cloud deployments.
- Worked in an agile-based team environment.
- Participated in daily scrum to discuss the progress in the sprints.
- Participated in sprint planning, story grooming as part of agile.
- Adding/Removing the service-groups/resources, change/troubleshoot/setupVeritas Cluster server.
- Add/Remove Vmware disks using the Vmwaredatastores, scan/provision them to Redhat Servers.
Environment: Red Hat Enterprise Linux 5/6/7, CentOS, AIX 6.1/7.1, Chef, Apache Tomcat.
Confidential, TX
Build & Release Engineer/DevOps Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developing automated process for builds and deployments using Jenkins, Ant, Maven, Sonatype Nexus, Shell, Python and Java.
- Automated the installation, deployment and maintenance of Middleware Application Servers to RHEL Development and Test Environments.
- Replaced existing manual deployment and management processes with Ansible/Chef in 5 different environments and roughly 500n servers.
- Create and maintain infrastructure as code using Chef, Puppet and Cloud Formations.
- Administered and integrated the Version Control Systems like Subversion, Git, RTC and TFS with Jenkins.
- Developed Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications.
- Created and maintained the Jenkins jobs, including automatic generation, reporting and alerting of test and code metrics (JUnit, PMD, etc), build failures and build status indicators.
- Developed Python and shell scripts for automation of the build and release process.
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
Environment: Subversion (SVN), Git, Jenkins, Nexus, Maven, Chef, Tomcat, Node, RHEL.
Confidential
Configuration/Release Engineer
Responsibilities:
- Specified Experience in configuring and deploying Java and J2EE applications into application servers (Rational WebSphere, JBoss and Apache Tomcat).
- Updated maven and Gradle build configurations and created integration tests and performance tests Managed SVN branching and merging for older projects in multiple simultaneous releases.
- Creation and maintenance of scripts for development and deployment.
- Maintenance of continuous integration based on Maven and Hudson.
- Created and maintain build automation shell, manage building fixes, merges, release cuts as needed, Written scripts for environment changes in Bash, Perl, and Pythonfor Web sphere mapping modules to the enterprise application.
- Involved in Ruby on Rails development, development process improvement, TDD mentoring.
- Responsible for maintaining and extending all build scripts and related tools, written in zsh/sh, Ruby, and Perl.
- Utilize the Perforce command interface to automatically pull source code for builds from linux.
- Worked with technical teams to ensure release plans align with end to end activities.
Environment: Java, Hudson, Maven, Ant, Python, SVN, Ruby, Perl, Linux, Unix Shell Scripting.
Confidential
UNIX Administrator
Responsibilities:
- DNS Configurations, Ethernet speed checks/Duplex Settings, ports, security (ssh) setup on RH Linux.
- Cluster Failovers, SPU and Power replacements on the Netezza Performance Servers.
- Performing DR functions on the 15k.
- Perform SMS upgrade (ver 1.4) on 15k System Controllers.
- Flash Archiving existing server environments to the new domains using flarcreate.
- Dynamic reconfiguration of Sun Fire 12K, adding system boards, I/O boards while OS is in operation.
- Building the Infrastructure Linux Boxes by Kickstart and post installation tasks.
- Performing Backup and Restore Operations for all Applications & Databases.
Environment: Solaris 9, SUN Fire12K/15KE210/440/880/490, VxVm 3.5.