Senior Build And Release /devops Engineer Resume
TX
SUMMARY
- 7+ Years of experience in IT Environment wif Professional Development, Automation of Build, Deployment and Release engineering, process development, and tools support. Including code compilation, packaging, and deployment / release methodology.
- Extensive experience using MAVEN, ANT as build tools for the building of deployable artifacts from source code.
- Implemented Continuous Integration wif Jenkins, Cruise Control, Build Forge, Hudson and CVS
- Designed and implemented Software configuration management (SCM) and change management (CM) solution using TFS, Rational ClearCase, Jira, ClearQuest(Change Control tool)
- Extensively worked on Jenkins for continuous integration (CI) and for End - to-End automation for all build and deployments.
- Experienced in automated build and test processes for Android devices.
- Hands-on experience in all stages of Software Development Life Cycle (SDLC) including proposal, process engineering, design, development, testing, deployment and support.
- In-depth understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, SCRUM, Waterfall methodologies.
- Extensive experience and highly proficient in using writing scripts in ANT, MAVEN for build management.
- Worked wif enterprise servers like Web logic, Apache Tomcat for deploying and starting applications.
- Experienced in branching, tagging and maintaining the version across the environments using SCM tools like GIT, Subversion (SVN) and TFS on Linux and windows platforms.
- UsedJIRAfor issues tracking.
- Conducted Subversion training for developers to promote quick-start usage of SCM tools.
- Experience in Version Control Systems administering Subversion, Perforce, TFS.
- Administered and Implemented CI tools Hudson/Jenkins, Puppet, Cruise Control, Teamcity and Anthill Pro for automated builds.
- Expertise in handling Devops tools like Puppet, Chef&stash.
- Experience wif administering and deploying to IIS Server on Windows Environments.
- Experience wif Oracle and MS SQL Server DB Tasks (DML, DDL Executions, Log Rotations, Table space alterations, user management etc.).
- Experience in Configuring and deploying to Application servers Weblogic and Websphere.
- Worked on continuous integration based on Maven and Hudson.
- Experience in working wif Tracking Tools HP Service Center, JIRA.
- Configured and Secured Web server interface, Session management, Jboss resources in Web sphere.
- Experience in Deploying to and administering in the use of Jboss, Apache Tomcat web server, weblogic, websphere, SVN.
- Created and wrote shell scripts (Bash), python and perl for automating tasks.
- Experience working wif Amazon Web Services, IAM, AMI, EC2, EBS, S3 and Elastic Load Balancing.
- Experience writing bash shell scripts to automate day-to-day tasks such as backup, synchronization, systems health, monitoring etc.
- Knowledge of using Routed Protocols: FTP, SFTP, SSH, HTTP, TCP/IP, HTTPS and Connect direct.
- Well experienced implementing KARAF and troubleshooting issue wif the bundles and connection wif the Database. Experience working wif Hyper - V, creating template of various types and Operating Systems.
- Experience in implementation of NFS, NIS, DNS, DHCP, LDAP, SMTP and SAMBA servers.
- Experience in installing, configuring and maintaining Application Server like Tomcat and Web Servers like Apache (HTTP, HTTPS) in Linux.
- Working wif varying business units, understanding their release requirements, resolving their release issues and aligning them to appropriate release vehicles as per needs.
- Lead cross-functional team to support each Release project plan and post Release/Change review.
- Created & improved Release processes and documentation to minimize customer impact during changes.
- Release Management Experience writing Shell and Perl scripts to automate the deployments.
- Excellent knowledge and understanding in software configuration & build management tools.
- Developed, documented, and automated reusable builds and release processes for Visual Studio and TFS, batch scripts.
- Experience in deploying, configuration and administering various build and release tools.
- Used perforce version control system to manage source code.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills wif ability to work efficiently in both independent and team work environments.
- Having knowledge on Setup top box s/w.
TECHNICAL SKILLS
Languages: C, C++, C#, Java, J2EE, Python, .NET, Android.
Scripting Languages: Maven, Ant, Shell Scripting, PowerShell, JavaScript, Batch, Python, .NET, Bash
Technologies: Build and Release Management, Bug Tracking, Web Technologies, Continuous Integration.
Java Technologies: J2SE1.3, J2EE 1.3, Servlets 2.3, JSP 1.2, EJB 2.0, JDBC
SCM Tools: CVS, SVN, GIT, Clear Case, Perforce, puppet, JIRA, TFS, Chef
Build Tools: ANT, Maven, MSBuild, Make, Puppet
CI Tools: Jenkins/Hudson, CruiseControl, BuildMaster, Anthill Pro
Operating Systems: MS Windows XP/2000/NT/98, UNIX, Linux, MS DOS
Database: Oracle 10g and 8i/9i, MS SQL, DB2 7.2/8/1/8.2, MS Access
Servers: Apache, Tomcat, IBM JBoss, WebLogic, WebSphere, VMWare, IIS8 (internet information server)
Project Management: ITIL
Software Methodologies: Agile, SCRUM, Waterfall Methodologies
Networking Protocols: DHCP, Ethernet, TCP/IP, HTTP, HTTPS, and FTP
PROFESSIONAL EXPERIENCE
Senior Build and Release /DevOps Engineer
Confidential, TX
Responsibilities:
- Manage all CM tools (JIRA, Confluence, Artifactory, SVN, Maven, Jenkins, ANT, Git, GitHub, Visual Studio) and their usage / process ensuring traceability, repeatability, quality, and support.
- Setting up the environment for Jenkins and Artifactory using the Docker containerization technique. So to provide easy build and shipping of containers to different OS wif more security and more reliability.
- Providing Release Management and Build Automation wif TFS 2013 Build Automation for multiple projects.
- Responsible for applying the Corporation’s Software Configuration Management processes to projects, setting up and maintaining TFS/GIT/GITHub infrastructure and supporting a continuous delivery model by automating software build and package migration processes
- Automated SQL Scripts (SSMS) Deployment to Staging and Production Databases wif TFS Database Management.
- Designing and implementing fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agents, Puppet, SSH, VMWare ESX, Amazon EC2, and automating Apple iOS and Google Android build, packaging, deployment and testing.
- Created TFS, IOS, Android hooks for integration wif JIRA like enforcing the use of ticket numbers in the commit message and for preventing accidental deletion of files by unauthorized users.
- Implemented a Continuous Delivery pipeline wif Docker, Jenkins and GitHub and AWS AMI’s, Whenever a new github branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in.
- Defined development workflow Agile/SCRUM processes and established processes around them and implemented toolset integration for Quality Center, TFS, and various scripting tools and databases. Defined package process and tools, including the design of a CMDB for full requirements traceability
- Performed builds using Jenkins for the IOS project (At some cases provide the builds manually) successfully and deployed them to the mobiles as per requested. So as to provide and a smooth process in deploying.
- Performed build and deployment for the Android projects using Jenkins. Setup the environment for the Android projects by setting up the Genymotion.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies likeChef.
- Architected a backend HA Database Cluster. Built automation necessary virtual infrastructure required such as using Chef.
- Optimized database openstack schemas and provided consultation to various service teams for query performance improvements. Optimized database settings to improve overall system performance
- Installed, configured and maintained multiple Red Hat Satellite Servers, and custom repositories.
- Handled patching, upgrading and IAVAs.
- Designed and implemented High Availability (HA) clusters using shared file systems.
- Built an entirely new infrastructure during a data center migration, including seamless integration wif Windows and Unix systems.
- Wrote, debugged and deployed custom RPM packages, code and scripts.
Environment: TFS, GIT, JIRA, SVN, Chef, Mven, SQL, jerkins, Airwatch, Apache Tomcat, Shell Script, Unix/Linux, Windows, Oracle, .NET, Android, Openstack, RedHat Cloud.
Senior Build and Release /DevOps Engineer
Confidential, CA
Responsibilities:
- Designing and implementing fully automated server build, management, monitoring and deployment solutions spanning multiple platforms, tools and technologies including Jenkins Nodes/Agents, SSH, deployment in Agile methodology and testing.
- Developed and implemented the software release management for the release of web applications. On various dev environments (development) which is team specific, and for STG (staging), PPE (pre-production environment) and LIVE (production environment) whose are release specific.
- Deployed the generated build to WEB and APP server using the Continuous Integration process to all Environments. Coordinated different teams across the globe to deploy different builds to different environments on parallel development for multiple projects (DEV, QA, PERF, AUTH, UAT, PRODUCTION).
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker
- Resolved update, merge and password autantication issues in JIRA
- Created the branches in Subversion and Perforce to implement the parallel development process.
- Merged release branches to the trunk after the production release and resolved the conflicts rose during the merge in both Subversion and Perforce.
- Worked closely wif android application team in order to tighten the feedback loop between developers and operations.
- Refactored puppet manifests to reflect best practices. Wrote Puppet modules for Managing cowbuilder environments for building packages, Installing, configuring, and monitoring DataStax Enterprise, Installing and managing Java versions, Upgrading the linux kernel, Managing persistent SSH tunnels.
- Developed branching strategy for parallel development.
- Created trigger scripts for executing tasks based upon Subversion events.
- Performed Subversion administration. Managed concurrent development of multiple product release versions using Subversion tags, locks, and branches and merging.
- Created training documentation for developers to use Subversion.
- Conducted Subversion training for developers to promote quick-start usage of SCM tools.
- Connected continuous integration system wif GIT version control repository and continually build as the check-in’s come from the developer
- Coordinate/assist developers wif establishing and applying appropriate branching, labeling/naming conventions using GIT source control
- Analyze and resolve conflicts related to merging of source code for GIT.
- Designed and implemented Subversion and GIT metadata including elements, labels, attributes, triggers and hyperlinks.
- Implemented & maintained the branching and build/release strategies utilizing GIT
- Connected continuous integration system wif GIT version control repository and continually build as the check-in’s come from the developer.
- Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Built and led a geographically distributed team responsible for building a privateOpenstack-based cloud a private cloud used by various services such as DBaaS (database as a service), LBaaS (Load Balancers as a Service).
- Used Perforce version control system to manage different builds for the system
- Wrote ANT Scripts to automate the build process.
- Used Shell/Perl scripts to automate the deployment process.
- Written Cron jobs in the QA and Production servers for automatic backup and restart of the documenting doc bases.
- Coordinated Instance Refreshes and Environment Re-base lining.
- Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
- Used perforce version control system to manage source code
- Provided deployment support for several releases in finance and corporate business area.
- Source code admin - Manage and configure GIT, resolve issue regarding source code management, manage branching and merging, code freeze process.
- Managed daily builds and releases to QA. Debugged build failures and worked wif developers and QA personnel to resolve related issues.
- Worked wif many teams of strength more TEMPthan 30 and managed 5 release
- Implemented Automation tool Build forges.
- Conducted implementation plan review meeting wif all the stakeholders and finalize the plan before going to prod.
- Served as Primary/secondary contact for Production Support for applications on weekly rotation basis.
- Configured and maintained Jenkins to implement the CI process and integrated the tool wif Ant to schedule the builds.
- Debug the application issues reported by various team members, business associates and routed the issue to the corresponding team to resolve.
- Work wif DBA to identify the Database changes and monitor them to go wif the Scheduled builds during the build process.
- Prepare the build instructions document and build notes for deployment to Production.
- Handled Releases and came up wif release game plan for the application.
Environment: TFS, GIT, JIRA, SVN, Puppet, Apache ANT, XML, jerkins, Autosys, Perforce, Apache Tomcat, Shell Script, Unix/Linux, Windows, Oracle, Remedy, Build forge, .NET, Android, Openstack.
DevOps Engineer
Confidential, NJ
Responsibilities:
- Supported a true 7/24 high transaction application iGO and its associated group of 6 payment/chat applications. These applications constitute the primary payment gateway for 20+ Bed Bath applications that needs to handle any kind of payments.
- Part of the full-fledged end-to-end Web Logic upgrade from Web logic 9.2 to Web logic 10.3.1 in Linux/ Oracle 11g environment across all Development/ Testing/ Training / Performance and Production environments. dis includes production Web logic clusters in Training and Performance test environments for 6 applications.
- Followed application management and changed management based on ITIL Process.
- As the part of the upgrade project made changes to the source code off all the applications which involved compilation wif JDK 6 and removing the deprecated methods and adding new methods.
- Developed tools to automate Web logic installation, JDK installation, applying BEA patches, configuration of domain (including admin/managed, clusters, JDBC connection pools, startup/shutdown classes and multi-cast IP and JMS configurations and Oracle RAC Cluster).
- Developed lot of automation tools for consistent deployment of code across numerous clusters using Web logic Deployer and WLST scripting.
- Setup and maintained fully automated build and test processes for Apple iOS and Android devices.
- Supported 6 major Retail-billing releases where me was involved in environment configuration and tier-2 application support during testing phases. Also prepared detailed production workplans and the necessary staging/configuration updates in production. Worked on Registry cleaning, and configuration.
- Configured SSL for Non Production Web Logic servers and installed the updated Cybertrust certificates.
- Installed Introscope monitoring agent across ALL applications and monitored the traffic on the Enterprise Manager server using the desktop client.
- Involved in JVM performance fine tuning and other performance enhancement techniques
- Implemented Work Mangers on the main application iGO/AIMS. dis involved identifying major performance bottlenecks and enhancements, looking into issues to resolve server deadlocks and Web Logic tuning.
- Designing and implementing fully automated server build management, monitoring and deployment By Using Technologies likeChef.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Keep track of all the version management/change management wif Rational Clear Quest.
- Developed Role based Security access to restrict users.
- Coordinated wif the Application and Database teams to identify and correct issues and bugs relating to Web Logic.
- Configured and administered JDBC Connection pools and JMS Connection Factories
- Developed startup and shutdown scripts for the Web logic servers.
- Configured realms, users, groups and roles.
Environment: Web logic Server 8.1/9.x/10.x, EJB, JDBC, JMS, XML, Oracle 11g, SQL Server, TOAD, Putty, Rational Clearcase, UDDI, Red Hat Linux 5.0, RAC, Chef, Rational ClearQuest, Android.
Build and Release Engineer
Confidential, Watsonville, CA
Responsibilities:
- Build and release software baselines, code merges, branch and label creation and interfaced between development and infrastructure.
- Implemented Subversion branching and merging operations for Java Source Code.
- Experience wif build tools Ant and Maven for writing build.xmls and pom.xmls respectively.
- Experience in integrating Unit Tests and Code Quality Analysis tools like JUnit, findbugs and Selenium.
- Experience in configuring and deploying in Application servers Weblogic and Websphere.
- Hands on experience in using Tomcat and Apache web servers for deployments and for hosting tools.
- Used perforce version control system to manage source code
- Worked recently on tools migration from old tools like PVCS (version control system) to SVN, Tracker to Jira and finally CI tool Hudson to Jenkins.
- Partially worked as build tools administrator (SVN, Jira, and Jenkins).
- Worked wif Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Send releases to SID testing and resolving issues before going to questionnaire.
- Drafting the documents for each release about the issues and the lessons learnt.
- Successfully managed concurrent deliverables on time and wif quality in fast-paced environment and under deadlines.
- Coordinate wif the development teams to receive the correct versions of re-usable and dependent components and wif environment team for issuing/installing successful builds.
- Create documents on build process and flow, build script maintenance, user guide for developers for local builds.
- Extensively worked on Informatics Designer, Workflow Manager.
- Designed and migrated various reusable mappings and mapplets in Mapping designer, sessions and workflows in Workflow manager to extract data from various sources like Main Frames, Flat files, SQL server.
- Created and maintained Subversion repositories, branches and tags.
- Experience in Administering SVN.
- Involved in sprints and planned releases wif the team using JIRA and Confluence.
- Used JIRA tool to track all the defects and changes related to Build and Release team.
- Imported and managed multiple corporate applications into Tortoise SVN.
- Responsible for providing consolidated daily and weekly status reports to the management and team.
- Responsible for coordinating the Offshore and Onsite team and resolve all the issues faced by the team.
- Extensively used Power Exchange to create and migrate Data maps from system level to Informatics servers.
- Used Hudson/Jenkins to perform automated Builds and Deployments.
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for reusability, scalability and functionality.
- Writing shell and Perl scripts for automated deployments especially in handling all the tasks before admin console deployments.
Environment: JIRA, SVN,Apache ANT, perforce, XML, Maven, jerkins, Apache Tomcat, Shell Script, Unix/Linux, Windows, Oracle.
Build and Release Engineer
Confidential, Farmington Hills, MI
Responsibilities:
- Designed and developed Jenkins and build deployments.
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plug-ins for the Jira bug/issue tracker.
- Integrated Maven wif Perforce to manage and deploy project related tags.
- Installed and administered Tomcat repository to deploy the artifacts generated by Maven and to store the dependent jars, which are used during the build.
- Managed Jenkins and Maven repositories to download the artifacts during the build.
- Branching and merging code lines and resolved all the conflicts risen during the merges.
- Used Jenkins as version control system for managing software codes.
- Created and maintained documentation of build and release processes and application configuration to comply wif audit requirements and industry best practices.
- Designed and developed build shell and Perl scripts.
- Installed and administered tools like Jenkins, Jira, and Devops.
- Trained and answered queries from QAs, Testing Teams, and developers across the globe regarding issues related to build.
- Imported and managed multiple corporate applications into Tortoise SVN.
- Provided end-users training for all Tortoise SVN, JIRA users to TEMPeffectively use the tool.
- Coordinate/assist developers wif establishing and applying appropriate branching, labeling/naming conventions using Subversion (SVN) source control.
- Analyze and resolve conflicts related to merging of source code for SVN
- Written Perl/Shell scripts for deployments to servers.
- Written Perl/Shell scripts and integrated wif build Program to automate the deployment activities to various environments.
- Performed manual builds to troubleshoot issues occurring from inconsistent codes on the different environments and email the team when the build is completed.
- Worked closely wif developers and managers to resolve the issues that were risen during the deployments in different environments.
- Used ANT scripts to perform the builds and wrote a few supporting Perl scripts.
Environment: JIRA, SVN, Apache ANT, XML, Maven, jerkins, Apache Tomcat, Shell Script, Unix/Linux, Windows, Oracle.
Build and Release Engineer
Confidential
Responsibilities:
- Performed build and release of all software cycles engineering, test, production, update, patches, and maintenance.
- Enforced issue/defect management process using Work Items in Team Foundation Server. Improved productivity by designing & developing full-feature build systems, tools and scripts that enable efficient, flexible builds.
- Managed Roles and User Permissions in TFS alongside pulling reports on the builds, access rights using SSRS.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Design, develop and implement an automated Linux (Centos, Amazon) infrastructure using Puppet, MCollective and AWS and move existing applications off windows seamlessly to it while aggressively growing.
- Designed and built advanced applications for the Android platform Collaborated wif cross-functional teams to define, design, and ship new features
- Experience in setting up Team Deploy for TFS to perform deployments as a post build task.
- Maintained and enhance source code control systems in Perforce and cruisecontrol, and provide assistance to developers for code maintenance.
- Administered CVS/SVN/Git repositories and managed account administration, branching, merging, patch fixes and snapshots.
- Deploying J2EE application EAR to Testing and Production environment using WebSphere.
- Automated deployment of software and provisioning of Linux hosts using Chef.
- Automated the .NET build process by writing, updating and executing the automated build scripts using MSBuild and automated the script to create MSI packages for deployment.
- Managed Version Control - SVN and GitHub Enterprise and Automated current build process wif Jenkins wif proposed Branching strategies to accommodate code in various testing cycles.
- Involved in merging, delivering and rebasing from dev branch to higher level branches in Git.
- Also, installed & configured various Jenkins plug-in to automate Continuous build & deployments.
- Integrated SVN and Ant wif Hudson to implement the continuous integration process.
- Created, maintained and customized complex JIRA project configurations including workflows, custom fields, permissions and notifications.
- Experience wif SVN/CVS, and Git Software Configuration tools (Source Control).
- Extensively used Ant, Maven, Perl and Bash Scripts for automating build and release tasks.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, Git, JUnit, and Maven.
- Developed ANT scripts to support multiple OS and Application servers.
- Developed numerous Tools in Perl, bash and python to automate the build and release processes.
- Installed and configured SVN server on Linux via the Apache Web Server to provide access over the Http protocol.
- Implemented Continuous Integration concepts using Jenkins/Hudson, Cruise Control.
- Created SVN repositories and maintained scripts for creating users wif autantication.
- Performed SCM tasks like branching, merging and tagging the source code in SVN.
- Trained developers on SVN checkout, adding, editing and committing files following CM best practices.
- Build automation to use wif the continuous integration scenario for triggering coordination wif TFS Release Management.
- Created SVN post and pre commit hook scripts for enforcing CM polices like naming conventions.
- Created SVN hooks for integration wif JIRA like enforcing the use of ticket numbers in the commit message and for preventing accidental deletion of files by unauthorized users.
- Modularized unstructured Ant scripts and utilized properties file for reducing the complexity and making it more manageable.
SCM Build/Release Engineer
Confidential
Responsibilities:
- Extensively used SVN as a Configuration Management tools to manage source code
- Wrote ANT Scripts to automate the build process.
- Used Puppet for automation.
- Used Power Shell scripts to automate the deployment process.
- Administered Websphere/Weblogic application Servers at configuration level.
- Server Administration, tasked wif creation of new projects and setting up integrations wif Perforce using triggers.
- Managing all geographically distributed perforce servers that include perforce master server, replica servers and proxy servers.
- Working on Continuous Integration and build automation using Hudson/Jenkins CI and Sonar.
- Used Atlassian Tool suite includes JIRA for handling documentation, running automated tests, bug tracking and feature management.
- Worked wif DevOps teams to ensure standardization and automation of software build and release processes.
- Designed ClearCase and MultiSite implementation, conversion of archive from StarTeam, and ClearCase usage procedure.
- Created and maintained StarTeam views, branches, labels, user accounts, user groups, and passwords.
- Coordinated wif QA deployments.
- Setup and configure automated application deployment process through uDeploy (urban Deploy) and resolve any deployment problems.
- Handling source control using Perforce, Git and GitHub.
- Worked on clustering using Amazon Web Services EBS.
- Manages the building and automated deployments of our analytics infrastructure to AWS.
Environment: Java, Subversion, Ant, Maven, Jenkins/Hudson, JIRA, AWS EBS, Sonar, Star Team, Agile, GitHub, Perforce, Puppet.
