Devops/ Build & Release Engineer Resume
Cincinnati, OH
PROFESSIONAL SUMMARY:
- 7+ years of experience in IT industry comprising of Development, Systems Administration and Software Configuration Management (SCM).
- Expertise in all areas of software development life cycle and post - production analysis of the project.
- Experience in all phases in Software development life cycle (SDLC) and the iterative Rational Unified Process (RUP)
- Implemented a Continuous Delivery pipeline with Docker and AWS.
- Involved in several projects setting up builds using Ansible, Puppet and Chef.
- Skilled at Software Development Life Cycles and Agile Programming Methodologies.
- Hands on experience with version CVS, Subversion (SVN), ClearCase and GIT control systems to create daily backups and checkpoint files. Implemented virtualization using VMware in Linux.
- Hands on cloud-based servers like AWS and Rackspace.
- Expertise in building of deployable artifacts such as war & ear from source code using Apache ANT and MAVEN.
- Created a playbook to be leveraged across the entire organization to move teams to adopt Agile and CICD.
- Extensively worked on Hudson/Jenkins, Build Forge for continuous integration and for End to End automation for all build and deployments. Setup, maintenance and optimization of Unix-BSD servers.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds.
- Experience in using Version Control Tools Sub-Version, GIT, and Subversion (SVN).
- Expert in deploying the code through web application servers like WebSphere, WebLogic and Apache Tomcat.
- Built and Deployed Java/J2EE to Tomcat Application servers in an agile continuous integration process and automated the whole process. Implementing a CI/CD using Jenkins with build tools Maven and Gradle.
- Written Chef Cookbook, recipes to automate installation of Middleware Infrastructure like Apache tomcat, jdk and configuration tasks for new environments etc. Experience in using Cruise Control and Bamboo as CI Tools.
- Involved in troubleshooting and merging C++ code in the weekly release candidate branch.
- Worked with Build force for Continuous Integration and deployment into Apache Tomcat Serve
- Developed test scripts to automate process of testing in Selenium WebDriver.
- Implementation and automation of Shell and Perl scripts for release and build automation.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Have working knowledge of ticketing tools like JIRA, Clear Quest and Remedy.
- Integrated the Code Quality Analysis Tools like Find bugs and Cobertura in ANT Projects.
- Experience in developing applications using C#. Net, VB.Net and Strong Experience in Unit, Integration and System Testing. Configured new processes in Udeploy for application specific requirement.
- Wrote PowerShell script to automate Config file deployment instances to staging and UAT environment.
- Developed build and deployment script using Ruby and shell scripting.
- Wrote conversion scripts using SQL, PL/SQL, stored procedures, functions and packages to migrate data from SQL server database to Oracle database. Standardized QA standards and practices across teams where possible.
- ITIL best practices were brought in to the normal SDLC process and lead the effort of bringing change in the organization. Helped integrate HTML templates with AngularJS and JavaScript.
- Wrote python scripts for pushing data from MongoDB to MySQL Database.
- Administrated and Implemented TFS, Maintained and Migrated TFS & TFS 2013/2015 support.
- Developed agile processes using Groovy, JUnit to use continuous integration tools. Excellent experience in documenting and automating the build and release process.
TECHNICAL SKILLS:
Automation Tools: Jenkins, Cruise Control, Glu, Version One
Scripting: Groovy, Bash, Jython, Python, Perl, Shell, PowerShell, Make
Code Repositories: Git, Subversion (SVN), ClearCase, CVS
Atlassian Suite: JIRA, Confluence, Stash, Crucible, Bamboo
CI Tools: Gradle, Maven, ANT, Artifactory
Java Technologies: Android, Java, EJB, JNDI, JDBC, JAX-RS, JSP, Servlets
Frameworks: Spring, Wicket, JSF, Struts, Hibernate
Languages: QL, PL/SQL, HQL, XML
Web/Application Servers: Jetty, WebSphere, WebLogic, JBoss, Apache, Nginx, IHS, IIS
Development Tools: Eclipse, RAD, NetBeans, TOAD, PL/SQL Developer
Defect Tracking Tools: Rally, ClearQuest, Bugzilla, QC
Operating Systems: OS X, UNIX, Linux, AIX, Solaris, Windows XP/2000/NT
PROFESSIONAL EXPERIENCE:
Confidential, Cincinnati, OH
DevOps/ Build & Release Engineer
Responsibilities:
- Experience with AWS instances spanning across Dev, Test and Pre-production and Cloud Automation through Open Source DevOps tools like Ansible and Docker.
- Setup and build AWS infrastructure various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Experience in Designing and deploying AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer and Auto scaling groups.
- Experience setting up instances behind Elastic Load Balancer in AWS for high availability.
- Designed roles and groups for users and resources using AWS Identity Access Management (IAM).
- Worked hands-on to create automated, containerized cloud application platforms (PAAS), and design and implement DevOps processes that use those platforms.
- Built AWS Cloud Formation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Worked on DevOps tool Chef in provisioning AWS machines. Developing pom.xml files for Maven build scripts.
- Analyzed the ANT build projects for conversion and converting to Maven build projects.
- Written manifests/Recipes and Ruby scripts to customize the Chef as per our environment.
- Written multiple cookbooks in Chef. Implemented environments, roles, and data bags in Chef for better environment management. Using Templates and Json files in Ansible and deploying on Mantl/marathon.
- Server configuration management via Chef or Ansible and System orchestration via Ansible.
- Created and fostered adoption for new dev environments utilizing Vagrant and Ansible.
- Team partner for continuous integration using Docker, Marathon and Mesos clusters.
- Developed build and deployment script using Ruby (chef recipe) and shell scripting.
- Exposure to Mesos Marathon & Zookeeper cluster environment for application deployments and Docker Containers.
- Implemented procedures for development of Oracle ADF BC components by Groove application modules.
- Involved in current project is to support user in day-to-day operational issues in both technical and functional areas related Oracle Financials.
- Experience in working over Apache Spark, Kafka, and Cassandra under the environment of Apache Mesos. Also used Apache Oozie and Airflow.
- Applied PowerShell automation routinely to many parts of the projects in order to reduce errors, improve consistency, improve quality and deliver features faster.
- Ability in execution of XML, Ant Scripts, Shell Scripts, Perl Scripts, PowerShell scripts and JAVA Scripts.
- Created various scripts in Python and Ruby for automation of various build processes.
- Implemented python scripts by using stranded libraries for getting the all the agent logs (Inventory, Remote connections, Network usage and performance counters) from the different flavors of Linux.
- Working experience on Windows PowerShell Scripting for purposes of task automation and configuration management. Solid experience on deploying and automating apps on Marathon and Mesosphere.
- Managed a PaaS for deployments using Docker, Ansible, Mesos and Marathon which reduced considerably deployment risks. Using Templates and Json files in Ansible and deploying on Mantl/marathon.
- Experimented with Docker, by using Docker-compose, on configuring and updating JSON files to create new stacks for deployment using Docker marathon. Automation of daily tasks using Shell and Perl scripts.
- Good knowledge working with infrastructure automation (Perl, Shell & Ruby).
- Strong experience in setting up automation pipeline using Jenkins, Git/Gerrit, Nexus and Rundeck.
- Worked in GIT implementation containing various Remote repositories for a single application.
- Branching, labeling, and merge strategies for all applications in Git.
- Migrate Subversion (SVN) repositories to Git and administrate GitLab to manage Git repositories.
- Expertise working with Apache, Control M, Subversion (SVN) , CVS, Build forge, DB2, Hudson, Jenkins, Autosys, Informatica, Maven, LDAP, Unix scripting.
- Experience with Build automation and Continuous Integration using Jenkins and Hudson Design and support workflow automation scripts for Release Automation.
- Automating the regular tasks in Subversion (SVN) and streamlining the process of access to Subversion (SVN).
- Installed and Configured the Team Foundation Server (TFS) 2015, with primary customization around TeamBuild 2015.
- Performed all necessary day-to-day CVS/ Subversion (SVN) support for different projects. Administered TFS for .Net applications. Involved in setting up of Subversion (SVN) server, server maintenance, Client machines setup.
- Transitioned CI builds to utilize TFS 2015 TeamBuild workflows with custom code activities, evolving of our build processes to keep with changing requirements.
- Configured TFS to run continuous integration of builds and execute unit test on all check-ins for ASP .NET Web Applications. Automating build process using Subversion (SVN), and ANT.
- Performed parallel build for .NET application which will automatically decides which of the projects in the generated build list can be built independently.
- Repository management in Maven to share snapshots and releases of internal projects using Nexus tool.
- Configured local Maven repositories and multi-component Ant projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Automated the release pipeline to achieve zero touch deployments using Jenkins, SVS and Nexus.
- Configuration management, release management and build management using JENKINS/HUDSON.
- Coordinating the resources by working closely with Project Manager’s for the release and Project Manager for all the Operational Projects. Completed set up of CD environment with focus on IBM Urban Code (Udeploy).
- Developed strategies, and contracts for validation of deployments and automated rollbacks in Udeploy.
- Involved in 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).
- Created and maintained several build definitions and publish profiles to handle automated builds in an Agile/SCRUM environment.
- Troubleshooted problems with IIS, DNS, WINS, DHCP, TCP/IP, server administration, Active Directory, SQL, Exchange and application support for WebTrends, PCAnywhere and Rockliffe.
- Wrote ANT and MAVEN Scripts to automate the build process. Incorporated the Code Quality Tools Find Bugs and Cobertura into ANT Projects. Documented project’s software release management procedures with input decisions. Worked with the Architects on SDLC process being the owner of post development environments.
- Deploying application to Testing and Production environment using Websphere by mapping Web Modules, Shared Libraries, Virtual Hosts and providing JNDI destination for each Application Server.
- Created Bus members, defined Activation Specs to provide configurations for messaging queue in Websphere.
- Deploying newly built code using WebSphere Admin Console and deleting the old deployed code.
- Expertise in developing windows applications, web applications, windows services and web services in Microsoft Visual Studio.
- Used JIRA as a Change Management/ Work Management/ SCRUM Agile Tool. Created analytical matrices reports, dash boards for release services based on JIRA tickets.
- Developed metrics dashboards and advanced filters in JIRA to provide end-users and business leadership with performance metrics and status report.
- Created, customized and managed new and existing projects in JIRA 7 (Server), including JIRA Agile and spaces in Confluence.
Confidential, Dallas, TX
Build & Release Engineer
Responsibilities:
- Implemented multi-tier application provisioning in OpenStack cloud, integrating it with Puppet.
- Installed Jenkins on a Linux machine and created a master and slave configuration through a build farm for implementation of multiple parallel builds.
- Created and updated Puppet manifests and modules, files, and packages stored in the GIT repository.
- Manage deployment automation using Puppet, Hiera, Custom Puppet modules, in Ruby.
- Complete build out of a web environment with over 30 Linux and BSD servers.
- Administration of Unix-BSD servers and Amazon EC2 instances.
- Performed the automation using Configuration management and managing the infrastructure environment with Puppet.
- Developed PUPPET Module for managing Apache Zookeeper on Sandbox.
- Installed Linux/Unix distributions and configured various services as per the requirement using Puppet.
- Wrote ANT and MAVEN Scripts to automate the build process. Configured Bamboo for doing the build in all the non-production and production environments.
- Created and wrote shell scripts (Bash), Ruby and PowerShell for automating tasks.
- Used PowerShell Scripting for automating processes and collecting reports for daily tasks. Experience in shell scripts (Bash), Ruby and PowerShell for automating tasks.
- Installed and configured Subversion (SVN), GIT, Ant, Maven and Jenkins, Bamboo, Mesosphere.
- Merging release branches back to trunk after the production release and resolving of conflicts during merging in both CVS and Subversion (SVN).
- Extensively worked with automation tools like Jenkins, Hudson, Bamboo, Build Forge, and AnthillPro to implement the End to End Automation.
- Responsible for design and maintenance of the CVS/ Subversion (SVN) repositories and the access control strategies. Experienced with upgrading OAS from 10g to Oracle Fusion Middleware 11g.
- Provided technical assistance for implementation of Oracle Fusion Middleware components using monitoring tools and techniques.
- Experienced with Administration of Oracle Application Server10g (10.1.3) and 11g (11.1.1.7).
- Implemented Continuous Integration concepts using Jenkins/Hudson, BuildForge Cruise Control, and Anthill Pro.
- Build Results are managed in AnthillPro and deployed using workflows in Anthill Pro.
- Administrating and integrating Source Code control systems like Subversion (SVN) and Perforce into build system like AnthillPro.
- Created automation tool using AnthillPro of daily weekly quarterly admin activities, build, patch and package tasks using AnthillPro.
- Experience in administering and maintaining Atlassian products like JIRA, bamboo, Confluence, Fisheye.
- Created and Implemented ANT and Maven build scripts for the JAVA applications and NANT and MSBuild for .Net actively worked with application teams to understand current Deploy process.
- Developed in-house .NET applications to run test programs, monitor system health, aggregate log data, and send automated alerts in case of test failures. Maintained and administered GIT source code tool.
- Automated build scripts using Cruise Control with ANT, Maven and Shell Scripts.
- Automating WebSphere EAR file deploys through Cruise Control, Jenkins, Team City, and Bamboo.
- Generated scripts in Maven, Perl, Bash, and Shell for build activities in QA, Staging and Production environments.
- Enforced Software Configuration Management policies through ClearCase triggers written in Perl, in order to meet Audit requirements.
- Used Team Foundation Server (TFS) 2013 API to dynamically change TFS Build definitions for release preparation. Created Build Definitions to perform any kind of build in TFS.
- Customize the TFS build template to support and to integrate the various deployment scripts.
- Knowledge on Deploying Couch base, Tomcat and Elastic search clusters using Docker.
- Experienced in troubleshooting and automated deployment to web and application servers like WebSphere, JBOSS and Tomcat. Worked on Tomcat Web server for hosting web apps.
- Configure a Windows IIS Server web server to load balance JBoss using the ISAPI redirector.
- Extensive experience in debugging IIS issues using debugging tools such as log parser.
- Installed and Configured the Apache Tomcat application servers for Dev and Integration Test Environments.
- Maintained all the Linux environments for deployments.
- Conducting the configuration audits as per schedule and Report the configuration audit findings and Track the findings to closure.
- Created Application Server, nodes at a cell level, created clusters, defined Data Sources for Database connectivity.
- Implemented Configuration Management, Change Management policies and procedures Use of the ticketing tool JIRA.
- Worked on Jira Agile projects like creating scrum boards, configured columns, filters and reports for sprints.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Confidential, Duluth, GA
Configuration Engineer
Responsibilities:
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Experience in administrating operating systems like windows and Linux.
- Shell and Perl scripts for automated deployments and performed data deployments like execution of Database scripts. Install, test, and document UNIX, Linux, or Windows Server patches.
- Build and Deployment of the java applications onto different environments Dev, QA and PROD.
- Generated Ant, Perl & Shell scripts for build activities in QA, Staging and Production environments.
- Management of configurations and files versions using GIT.
- Involved in Branching and Merging on GIT.
- Deployed patches on windows systems and installed latest version of Java on windows and Linux systems.
- Created different schedules for different jobs to run in the off hours.
- Built Version Controlled Java code on ClearCase Unified Change Management (UCM) Project Based code streams utilizing Visual Build Pro (VBP) ANT and Maven scripts for VGS’ Partners.
- Research the project application architecture to support/resolve build, compile, and test issues/problems.
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for re-use
- Experience in building, deploying and integrating Java-based web applications in a UNIX, including exposure to J2EE/.NET architecture using Maven and MSBuild.
- Setup BuildForge projects/Environments to integrate it with source code (ClearCase, Subversion (SVN)) and the staging area or Sonatype nexus.
- Manage source control repository in Subversion (SVN) - controlling and monitoring check-in’s & create tags for builds. Creation of branches in CVS and Subversion (SVN) for parallel development process.
- Experience on Hudson/Jenkins and Bamboo for continuous integration and for the end to end Automation for all the builds and deployments.
- Created automated build and deployment using ant and Hudson/Jenkins using tomcat as the application server.
- Worked with IBM Support and development teams in resolving issues related to application memory leaks, analyzing java cores and heap dumps using Thread and Heap analyzer tools.
- Implemented and manipulated Shell and Perl scripts for release and build automation to suit the requirement.
- Managed software baselines and configurations, including labeling branching/merging and promoting versioning.
- Document and publish complete migration process of Subversion (SVN) Admin dumps to UCM ClearCase (VOBS).
- Managed software baselines and configurations, including labeling, branching/merging and promoting versioned files.
- 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.
- Created data sources, virtual hosts, defined job providers, messaging engine, web services, specified custom settings, tuning per environment troubleshooting and much more with WebLogic.
- Deployment of build artifacts like wars and ears into a WebLogic app server by integrating the WLST scripts to Shell Scripts.
- Automation of deployment and server bounce process by creating scripts using WebLogic Scripting Tool (WLST).
- Implemented a data migration tool for moving both live and historical data using JBoss/Oracle-based platform.
- Performance tune in both JBoss and WebLogic by disabling unwanted resources.
- Worked with Development Team Leads and testing team to establish a build schedule, execute software builds in Subversion (SVN) /UCM ClearCase and troubleshoot build failures, if any.
- Logged, tested and tracked issues and defects to closure and resolution in JIRA in partnership with Development Team.
- Performed test case execution using JAMA and documenting defects using JIRA bug tracking tool.
