Build & Release Engineer/ Devops Engineer Resume
TX
SUMMARY:
- 8+ years of 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, and Chef.
- Strong experience in implementing the monitoring solutions like Azure application insights, Splunk, Zabbix, Nagios etc.
- Extensive experience in creating a plan and deploying Nagios monitoring server environment.
- Implement and administer monitoring infrastructure using Nagios.
- 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.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Experience using RPMs to effectively package the applications for product deployments.
- Strong experience on SDLC tools for increasing the productivity at each and every LC stage starting from development to deployment and release.
- Worked in an agile-based team environment.
- Ability to work closely with teams, in order 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.
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, Puppet
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, 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 - Seattle, WA
DevOps Engineer
Responsibilities:
- Responsible for architecting and building a globally scalable and distributed infrastructure, using automation and continuous integration allowing us to keep up with the rapid growth of the business.
- 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.
- Deploy Apache/Tomcat applications using Ansible.
- Worked on creating Jenkins jobs to automate infrastructure provisioning and deployment.
- Monitoring the logs and security Using Ansible.
- Worked on Managing the Private Cloud Environment using Ansible.
- Setup monitoring and alerting mechanisms for AWS and private data center infrastructure.
- Setup Nagios for monitoring the infrastructure; also used Nagios Handlers, which acts on the service status with pre-defined steps/scripts.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Work with Developers in using chef as a configuration management tool, managing users, resources and deploying servers.
- Installed packaged applications from third party vendors, upgraded and patched these applications as needed
- Automated deployment of packaged applications using python and shell.
- Worked on creating Jenkins jobs to automate infrastructure provisioning and deployment.
- Ensure communication between Operations and all Engineering Teams, Product Owners, and Scrum Masters.
Environment: Jenkins, Ansiible, AWS, Git, RHEL, Jira, Nagios.
Confidential - Denver, CO
DevOps Engineer
Responsibilities:
- Redhat Linux server and VM builds.
- 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.
- Resource management like installing packages, manage services, user management, Cron job setup etc.
- 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, Jenkins, Shell Script, Chef, Apache Tomcat.
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 Python for 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, 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.
Environment: Solaris 9, RH Linux, Sun Fire 15K, E480/490/440, VxVm 3.5/4.0, VxFS 3.5.
Confidential
Infrastructure UNIX Administrator
Responsibilities:
- 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/15KE 210/440/880/490, VxVm 3.5.
