Build And Release/ Devops Engineer Resume
Seattle, WA
SUMMARY:
- Over 6+ y ear s o f ex per i en ce as DevOps Engineer/B uil d and Re l ea se Eng i ne er i ng i n au t om ati ng, bui l d i ng, depl oy i ng, and r el e as i ng of cod e f r om one env i r onm ent t o o t he r e nv ir onm ent.
- Good knowledge of UCM Clear Case, Clear Quest and experience with additional version control tools such as SVN, Perforce, CVS and TFS.
- Experience in understanding of source control management concepts such as Branching, Merging, Labeling/Tagging and Integration.
- Hands on experience in installing and administrating CI tools like Hudson/Jenkins, Sonar, SubVersion, Team foundation server, Accurev and Nexus, artifactory.
- Extensively experience in using Build and Automation tools like ANT and Maven and working knowledge other build tools like MS Build and CMake.
- Created and maintained branches, labels, work spaces on Perforce, Participated in merging of source code.
- Experience in setting up Baselines, Branching, Merging and Automation Processes using Shell, Perl and Batch Scripts.
- Extensively worked on Jenkins and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Experience NIC bonding/NIC Teaming configuration in Linux/UNIX/Windows/VMware systems to increase the bandwidth or redundancy based on requirement by the application.
- Experienced in installing and maintaining Apache Tomcat and JBOSS application server.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment.
- Used AWS (Amazon Web Services) services such as EC2, S3, RDS, VPC, Route 53, Elastic Load Balancers, and IAM for security etc.
- Experience in working on Ansible to automate AWS instance creation and also Deploying application.
- Automated build scripts using ANT and MAVEN for Java, J2EE, C, C++ Applications.
- Experienced in trouble shooting, Configuration and deploying Enterprise Application in WebSphere, WebLogic, and JBOSS/Tomcat as well.
- Good command in working with Tracking Tools JIRA, Remedy and IBM Rational Clear Quest.
- Ability to build deployment, build scripts and automated solutions (using scripting languages such as Shell, Perl, Python, JavaScript, AWK, etc.)
- Good knowledge on using the modules from Puppet and customizing them based on client requirements. And working knowledge on Ansible and knowledge on Chef and chef cookbook recipes.
- Experience in UNIX and Linux subject matter as Manage, Install patches and other software packages .
- Used different UNIX commands to run, maintain, setup schedule work, protect and rescue file systems.
- Understanding of various technologies including applications, databases, networking, telecommunications and connectivity Release Deployment.
- Extensively worked With VMware ESXi 5.1/5.5/6.0, vCenter Server, Host Clustering with HA, DRS, Replication Manager 5.x/6.0, Site Recovery Manager, vMotion, Physical to Virtual Migration and Managing SAN Datastores with, iSCSI, NFS & FC.
- Experience in administering, integrating, supporting middleware technologies like WebSphere Application Server, WebSphere Portal Server, Tomcat, JBOSS & WebSphere MQ and web servers IHS, Apache HTTP on wide variety of platforms like Solaris, Linux and windows.
- Good experience in converting build .xml into pom.xml in order to build the applications using MAVEN.
- Implemented Continuous Integration and deployment using various CI Tools like Jenkins, Bamboo, Chef, and Puppet (Configuration Management Tools).
- Good knowledge on Puppet . Configured puppet master, puppet agent environment and also on Sonar.
- Worked with Change Management Tool like Service Center and Service Manager and documented changes going into production with their details for auditing purpose.
- Great ability to write clear, maintainable, well - documented, well-commented and efficient commands for Weblogic.
- Proven experience deploying web applications as a part of a deployment team.
TECHNICAL SKILLS:
Scripting Languages: Perl, Shell, JAVA/J2EE, Ruby, Python
Web Servers: Amazon AWS, Apache, Tomcat, Jboss, Websphere, Weblogic, IIS, SharePoint, VMWare
Operating Servers: UNIX Solaris 10/11,Windows NT, XP&8, Red Hat Linux 5X/6X
Databases: MongoDB, MS Access, MS SQL Server, Oracle 8/10.0
SCM Tools: GIT, ClearCase NT/Unix, ClearQuest 2007,Visual Safe, CVS, Microsoft Team Foundation
Build Tools: ANT, Maven, Nant, MSBuild, Chef, Puppet, Make, Cmake, Bamboo, JIRA, Nexus
Testing Tools: WinRunner, TestDirector and LoadRunner
Version Control: Subversion (SVN), GIT, Perforce, Subclipse, Stash
CI Tools: Hudson, Jenkins, Anthillpro, CruiseControl, Buildforge, BuildMaster
PROFESSIONAL EXPERIENCE:
Confidential, Seattle, WA
Build and Release/ DevOps Engineer
Responsibilities:
- Configured Source Code Management tools with Bamboo and executed triggers in SVN.
- Provided on-going support and administration for SVN, ClearCase, ClearQuest and ANT build automation and involved in the migration of code from SVN to GIT.
- Consult with NMR Software Development Group to determine which source code control system, Microsoft Team Foundation Server (TFS), Perforce, or Subversion (SVN), would best suit their needs and requirements for current and future software development.
- Worked closely with developers to define and configure application servers, virtual hosts, web applications, web resources, back-end resources as well as deployment of EJBs across multiple instances of WebSphere.
- Created GIT repositories and specified branching strategies that best fitted the needs for the client. Configured local Maven repositories and multi-component ANT projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Created hooks and managed permissions on the branches for GIT.
- Developed Perl and shell scripts for automation of the build and release process.
- Integrated SVN into Hudson / Jenkins to automate the code check-out process.
- Conducted performance testing of Apache and Tomcat management services.
- Architected and implemented automated cloud infrastructure using Chef.
- Create, maintain and customize complex JIRA project configurations including workflows, custom fields, permissions and notifications.
- Experience programming Ansible Playbooks with Python for system administration, managing configurations of VMWare Nodes and testing Playbooks on AWS instances.
- Developed Cron jobs and Shell Scripts for automating administration tasks like file system management, process management, backup and restore.
- Developing analytical methods, real-time data analysis and statistical methods with Python, for data analysis, processing and integration for standardized and non-standardized reports.
- Generated and maintained the Project SCM plan.
- Responsible for managing and administering multiple instances of GIT, including the build server infrastructure and operating environment for Android; develop server-side scripts/SW to customize GIT and to tie in with other tools such as Gerrit/JIRA, Jenkins/Hudson.
- Deploy and monitor scalable infrastructure on AWS & configuration management using Ansible.
- Expertise building and monitoring software projects continuously with a CI tool, Bamboo, Hudson, Cruise Control, Build Forge, Visual Build Professional.
- Automated legacy infrastructure in the interim while working through.
- Involved in deploying the content cloud platform on Amazon AWS using EC2, S3, and EBS. Evaluate Chef and Puppet framework and tools to automate the cloud deployment and operations.
- Delivered onsite customer training classes on the suite of IBM Rational Software configuration management tools including ClearCase, ClearQuest and Rational Team Concert.
- Created detailed insight into all aspects of business operations through painstaking integration of Graphite, Logstash, Sensu, and Chef.
- Expertise in using build tools like MAVEN and ANT for the building of deployable Artifacts such as war and ear from Source Code using MoM - RabbitMQ, Kafka.
- Architected and implemented automated cloud infrastructure using Chef.
- Reduced the time to on-board new developers by writing a Sinatra app to automate all common new-developer tasks such as setting up their desktops, virtual machines, GIT accounts, and development environment.
- Experience in designing and implementing continuous integration system using Jenkins by creating Python and Perl scripts.
- Wrote automation scripts for Ansible and in house custom AWS framework.
- Created a best practices Build environment using Jenkins, Packer, immutable instances, and AWS.
- Supported physical servers and virtualized servers. Worked with other engineers to support SANs (NetApp, Pure Storage) and VMWare hosts.
Build and Release / DevOps Engineer
Responsibilities:
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using SVN source control.
- Worked with development team to migrate Ant scripts to Maven.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and deployed Apps using custom ruby modules through Puppet as a CI/CD Process.
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet Master, Agents & Databases. Integration of Puppet with Apache and Passenger.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from puppet-forge. Upgradation or Migration of Puppet Community and Enterprise.
- Analyze and resolve conflicts related to merging of source code for SVN.
- Maintained build related scripts developed in ANT, shell. Modified build configuration files including Ant’s build.xml.
- Developed and implemented an agile SDLC and refinement of the Software Configuration Management (SCM) infrastructure.
- Deployed DevOps using Puppet, Dashboard, and Puppet DB for configuration management to existing infrastructure.
- Deployed the Java applications into web application servers like Apache Tomcat. Performed all necessary day-to-day Subversion functions for the project like merging, creating branches and tags using Tortoise SVN/ Visual SVN.
- Worked with typical DevOps tools such as Jenkins, Puppet and Bash.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) & configuration management using puppet.
- Worked on the Oracle databases in the back end to execute the DMLs and DDLs.
- Excellent Experience in Visual Subversion and Client Tool: Tortoise SVN.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with Ant and Maven to schedule the builds.
- Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Developed automation scripting in Python (core) using Puppet to deploy and manage Java applications across Linux servers.
- Developed multiple shell scripts (KSH, Bash, AWK) for system monitoring, regular and periodic jobs and also for sysadmin jobs.
- Deployed code on Web Sphere Application Servers for Production, QA, and Development environments using WSADMIN scripts.
- Excellent Experience in IBM Tools: Rational Clear Case, Rational Clear Quest .
- Proficient analyzing business requirements to develop functional and detail design specifications.
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
- Worked closely with software developers and DevOps to debug software and system problems.
- Coordinate with Release Management regarding appropriate system releases among other development platforms.
Build and Release Engineer
Responsibilities:
- As a Build and Release Engineer, handled different development teams and a number of simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Taken an interest in week after week release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Imported and managed multiple corporate applications into Tortoise SVN and GIT.
- Created ANT and Maven POMs to automate the build process for the new projects and integrated them with third party tools like Sonar.
- Setup continuous integration, continuous delivery and continuous deploying with zero touch.
- Built deployment pipelines using Jenkins as a frontend for continuous deployment to local staging and test environments and to production environments on demand, using a combination of Ruby, Ansible, AWS tools, and shell scripting.
- Deployed web applications using Chef by developing the cookbook to meet the project requirements.
- Used Chef for deploying applications. Hand on experience with Ruby.
- Provided end-users training for all Tortoise SVN, JIRA users to effectively use the tool.
- Managed and improved branching and other source code strategies in SVN/GIT, establish process control points and configuration to support needs of the development team.
- Implemented and improved process for release management, automated code deployment, configuration management, and monitoring.
- Developing ANT, MAVEN and Shell scripts to automatically compile, package, deploy and test J2EE applications to a variety of Web Sphere platforms.
- Deployed J2EE applications to Application servers in an agile continuous integration environment and also automated the whole process and worked on deployment of .Net applications.
- Initial troubleshooting of build failures, coordinating resolution efforts and communicating with appropriate team members.
- Developed Perl and shell scripts for automation of the build and release process.
- Handled documentation of the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between Projects.
- Used Jenkins as a continuous integration tool for automation of daily process.
- Checked the data integrity on an Oracle data base using SQL queries.
Systems Engineer/ Build and Release Engineer
Responsibilities:
- Installed and configured foreman with puppet for auto-provisioning the Linux machines in AWS and VMware environments.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Resolved update, merge and password authentication issues Hudson and JIRA.
- Setting up continuous integration and formal builds using Hudson with Maven and Tomcat repository.
- Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
- Worked on creating the Software Configuration Management Plan.
- Deployed Applications (WAR, JAR, SAR and EAR) in clustered environment.
- Utilized engineering and programming skills focused on enabling a model.
- Used Maven dependency management system to deploy snapshot and artifacts to Nexus to share artifacts across projects and environments.
- Utilized Perl and Python for GIT .
- Deploying the Red Hat Linux enterprise server as like existing versions 5.x, 6.x versions
- Creating the VM shell and pushing the operating system using the kickstart server.
- Creation of Kickstart images for the different version of Redhat Linux Operating system like 5.x & 6.x
- HPblade centerC7000 hardware management using ILO console
- Creating the server profile and making the network and SAN virtual configuration using Virtual Connect in blade center C7000
- Creating the filesystems using redhat volume manager and performing the healthcheck on regular basis for all Linux servers
- Scanning the newly assigned LUNs to the serves and assigning them to volumegroup and increasing the filesystem using redhat volume manager
- Mounting & unmounting the netapp storage LUNs to the Red Hat Linux servers and troubleshooting the issues enocuntered
- Creating Link aggregation (LACP) with VLAN tunneling using virtual connect (VC)
- Share uplink set (SUS) using LACP&VLAN tagging
- Performance Tuning and Management for Linux/AIX server and working with the application/database team to resolve issues.
- Creating the filesystem and RAW logical volumes for the Oracle RAC based on the requirement
- Upgrading the kernel in all the Red Hat Linux servers and creating initrd image to boot from the upgraded kernel
- Migration of Red Hat Linux servers from 4.x version and working with the application team to resolve the issues post migration.
- Installation/Configuration of ESXi 3.5, 4.x servers and applying security patches to the ESXi servers
- Managing the ESXi servers using the Vsphere client and Vcenter for managing the multiple ESXi servers
- Building the Red hat Linux server in Vmware ESX client through Vsphere client
- Storage mapping on Red Hat Linux and create the Volume group, Filesystems using Logical Volume manager
- Installed/Configured Red Hat Linux cluster 5x version & Configuring the cluster resources
- Adding storage to the cluster disks and increasing/ decreasing the filesystem in RHEL.
- Creation of Fence devices in the cluster, Creation Failover domains for the cluster and Flipover/ Failover test in between the nodes in the cluster
- Working on SAN storage on ESXI servers and assigning the LUNs to the Virtual Machines running on the ESXi server.
- Performed Vup 5.0, Sybase 11.5.1, Perl Scripting, NIS, NFS, LDAP server, Weblogic, Apache Tomcat, EMC Storage SAN.
- Working with backup team for the Legato backup & Restore, Legato client installation in the Red Hat Linux server
- Installed and Configured SAMBA Server in Linux for accessing the shared files from the windows environment
- Configuring and maintaining Network File Systems like (N.F.S) and Auto mount in networks
- Installing and updating Kernel. Created and modified swap files and added swap space
- NTP server and client configuration for synchronization of timing of all the server with the NTP server