Devops/build Engineer Resume
Broadway New, YorK
PROFESSIONAL SUMMARY:
- Over 8+ years of extensive experience in Build/Release and DevOps Engineering and Process Methodologies.
- Detailed knowledge of the Software Development Life Cycle (SDLC).
- Perform maintenance and troubleshooting of continuous build/deployment systems
- Excellent understanding of SDLC Methodologies like Agile, Waterfall, RUP Process.
- Expertise in Continuous Integration tools with Jenkins, Anthill Pro, Build Forge and TFS.
- Planned and executed the migration from Build Forge and Jenkins
- Deployed code on Web sphere Application Servers for Production, QA, and Development environments using WSADMIN scripts and integrated them with Shell/Perl scripts to enhance the functionality of the deployment process.
- Create a playbook to be leveraged across the entire organization to move teams to adopt Agile and CICD.
- Expertise in Object Oriented Programming using core Java, Groovy and J2EE.
- Utilized Ansible, Puppet, Git and Rundeck to install and configure Linux environments with successful production
- Configured Bamboo - Artifactory plugin to upload the artifacts on to Artifactory after the build is success.
- Administration support of the following Windows Operating Systems 2003, 2008, and 2012.
- Complete required Change Board/Management activities, from opening the change tickets, thru approval
- Familiarity with relational databases such as MY SQL, SQL Server, DB2 and Oracle.
- Good Command in Shell/Perl/Python/Bash/Power Shell scripting.
- Proficient in Unix/Linux/Windows OS administration.
- Experience in using Subversion (SVN), GIT, Perforce, ClearCase, ClearQuest and CVS Version Controls.
- Thorough understanding and hands on Experience of Virtual machines and cloud computing services (AWS), networking TCP/IP, DNS, FTP, SSH, SCP and web coverage services (WCS).
- Experience with My SQL, Linux/Unix, Windows NT, and Java/J2EE, WAS, MS-IIS, Flash, Install Shields/Creating Linux RPMs.
- Wrote deployment Automation scripts for multiple .NET and JAVA/J2EE Applications.
- Used Ant/Maven for building scripts for Java Applications.
- Managed and configured VMware virtual machine for RHEL, Oracle /Sun Solaris, Oracle Linux server.
- Extensive knowledge and administration experience in JIRA and knowledge on other Atlassian products like Docker, Bamboo.
- Possessing strong knowledge in Ant and Maven build tools and implementing it with Jenkins, Anthill Pro and Build Forge.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds.
- Worked on Apache, Web Sphere and JBoss web application servers.
- Worked on Automation of Build Process for WebLogic and JBOSS to show significant cost saving and better utilization of team time and resources
- Facilitate the estimation, impact, and approval for all emergency change requests
- Performed the automation using Chef Configuration management and managing the infrastructure environment with Puppet.
- Developed and tested many features in an AGILE environment using Ruby on Rails, HTML5, CSS, JavaScript, and Bootstrap.
- Familiar with large scale custom network monitoring solutions utilizing open source software. (Nagios, Zabbix).
- Initiated and drove the transition from manual configuration to Ansible managed configuration for automated, repeatable server deployments.
TECHNICAL SKILLS:
Operating Systems: Solaris, Linux, HP-UX, Windows Server 2003/2008/2010 R2.
Scripting: Shell, Perl, Python / Jython, Bash, Power Shell, Ruby, Groovy.
Build Scripting: Make, Apache Ant, Nant, Maven, MS Build, and Puppet.
Continuous Integration Tool: Anthill Pro 3.8, Jenkins/Hudson, Bamboo, Cruise Control, Team Foundation Server, Team City
Deployment Tools: Nexus, IIS, IHS, Web sphere, Web logic, Tomcat, JBoss
Source Control: Rational Clear Case, VSS, TFS, Perforce, SVN, GIT, Clear Quest
Database: Oracle 8i/9i/10g, QL Server
Languages: C, C++, Java J2EE, C#, .NET
Application Monitoring Tools: J2EE, JSP, RMI, EJB1.1, JDBC, JavaScript, VB Script, Nagios, Mercury, IBM RTC (Rational Team Concert), PHP.
Bug Tracking Tools: Bugzilla, Clear Quest, Footprints, Quality Center, Junit, Load runner.
Configuration Management: Chef, Puppet
Others: JIRA, Confluence, Bamboo, JAZZ, IIS, And Gerrit.
Middleware Administration: JBoss, Web sphere, Web logic, Apache, Tomcat, Tomcat-Server, Web sphere-WMB, Jetty.
PROFESSIONAL EXPERIENCE:
Confidential, Broadway, New York
DevOps/Build Engineer
Responsibilities:
- Developed and facilitate release/deployment management processes across environments in support of releases.
- Automated the migration of Subversion (SVN) repositories to Git while preserving the commit history and other metadata like branches, tags and authors.
- Provided ongoing support and administration for Subversion (SVN), ANT build automation.
- Manage DevOps CICD and release process for Solutions based on Services Exchange Platforms
- Develop and define a CICD model to implement across multiple front and backend teams and applications.
- Creating and managing Development and Continuous Integration Environments using VMWare ESX, automated through Jenkins using PXE boot, Perl and the VMWare CLI
- Migrated source control tool from ClearCase to (Subversion (SVN)) and build tool from Ant to Maven(MVN)
- Utilized Chef to provision servers for quick deployment of application, web, and database servers.
- Guide and assist the client in defining its SDLC and QA processes by producing an MS Visio diagram depicting the respective processes.
- Analyze and identify gaps in SDLC workflow processes from requirements to application delivery in an Agile Scrum process
- Recommend and implement best practices and standards in line with current SDLC standards and process
- Administrated and Implemented TFS, Maintained and Migrated TFS & TFS 2012\2013 support.
- Using TFS 2013 API to dynamically change TFS Build definitions for release preparation.
- Build automation to use with the continuous integration scenario for triggering a coordination with TFS Release Management.
- Initiated and drove the transition from manual configuration to Ansible managed configuration for automated, repeatable server deployments.
- Involved Python, MySQL, and legacy Java. Built a new continuous deployment system with Jenkins, Ansible.
- Created and fostered adoption for new dev environments utilizing Vagrant, Ansible
- Experienced in configuration management using Visual Studio Team System (VSTS), Team Foundation Server (TFS), VSS and Subversion
- Designed and created custom workflows using SharePoint Designer and Visual Studio.NET to process the vacation request applying the business requirements.
- Created a Feature Receiver using Visual studio.NET to assign data from existing lists to lookup columns when feature with large chunks of site columns was activated.
- Experienced in configuring and managing web servers and SQL servers on clustered environments
- Worked with the team to design and develop queries in SQL Server Management Studio 2012 to verify variety of data sources for claims, policies and customer records
- Worked on IIS Servers Administration like troubleshooting & deployment of IIS application, website troubleshooting etc.
- Maintained multiple Internal/External websites on IIS 6.0/7.0/7.5 on multiple server environments using various techniques (Multiple IPs, Ports, and Host headers).
- Windows PowerShell development of automation and reporting processes.
- Automate processes with PowerShell scripts. DNS changes, DC builds, User management.
- Write PowerShell scripts to streamline routine procedures for the Network Operations Centre, SCCM team, and VMware team.
- Implemented ANT and Maven build scripts for the JAVA applications and NANT and MS Build for .Net actively worked with application teams to understand current Build and Deploy process.
- Expertise in Automated deployment using Jacl, Jython Scripting. Used ANT , MAVEN , MSBUILD scripts for build process.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Ported old builds from Ant to Maven for Java builds and documented the process for future reference.
- Maintained and Administrated continuous integration instances based on Maven and Hudson.
- Strong experience in writing scripts using MSBuild , PowerShell scripts or any other automation scripts
- Used bean shell scripting in AnthillPro and shell scripts and JACL scripts with the wsadmin interface to deploy applications into Websphere
- Developed and maintained build script using Apache ANT and Maven for J2EE and MSBuild, WebLogic and NANT for .NET to perform builds efficiently.
- Utilized Nexus for dependency management for Maven as well as storing the Snapshot and Release Build binaries - WARs and EARs.
- Implement and manage continuous delivery systems and methodologies on AWS
- Implement systems that are highly available, scalable, and self-healing on the AWS platform
- Provided AWS operations and deployment guidance and best practices throughout the lifecycle of a project. Implemented horizontal auto-scaling in Open Stack cloud, integrating it with Chef.
- Implemented automated local user provisioning in instances created in Open Stack cloud through Chef Recipes.
- Utilized Chef to provision servers for quick deployment of application, web, and database servers.
- Wrote shell scripts to handle server processing Migrating applications from .Net to Python Monitoring applications/servers performance with Splunk, Jenkins, etc.
- Performed unit tests and debugging Python applications reviewing and enhancing existing code, fix bugs and create system documentation.
- Configured Jenkins for doing the builds in all the non-production and production environments.
- Planned and executed the migration from Bugzilla based bug tracking and Jenkins CI tool into the Atlassian based suite JIRA.
- Configured Git with Jenkins and schedule jobs using Poll SCM option.
- Migrated InstallShield sources from older versions of InstallShield to InstallShield Professional 11.5.
- Created Sybase Backup and Maintenance tool written with InstallShield Professional 12.0 from scratch.
- Developed support monitoring tool using Ruby and curl with extensive web reporting.
- Experience with Ruby on Rails creating connections, designing and enabling communications between both frameworks.
- Used groovy for various Layers, UI, Service and Unit Testing.
- Used Oracle JDeveloper to support JAVA, JSP and HTML codes used in modules.
- Implemented 11g and upgraded the existing database from Oracle 9i to Oracle 11g.
- Wrote conversion scripts using SQL, PL/SQL, stored procedures, functions and packages to migrate data from SQL server database to Oracle database.
- TDD for chef recipes/cookbooks with test-kitchen, chef spec, server spec.
- Administrated all aspects in Git and troubleshot with merge conflicts.
- Install, configure and support WebLogic Application Servers 8.1 and 9.x, 10.x, 11g on UNIX/AIX 9/10 in multi domain environment for multiple applications.
- Install and configure assortment planning WL portal environment using WebLogic Portal 10.
Technologies: Subversion (SVN),GIT, TFS, Microsoft MS Build, Apache ANT, Maven, Web Sphere Application Server, Perl Script,, Hudson/Jenkins, Build forge, Linux, UNIX, Windows XP, Java (GUI), .NET, NANT, AWS, CHEF, Ruby, SDLC, InstallShield, Jenkins, Jira, Splunk, IIS, Ant, MSBuild, CICD, TFS, SQL.
Confidential, Georgia
Devops/Configuration Engineer
Responsibilities:
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for re-use scalability and functionality.
- Implemented and maintained the branching and merging structure for build/release strategies utilizing Subversion (SVN) and GIT in Linux and Windows.
- Migration expertise in migrating applications / source from both Base ClearCase and non-ClearCase environments (CVS, Subversion (SVN) etc.) into ClearCase UCM.
- Maintenance of continuous integration based on Maven and Hudson.
- Used Maven as a build tool for building and distributing a particular Artifact.
- Managed Maven pom files and other scripts and repository management tools (Artifactory, Nexus).
- Create ClearCase scripts to automate finding branches, creating branches, checking in and checking out changes, creating and updating views, applying, moving & releasing labels.
- Managed Base/UCM Multisite ClearCase on Linux servers and Windows clients, and build system and BuildForge servers on Window 2003.
- Worked on Jenkins and AnthillPro by creating and scheduling jobs and Builds and deployments using the same.
- Exposure in Continuous Integration practices (CICD) and build jobs based on Git source control system commit.
- Create BAT/System/Regression test cases and set up Jenkins jobs in CICD pipeline.
- Configured TFS to run continuous integration of builds and execute unit test on all check-ins for ASP .NET Web Applications.
- Coded Oracle and SQL data base descriptions and specified identifiers of Oracle data base to data base management system or directs others in coding data base descriptions.
- Calculated optimum values for Oracle and SQL data base parameters, such as amount of computer memory to be used by data base, following manuals and using calculator.
- Maintained the Perforce source control system, including system administration, branch management, backup procedures, and user support.
- Providing on-going support and administration for Subversion (SVN), ClearCase, ClearQuest and ANT build automation.
- Setup Build and deploy automation tool and Continuous Integration in Jenkins.
- Automated Maven, Ant (Java, Flex code) with VisualBuildPro and fully integrating it in CruiseControl.
- Creating triggers for efficient access control of the ClearCase operations, to invoke operations before or after the execution of vital ClearCase events, to restrict or provide access to users.
- Consolidated all Team Projects into from TFS 2008 to TFS 2010 Project Collections.
- Setup various Team Projects into different Team Project Collections in TFS 2010
- Customized TFS 2010 Work Item Templates and Workflow(Transitions Matrix) of the Work Items
- Installed and Managed TFS branching & merging and extensively performed artifacts configuring, migrating and applying patches of TFS 2008 & 2010.
- Created and maintained build automation shell, manage building fixes, merges, and release cuts as needed, written scripts for environment changes in Bash, Perl, and Python for Websphere mapping modules to the enterprise application.
- Administrated all aspects in Git and Troubleshot merge conflicts.
- Document and publish complete migration process of Subversion (SVN admin dumps) to UCM ClearCase (VOBS).
- Experience in administrating operating systems like windows and Linux .
- Managed and upgraded Linux and Solaris servers.
- Install, test, and document UNIX , Linux , or Windows Server patches.
- Design, develop, test, and document programs and scripts that automate routine tasks for UNIX , Linux , or Windows Server systems.
- Experience with CentOS or Other RedHat-based Linux Variant.
- Managed software baselines and configurations, including labeling, branching/merging and promoting versioned files.
- Mentored engineering team on the use of JBoss and web-related technologies
- Implemented a data migration tool for moving both live and historical data using JBoss/Oracle-based platform.
Technologies: Subversion (SVN), Clear Case, GIT, Clear Quest, Apache ANT, Maven, Perl Script, Shell scripting, Visual Build Pro, Build Forge, Oracle 10i, JBoss, Web sphere, Center, Cruise Control, Hudson.
Confidential, New Providence, NJ
Build and Release Engineer
Responsibilities:
- Installed and configured Red Hat Linux, Established and schedule activities in test and production environments.
- Deliverables, Schedules and milestones implementing build automation script using ANT and Maven for Java Builds, setting up GIT and Perforce, Test Manager to manage build artifacts and SCM activities.
- Worked as an SCM in automating the build and deploy process through Anthill Pro and Jenkins on deploying applications in Web Sphere.
- Created Perforce repositories and specified branching strategies that best fitted the needs for the client. Created hooks and managed permissions on the branches for GIT.
- Created tags and branches, fixed merge issues, and administered software repositories for Subversion (SVN)
- Experienced with use of version control systems - CVS, SVN, GitHub, merging, systemizing development cycles, CICD Experienced with use of testing frameworks - Junit, testNG, Selenium, Cucumber, custom integration tests, integrating them into a CICD system
- Experienced in application implementation - manual, coordinated and CICD based, troubleshooting infrastructure based issues, analyzing logs and crisis resolution
- Experienced in installing, managing Perforce Branching and Merging, artifacts configuring, migrating and applying patches.
- Deployment, implementation and use of Mantis as project management software with Subversion (SVN) integration.
- Introduced Cmake for use in generating solutions for C/C++ projects in eclipse and visual studio
- Ported all C++ projects to Cmake to allow easier cross platform development.
- Monitored and maintained the build systems (Scons, Python and bash) for the simulation and embedded environments
- Involved in writing and organizing Shell and Perl scripting for building complex software.
- Troubleshooting build and deployment issues and fixing them.
- Experience with defining and creating usable and customer friendly, intuitive interfaces to the JIRA tool in a fast paced evolving environment.
- Responsible to interface with Engineers and Operations to establish and maintain the software development structure using CM tools on UNIX and Windows
- Designed, wrote and built deployment using Ant/ Shell scripting and automate overall process using Subversion (SVN) and Anthill pro
- Configured JIRA workflows according to the needs to the CM team and integrated the project management features of JIRA with the build and release process.
- Used the continuous integration tool Jenkins to automate the daily processes.
- Automated the migration of Subversion (SVN) repositories to Git while preserving the commit history and other metadata like branches, tags and authors.
Technologies: Subversion (SVN), GIT, perforce, Apache ANT, Maven, Jenkins, Anthill Pro, XML, Perl Script, Shell scripting, Oracle, JBoss, JIRA.
Confidential, North Carolina
Build Engineer
Responsibilities:
- Provided CM and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT, Python and shell. Modified build configuration files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Worked on Integrated JIRA with subversion and Jenkins to automate the weekly build process.
- 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.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Own full lifecycle of build system - from analysis, development, implementation and support of builds, unit testing and deployments.
Environment: Ant, Java/J2EE, Maven, Jenkins, Linux, Solaris, Python, WebSphere, Shell scripting, Nexus.