Sr.build & Release Engineer / Devops Engineer Resume
Houston, TX
SUMMARY
- Sr.Software engineer with total with 8 years of experience which includes seven years of experience as a Build and Release Engineer in automating, building, releasing of code from one environment to other environment and deploying to servers.
- Extensively worked on Hudson, Jenkins, Puppet, Team City and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Hands on experience in working with source code management tool, GIT (for GitHub hosting service)
- Having In - depth understanding of the principles and best practices of Software Configuration
- Extensive experience using MAVEN and ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code.
- Implemented auto environment creation using puppet and AWS.
- Experience in Amazon Cloud (EC2) Hosting and AWS Administration.
- Knowledge in Booting and Bringing-Up the Linux Kernel, memory management.
- Troubleshooting and problem solving of Linux/UNIX servers, debugging OS failure.
- Experience in working on source control tools like Tortoise SVN and Perforce
- Experience with Perforce, Subversion, and Harvest Administration.
- Expert in deploying the code through web application servers like Apache Tomcat/JBOSS.
- Ability in development and execution of XML, Shell Scripts and Perl Scripts.
- Expertise in shell scripting using bash and Perl Scripting
- Strong knowledge of DevOps with expertise in UrbanCode suite with AnthillPro, UrbanCode Deploy, UrbanCode Release ; Rational CLM tools, Rational Test Workbench.
- Sound understanding of Rational Jazz Platform and hands-on experience on administering build process with IBM Build Forge.
- Knowledge and experience using Routed Protocols: FTPS, SSH, AS2 and Connect direct.
- Knowledge of DNS, HTTP, Tomcat, NFS, Proxy servers (Squid), NAT, Apache Web Server,IIS, DNS Server (BIND), FTP Server & SFTP Server.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Extensive experience of working with the release and deployment of large-scale Java/J2EE Web applications.
- Ability in managing all aspects of the software configuration management process including code compilation, packaging / deployment / release methodology, and application configurations.
- Expertise in Build Automation using several tools such as Hudson and Anthill Pro.
- Experience in Using UrbanCode Deploy.
- Worked on continuous integration based on Maven and Hudson.
- Experience in working with Tracking Tools HP Service Center, JIRA.
- Configured and Secured Web server interface, Session management, Jboss resources in WebSphere.
- Experience in Deploying to and administering in the use of Jboss, Tomcat and Apache web server, Weblogic, WebSphere, IIS, SVN.
- Result-oriented and self-motivated with a proven capacity to learn sophisticated technologies and have a track record for producing on-time, high quality product and solutions.
TECHNICAL SKILLS
SCM Tool: Subversion (SVN), powershell, Perforce, StarTeam Jenkins, Jira, Hudson GIT, Puppet.
Build Tool: Ant, Perl, Maven, Make file, Nexus.
Servers: JBOSS, Apache Tomcat, Weblogic, WebSphere, TFS, IIS
Web Technologies: Google Web Toolkit, HTML, JavaScript, CSS, XML, XSLT, Sharepoint 2010, 2013.
Platforms: UNIX, Linux, HP-UX, Solaris, Microsoft Windows Vista/ XP/ 2000.
Languages: Shell, PHP, C, C++, C#, Java, J2EE, ASP.net.
Database System: SQL Server 2000/2005, Mongo db, Oracle 9i/10g-PL/SQL, MS Access.
Platforms: Red hat Enterprise Linux 4/5, Sun Solaris 10/9/8/7, Windows NT/2003/2008, Windows XP, Vista, Windows 7, 8
PROFESSIONAL EXPERIENCE
Confidential, Houston TX
Sr.Build & Release Engineer / DevOps Engineer
Responsibilities:
- Migration from CA SCM and ITCM tools to JIRA, Bamboo, Nexus, GIT (stash), Maven,
- Installing tools on Windows and Linux Environments.
- Configuring Tool set with Databases and integrating the tools to communicate with each other.
- Migrating the Application using Maven as Build tool.
- Using Git as version control system and Stash as source code repository.
- Creating and setting up Artifacts repositories in Nexus Professional Repository manager.
- Setting up Bamboo (CI tool), setting up plans for continuous Integration
- Setting up connectivity between the tool set and the servers.
- Writing Scripts for automatic Deployment through Bamboo.
- Writing scripts to Deploy on to the target servers.
- One click Automation script to trigger push to production from Jira, invoke Build in Bamboo and deploy to target servers.
- Developed Puppet modules to automate application installation and configuration management
- Deploy Amazon EC2 instances using command line calls and troubleshoot the most common problems with instances
- Configure a set of Amazon EC2 instances that launch behind a load balancer, with the system scaling up and down in response to demand
- Setting up Bamboo plans for SonarQube Analysis.
- Automated QA testing through Bamboo.
- Automated scheduling of Deployments on timely basis.
- Scripting in Ruby, Groovy, python and shell.
- Creating Jira workflows to automate deployment and issue tracking.
- Setting up private and public keys on toolset to communicate with each other.
- Setting up SSL certificates to use DNS for the tools.
- Admin JIRA (Issue tracking tool), Nexus, Bamboo, Confluence, Stash.
Environment: Hudson, Bamboo, Puppet,Apache Ant, GIT, Maven, Websphere, Bash, Ruby, Python and Shell scripting, Amazon web services
Confidential
Sr. Build Release Engineer
Responsibilities:
- Supporting engineering plans and schedules by providing CM/Release Engineering services to build, deploy, develop scripts, oversee branch and merge strategies, and build automated tools as necessary to offer services to engineering team.
- Configuring Jenkins for developers to bounce the application container, to get the application, container, and access logs by using ANT scripts.
- Used the continuous integration tool Jenkins to automate the daily processes.
- Migrating J2EE applications to UNIX and Windows environments by configuring application via IDE Eclipse, Subversion, and Jenkins.
- Integrated automated build in Jenkins.
- Update Maven scripts to use Artifactory repo instead of local repositories.
- Responsible for managing the code in Subversion
- Select and implement the best strategy for creating reusable Amazon EC2 instances
- Monitoring health of Amazon EC2 instances and other AWS services
- Responsible for Planning of the Roll-Out Process and Order of Sequence Involved for Day to Day Enterprise J2EE Software Packages for Development, Testing, and System Integration Testing, and Ultimately Production Environments.
- Created Shell scripts using Python and PHP for test automation.
- Working closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, Jboss, Web Logic; and deploying J2EE Applications to these environments.
- Recommended build management, defect management development process flow. Administrator of SVN.
- Deployed the archives to tomcat Web server and web sphere Application Servers.
- Configuring and deploying on local servers.
- Used Accurev for Code Compilation test cycle, branching.
- Coordinating with developers for merge/build issues/failures.
- Setup and maintenance of cross development environments like windows and Linux.
Environment: Subversion, Jenkins, Anthill Pro, GIT, Maven, Weblogic,Shell scripting
Confidential, Washington, DC
SCM Build/Release Engineer
Responsibilities:
- Automating the Build process using Subversion, ANT and GIT.
- Managed builds and wrote Build scripts for JAVA and websphere based applications
- Maintained source code repository in subversion
- Successfully administrated Subversion, Cruise Control and Anthill Pro
- Automated deployment of builds to different environments using Anthill Pro
- Work closely with Business analysts and Project managers to meet release and build schedule deadlines
- Created Continuous Build Process using CruiseControl and Hudson
- Implemented continuous integration using the Hudson, which tracks the source code changes
- Create and setup automated nightly build environment for Java projects using Maven
- Ensure that the builds are consistent after being ported from different platforms
- Suggested and implemented the process of nightly builds and auto deployments, for fast paced applications
- For applications that are developed in a regular pace, builds and deployments were as per request
- Studied the current build and release process and automated the process using shell scripts
- Debugged Build failures and worked with developers and QA people to resolve the related issues
- Perform various builds for the QA, and Production Environments
- Experienced in building Java application using make files (Ant utility), Shell Scripts
- Deployment of application to the Web Server and Application Server
- Managed builds and made necessary changes to Ant build scripts for Java/ Websphere based applications
- Support development engineers with Configuration Management issues. Assist my seniors and Project Leaders in technical issues
- Creation and setup of new environments/branches such as development, testing and production
- Worked under an environment that has a good defect tracking system through the use of Manual Test and Test Manager
- Documented release, builds and source control processes and plans
- Worked closely with development team and SQA team for product releases.
Environment: Subversion, Hudson, Anthill Pro, Apache Ant, GIT, Maven, Websphere, Weblogic, Korn Shell scripting
Confidential
Build & Release Engineer
Responsibilities:
- Designing, developing, and implementing new methods and procedures of the technical solution that meets the requirements of the project. Designs may involve major and highly complex systems.
- Implemented & maintained the branching and build/release strategies utilizing Subversion.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
- Deployed the Java applications into web application servers like Jboss.
- Exporting data from SVN using python scripts.
- Deployed JAVA/J2EE applications through Jboss Application servers. Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows. Involved in front-end programming using C, C++ on both UNIX & Windows platforms.
- Member of a group of UNIX / Linux administrators responsible for providing 24x7 supports for Production, UAT and Development Environments.
- Supporting the servers and Applications in Development, Testing and Production environment, Tuning of kernel parameters, maintaining and supporting of client /server applications on UNIX/LINUX servers as per the requirement.
- Manage Anthill Pro build farm agents and troubleshoot build related issues.
- Maintaining Anthill Pro agents using psexec tool and batch scripts
- Automating software installation and environment settings on build agent host
- Migrating code to and from GitHub using GIT.
- Implemented end-to-end Automation of Infrastructure provisioning and automated application deployments into Websphere Application Server connected to IBM DB2 HADR cluster in Cloud Data Centers with Urban Code Deploy
- Responsible for creating maintaining deployment plans, release gates, release pipe and creating federated dashboards with UrbanCode Deploy/Release product.
- Worked on automated deployments and orchestration using UrbanCode Deploy.
- Worked closely with developers to pinpoint and provide early warnings of common build failures.
- Used NEXUS repository manager as staging repository during development, deployment, and provisioning.
- Used ANT and MAVEN as build tools on Java projects for the development of build artifacts on the source code.
- Automated the build and release management process including monitoring changes between releases.
- Strong in building Object Oriented applications using C++, C# and Java, writing Shell Scripts on UNIX.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Developed, maintained, and distributed release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
Environment: Subversion, Anthill pro, Java/J2EE, ANT, MAVEN, JIRA, UNIX/LINUX, XML, GIT, Jboss, GitHub, Windows XP, Windows Server 2003,IBM UrbanCode Nexus, Web logic, MY SQL, Python scripts, Perl Scripts, Shell scripts.
Confidential
SCM Build/Release Engineer
Responsibilities:
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- Deployed legacy applications into JBoss application server.
- Created shell scripts to automate the server bounce activities for JBoss application server.
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments.
- Executed the DB Scripts (DML and DDL) which have dependencies on the code on Oracle DB.
- Documented the deployment process (Migration Doc) of code to production on an Excel Sheet.
- Installed Jira and confluence on Tomcat server.
- Processed all the requests from the Developers through Remedy which is an IT process management tool.
- Responsible for managing the code in Subversion (version controlling).
- Created scripts using Perl to build object code out of the checked-in modules
- Provided Build Scripts for Database Projects to Deploy DB and populate Test data in DB for various environments.
- Documented Build process, branching strategy and continuous integration design and setup along with deployment instructions for QA.
- Experience in setting Maven repository and pom.xml, Ant build.xml, mojos xml.
- Managed the maven artifacts using Nexus repository.
- Edited and Modified POM.xml for a few applications that used Maven.
- Used Ant scripts to perform the builds and wrote a few build.xmls for application development teams.
- Expertise in scripting using shell.
Environment: Java, Hudson/ Jenkins, Jboss, Subversion, Ant, Maven, Jira, Confluence, Shell scripting, Perl.
Confidential
Sr. Systems Engineer
Responsibilities:
- Performing Health Checks on Storage boxes (EMC VMAX, Netapp, HDS, Clariion, Centera, HP Eva, DATADOMAIN, Isilon & CISCO Switches)
- Supporting to SAN/Storage remote infrastructure and Co-coordinating with vendor EMC (for VMAX, Cisco, Data Domain, VNX) for hardware replacements and node down issues and SFP replacements other Break/Fix issues.
- Storage Provisioning from VMAX to different servers like ESX, Linux & Windows.
- Allocation and deallocation from Hitachi to various operating servers.
- Proficient in implementing NetApp NAS technology, including Setup CIFS, configuring shares, CIFS and NFS administration.
- Experience in testing the Clusterd Data Ontap CDOT for a POC.
- Involved in configuration of NetApps FAS systems including qtree, volume, aggregates and Snapshots.
- Experience in NAS Provisioning & SAN Provisioning, Administering multi-vendor operating systems, which includes Solaris, Windows.
- Decommission of unused LUNs as per the requirement from Clients.
- Create & Dissolve Meta devices as per the client requirement using with SYMCLI.
- Good exposure on Implementing SRDF and Time Finder.
- Performing zoning and unzoning activities on CISCO Switches.
- Administering and monitoring the EMC SAN Storage environment.
- Share Creations on EMC ISILON boxes.
- Set up and management of the EMC VNX Arrays and Clariion series arrays.
- Configure devices, Meta devices using Symmetrix Management Console.
- Create TDEV, Data Devices & Thin pool using SMC (Symmetrix Management Console)
- Used EMC Symmetrix Management Console (SMC), ECC and SYMCLI to monitor and control the Symmetrix arrays.
- Managed Cisco switches 9513 created VSAN, zoning through Fabric Manager & CLI
- Updating storage utilization report on monthly basis using ECC Storage scope.
- Provided Tier 1 and Tier 2 support for EMC Storage System, performed Root Cause Analysis, identified all of the data elements associated with specific problems, analyzed different server logs including database and application servers.
- Troubleshoot server and storage related issues like LUN discovery and hardware failures.
- Responsible for identifying and rectifying problem trends proactively.
- Capturing and reporting of Monthly Storage Metrics.
- Manage all SAN related activities through Problem and Change management tool.
- Providing end to end Technical Support for SAN environments (EMC) using multiple platforms (various flavors of UNIX, Windows)
- Removing LUN’s. Involved in projects like orphan LUN & hanging zone removal.
- Working on HPSM (HP Service Manager) Tool for Incident & Change Management.