Devops/sr. Build Release Engineer Resume
Irvine, CA
SUMMARY
- 11 years of professional experience in the Industry Implementing Devops process, Build & Release engineering, Monitoring, Administration and Software Configuration Management.
- Skilled in distinct phases of Software Development Life Cycle and methodologies like Agile/Waterfall.
- Experience with end to end Process Automation, Build and Deployment Automation, Source Code repository management, Administration and Monitoring.
- Expertise in Linux Administration installing, configuring and upgrading packages.
- Strong exposure to VMWare, Oracle Virtual Box and windows system administration.
- Extensive experience using source code management through version control systems like GIT, GitLab, Subversion (SVN), Perforce.
- Implemented branching strategies, tagging, resolving conflicts and maintaining the version across the environments using GIT and Subversion (SVN).
- Hands on developing and executing shell scripts, GIT Bash and Python, Ruby scripts to automate the deployments.
- Expertise in configuring, administration and implementation of Jenkins, Hudson for multiple projects along with setup and monitoring of entire build pipeline.
- Experience on configuration management tools like Ansible and Chef to automate, quickly deploy critical applications and to proactively manage changes.
- Experience writing cookbooks, recipes and playbooks to automate the deployment process and to integrate them into Jenkins jobs for a continuous delivery framework.
- Experience in using build tools like Maven and Ant to build deployable artifacts such as war, jar and ear from source code.
- Strong knowledge on using Nexus and Artifactory repos for maven and ant builds.
- Experience with Linux/UNIX/Solaris environments and scripting for Build & Release automation.
- Extensive experience giving production support and handling customer support.
- Experience with containerization using Docker to create and maintain containers on Docker engine.
- Deployed applications and staged virtual environment using Docker to build the micro - service applications.
- Writing and using Docker file to create, build Docker images and in turn creating containers from the images.
- Hands on knowledge of container management tools like Kubernetes with an overview of Kubernetes cluster as POC.
- Hands on with performance monitoring and alerting services using Nagios and Zabbix.
- Experience in deploying the code trough web application servers like Apache Tomcat, JBOSS.
- Experience using bug tracking systems like JIRA and Splunk.
- Good knowledge of Amazon AWS Cloud Services like EC2, S3, EFS, IAM, VPC, Cloud Formation, Route53, Cloud Watch.
- Hands on with AWS services creating EC2 containers, maintaining servers for continuous deployments.
- Experience in manual, validation testing and integrating Sonar cube for code quality analysis.
- Good knowledge of networking and security, protocols like http, https, ssl, ssh, iptables, nmcli, nmtui.
- Working knowledge of databases like MySQL, oracle and MS SQL Server.
- Knowledge of TFS architecture and VSTS.
- Expertise in Troubleshooting the problems generated while Building, Deploying and Release.
- Was on call rotation 24/7 on weekly basis to support mission critical applications.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
TECHNICAL SKILLS
Operating Systems: Windows, Unix, Linux
Version control: GIT (Bash), GIT Hub, SVN, Perforce
CI / CD Tools: Jenkins, Chef, Ansible, Maven, ANT
Web/Application Servers: Apache, Tomcat, WebLogic, JBOSS, WebSphere
Databases: MySQL, Oracle
Programming: Shell, Python, HTML/CSS, JS, Ruby, Java, C++
Reporting &Monitoring: JIRA, Splunk, Nagios, Zabbix, Limelight CRM
Cloud Technologies: Rackspace, AWS, Virtual Box, Open Stack, Docker
Content Management: Sitecore, Java beans, Eclipse
PROFESSIONAL EXPERIENCE
Confidential, Irvine, CA
Devops/Sr. Build Release Engineer
Responsibilities:
- Responsible for setting SCM environment to execute continuous integrationbuildsenvironment and making the environment agile for the developers.
- Responsible for User Management, Plugin Management, new job design and setup in Jenkins.
- Created feature, develop, release branches in GIT for a different application to support builds and releases.
- Configured Jenkins server for dev environment and integrated maven build scripts in Jenkins.
- Used Shell scripting to publish and deploy artifacts that are built by Maven.
- Setup, configured and installed packages on RED HAT Enterprise Linux(RHEL) 6.x, 7.x, UBUNTU 16 & Centos 5.x,6. x.7.x.
- Built and deployed code to web application server in an Agile continuous integration environment and automated the entire process.
- Responsible for container creation and management for different applications on Docker engine through writing and editing Docker files.
- Knowledge on launching of MySQL service on Kubernetes pods for self-healing and auto replication as POC.
- Working on configuration and application deployments using AWS EC2 containers, S3, EBS, ELB, RDS, IAM, Cloud watch and securing through security groups.
- Working on Ansible playbooks to automate using YAML format.
- Used the JIRA, Nagios, Splunk for bug tracking, monitoring and creating the dashboard for issues.
Environment: SVN, GIT, Maven, Jenkins, Nexus, Tomcat, Ansible, AWS, Openstack, Python Docker, JIRA, Nagios.
Confidential, CA
Devops/Build Release Engineer
Responsibilities:
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Worked on SDLC process being the owner of post development environments.
- Created Maven and shell scripts to automate the process of build and deployment of artifacts for Dev, QA, Prod environments.
- Configured and created different services, end points and bind them using Openstack.
- Launched the Instances in the Openstack using the ansible and created the projects on the Open stack horizon (Dashboard).
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Configured and monitored Chef-servers through workstation by configuring the knife.rb for workstation.
- Written and worked on cookbooks for various applications using several recipes to manage nodes for proper configuration management.
- Used JIRA for change management, ticketing and bug tracking.
- Automating the regular tasks in SVN and streamlining the access to SVN.
- Experience in migrating data from SVN to GIT using git-svn.
- Experience in GIT branching, rebase merging code from develop branch to master branch and make it ready for deployment.
- Pushing code from Git to Artifactory and make available for release through automation.
- Experience with Infrastructure and platform services such as S3, EC2, ECS, Auto Scaling, VPC, EBS, ELB, etc.
- Used Nagios and Zabbix to monitor alerts and system performance and health.
- Supported developers and QA engineers on the release process with various build environments.
- Have used Confluence to create, share content and projects.
Environment: Jenkins/Hudson, Maven, Nexus, Chef, Tomcat, Python, Shell Scripts, AWS, GIT, Nagios, Zabbix.
Confidential, NJ
Devops Engineer
Responsibilities:
- Created and maintained continuous build and continuous integration environments for multiple projects.
- Delivered specific versions of various components of an application into target environments.
- Performed Integrated delivery of continuous integration and continuous process using Jenkins.
- Build artifacts are deployed into WebLogic application server by integrating the WLST scripts to Shell Scripts.
- Monitoring and securing Linux/Unix servers using tools like vmstat, iostat, SAR, top, free selinux, network acl, iptables (firewall) and nmtui etc.
- Implemented Maven builds to automate artifacts like jar, war and ear.
- Automated Build and Deployment process by using Perl/Shell and Python scripts.
- Creating of Organization, Environment, and users in Chef server.
- Responsible for work station setup for Knife plugin and establish connectivity between Chef server and workstation.
- Experience adding recipes to chef-clients and to run cookbooks in both push and pull mode.
- Bootstrap the node in Cloud using Knife and add them to required Environment.
- Coordinated with developers and mangers to make sure that code is deployed in the Production.
- Installation and Configuration of Vagrant in Windows and Linux environment.
- Documented project’s software release management procedures with input decisions.
- Monitored the log files for issues raised in the production environment.
- Used Log stash for log processing.
Environment: Maven, Build Forge, UNIX, Shell Scripts, Jenkins, Python, GIT, SVN, Chef, Log stash.
Confidential, Pittsburgh, PA
Systems Engineer
Responsibilities:
- Maintained configuration files for each application for build purpose and installed in different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Monitoring CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS monitoring.
- Involved in Research of the project application architecture to support/resolve build, compile and test issues/problems.
- Deployed code from DEV to SIT then in turn to QA.
- Generated ANT and UNIX scripts for build and release activities in Dev, SIT and QA environments.
- Implemented f5 load balancer.
- Involved in Installing Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Expertise in detecting network outages and protocol failures by using Nagios, Logstash monitoring system.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Environment: ANT, Jenkins, UNIX, Shell Scripts, Change Management, WebLogic, NAGIOS, SVN.
Confidential
Linux Administrator
Responsibilities:
- Contributed to build and deployment processes.
- Designing, creating and maintaining GIT repositories to client specifications.
- Authored ANT script which performs the end-to-end build of multiple modules for the application.
- Used Hudson for CI builds.
- Experience with troubleshooting build issues to support Dev in both .NET and Java applications.
- Responsible for physical Linux Servers storage administration, monitoring, reporting and management as required by the managed storage services contract.
- Installation and Configuration of Logical Volume Manager (LVM) to create volumes for data storage.
- Helped in Application Monitoring Setup by scanning the logs at various levels and notifying appropriate teams by email alerts.
- Experience with Linux memory upgrades and managing swaps area.
- Releasing code to testing regions or staging areas according to the schedule published.
- Scheduling the changes for applications and deployment into production.
- Scheduling servers for patching and reboot activities as per latest status of the server.
- Developed and managed delivery pipeline and prioritized functioning period and quick server response time.
- Created a complete release process documentation, which explains all the steps involved in the release process.
Environment: SVN, GIT, Perl, Java ANT, Perforce, Jenkins, Chef, Linux, Perl scripts.
Confidential
Web/Linux Administrator
Responsibilities:
- Implemented MVC Design pattern for Applications.
- Installation and configuration of Red hat Linux server.
- Installation, configuration and management of apache and tomcat servers.
- Implemented UI Pages using HTML, JSP, CSS and JavaScript.
- Deployed the application by using the Ant script in JBOSS server.
- Responsible for Integration, Unit testing, System testing and Stress testing for all the phases of the project.
- Installed and Configured Solaris 10 Solaris 11 and Red hat on Intel and AMD hardware
- Monitoring of Linux, Solaris servers using tools like vmstat, iostat, SAR, top, free etc.
- Prepared final guideline document that would serve as a tutorial for the users of this application.
- Processed the queue and managed the support tickets.
- Hosted and maintained web domains on Rackspace cloud and integrated with Limelight CRM.
- Documented the procedures so that the issue can be quickly resolved.
Environment: ANT, HTML, JSP, Java Script, Oracle, JBOSS, Linux.
