Sr. Devops/build And Release Engineer Resume
Hartford, CT
SUMMARY
- Around 8 Years of extensively work experience on Build Engineering & Release Management process, including Building binaries, end - to-end code configuration, & deployments of artifacts for entire life cycle model in Enterprise Applications.
- Experienced in teh Software Development Life Cycles and Agile Programming Methodologies.
- Strong domain noledge in Financial Market, Banking, Mobile and E-Commerce industry.
- Skilled enough to build deployment, Build scripts and automated solutions (using scripting languages such as Shell, Perl, JavaScript etc.)
- Experienced in using Nexus and Art factory in Repository Managers for Maven Builds.
- Well Experienced in working on source controller tools like Subversion (SVN), CVS, GIT, IBM Clear Case and Perforce.
- Good command in working with Tracking Tools JIRA, Remedy and IBM Rational Clear Quest.
- Extensively worked on teh Hudson/Jenkins, Bamboo, and AnthillPro for continuous integration and for End-to-End automation for all Build and deployments.
- Good understanding of Operating Systems like Linux, UNIX, Windows.
- Experience Knowledge in bash (Shell)/Perl scripting.
- Experienced in Querying RDBMS such as Oracle, MY SQL and SQL Server by using SQL for data integrity.
- Managed environments DEV, QA, UAT and PROD for various releases and designed instance strategies.
- Well Adverse with teh principals and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Expertise in DevOps, Release Engineering, Configuration Management, Cloud Infrastructure, Automation. It includes Amazon Web Services (AWS), Ant, Maven, Jenkins, Chef, SVN, Github, Serena Products, Clear Case, Build Forge, Serena PVCS, CVS, Tomcat, JBoss, and Linux etc.
- Expert in deploying teh code through web application servers like Web Sphere/Web Logic/ Apache Tomcat/JBOSS and jetty.
- Experience in teh integrating Unit Tests and Code Quality Analysis Tools like JUnit, Covertures, PMD, Find bugs and Check style.
- Experience in software Build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Wrote deployment Automation scripts for multiple JAVA/J2EE Applications.
- Experience in managing various software configuration file using Chef.
- Experience in writing cookbooks for deployment to various Application Servers.
- Experience in Writing teh Make files for C based builds
- Hands-on Experience of theJ2EEFramework and its components as related to Java build, test, deployment and release management initiatives.
- Experienced in handling Release Management activities.
- Knowledge of using various routed protocols like FTP, SFTP, SSH, HTTP, HTTPS and Connect direct.
- Experience in working with Tracking Tools like JIRA, Red Mine, Bugzilla.
- Created Process, policies, procedures and Release Notes for migration of SCM and CI Environment from Ubuntu to SUSE.
- Document daily meetings; build reports, release notes and many other day-today documentation and Status Reports.
- Expertise in Querying RDBMS such as Oracle, MY SQL and SQL Server by using PL/SQL for data integrity.
- Excellent communication, interpersonal, intuitive, and analytical and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS
Languages: C, Embedded C(extensions), C++, XML, SHELL, PERL, JAVA, POWERSHELL, Python, Ruby.
Application/Web Server: Oracle Web logic Server 11g, Apache Tomcat, Oracle Application Server 10g BEA Web Logic 8.1/9.2, Tomcat, IIS
Web Services/Technologies: HTML, XML, SOAP, WSDL, UDDI, XSD, XSL, XPATH
Databases: MySQL, MS Access, Oracle 9i/10g, SQL Server 2005, 2008.
Operating Systems: UNIX, Linux, iOS, WINDOWS NT/2000/2003/XP/vista/7.
Version Control Tools: CVS, SVN, Harvest, Perforce.
Scripting Languages: UNIX Shell scripting, Perl scripting.
Build & Release Engineering / DevOps: MAKE, Jenkins, Puppet, AWS, Chef, Ant, Maven, Perl, HUDSON, ANTHILLPRO, and BAMBOO.
PROFESSIONAL EXPERIENCE
Confidential, Hartford, CT
Sr. Devops/Build and Release Engineer
Responsibilities:
- Developed and supported teh Software Release Management and procedures.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for design and maintenance of teh Subversion Repositories and teh access control strategies.
- Created teh branches in Subversion to implement teh parallel development process to support quarterly releases.
- Merged release branches to teh trunk after teh production release and resolved teh conflicts rose during teh merge in Subversion.
- Used SVN for branching, tagging, and merging.
- Worked with teh Architects on SDLC process being teh owner of post development environments.
- Started working GIT repository implementation.
- Defined branching strategies in GIT and implementation of best practices.
- Coordinating teh resources by working closely with Project Manager’s for teh release and Project Manager for all teh Operational Projects.
- Carried Deployments and builds on various environments using continuous integration tool Jenkins.
- Designed teh project workflows/pipelines using Jenkins as CI tool.
- Wrote MAVEN and Gradle Scripts to automate teh build process.
- Managed teh Maven Repository using Nexus tool and used teh same to share teh snapshots and releases of internal projects.
- Installed teh Nexus oss repository tool to maintain teh artifacts/dependencies jars.
- Created proxy nexus repositories to speed up teh build process.
- Worked closely with development team and SQA team for product releases.
- Worked as a system administrator for teh build and deployments process on teh enterprise server.
- Documented project’s software release management procedures with input decisions.
- Created run books for each application to help teh release management team for successful deployments.
- Developed, maintained, and distributed release notes for each scheduled release.
- Incorporated teh Code Quality Tools Find Bugs and Cobertura into Maven Projects.
- Installed and Configured Jenkins for Continuous Integration
- Used Jenkins to perform automated Builds and Deployments.
- Expert in User Management and Plug in Management for Jenkins.
- Build, configured and support Application team environments.
- Deployed teh applications to Tomcat Application Server and static content to apache web servers.
- Established processes and tools to maintain code base integrity, including check-in validation rules and branch/merge processes.
- Worked on Zabbix monitor tool setup for monitoring our applications and Linux vim’s.
- Worked on creation of puppetmanifestfiles to install tomcat instances and to manage configuration files for multiple applications.
- Worked on creation of Change requests and Service requests using tool Service Now.
Environment: SVN, GIT, Maven, Gradle, Jenkins, Nexus, Tomcat, Apache, Puppet, Find Bugs, Cobertura, Zabbix and Service now.
Confidential, Cameron, TX
Devops Engineer
Responsibilities:
- Primary responsibilities include Build and Deployment of teh java applications into different environments like Dev, INT, QA and PROD.
- Installed Jenkins on a Linux machine and created a master and slave configuration to implement multiple parallel builds through a build farm.
- Integrated Subversion (SVN) and Ant with Jenkins to implement teh continuous integration process.
- Created Ant, Perl & UNIX scripts for build activities in QA, Staging and Production environments.
- Worked on teh transition project dat involved migration activities to Maven 2 from Ant to standardize teh build across all teh applications.
- Used Nexus tool to manage teh repository in Maven and used teh same to share teh snapshots and releases of internal projects.
- Created teh branches in Subversion (SVN) to implement teh parallel development process.
- Proposed branching strategies and implemented it.
- Managed Users and Groups in Subversion (SVN) and troubleshoot client spec issues and user issues.
- Teh deployment and server bounce process is automated by creating teh scripts using Web logic Scripting Tool(WLST)
- Teh build artifacts like wars and ears are deployed into a Web logic app server by integrating teh WLST scripts to Shell Scripts
- Maintained all teh Linux environments for deployments.
- Directed teh Release Management Calls to synchronize with teh Developers, Testers and DBA teams for successful Release.
- Presented reports to teh Project manager about teh progress and issues tracking key project Milestones, plans and resources.
Environment: SVN, ANT, Maven, Jenkins, Nexus, Shell Scripts, Perl Scripts, Web Logic server and Web Logic Scripting Tool (WLST).
Confidential, Boston, MA
Build and Release Engineer
Responsibilities:
- Participated in teh release cycle of teh product, which involves environments like DEV, SIT, QA, UAT and PRODUCTION.
- Used Harvest for teh purpose of Software Configuration management and maintaining teh versions.
- Performed biweekly build cycle and testing processes.
- Used ANT Scripts to automate teh build process.
- Developed UNIX and Perl Scripts for teh purpose of manual deployment of teh code to teh different environments and E-mail teh team when teh build is completed.
- Managed and performed teh environment related configuration changes as a part of deployment.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Export/Import Informatics objects such as mappings, sessions and workflows between repositories.
- Served as a partial administrator for UNIX machines.
- Attended teh Minor/Major Event change control meetings to get necessary approvals for teh deployment request.
- Used Perl/Shell to automate build and deployment Process.
- Coordinated with developers, Business Analyst and Mangers to make sure dat code is deployed in teh Production environment.
- Executed teh DB Scripts (DML), which TEMPhas dependencies on teh code on Oracle DB.
- Documented teh deployment process (Migration Doc) of code to production.
- Used Remedy as deployment issue tracking tool.
Environment: ANT, Shell Scripts, Perl Scripts, UNIX, Business Objects, Harvest, Remedy and Oracle.
Confidential, San Diego, CA
Build and Release Engineer
Responsibilities:
- Perform software builds using Clear case as version control tool.
- Writing config specs and creating views for developers.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Posting teh Build on time & following it up teh testing team on posted builds.
- Full ownership of teh build including sanity. Good Quality release notes. 100 % Error free handling of all on to Component
- Following up with teh Test Team & Development Team
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated teh whole process.
- Created and maintained teh Shell/Perl deployment scripts for Web Sphere application servers.
- Developed Perl and shell scripts for automation of teh build and release process.
- Involved in editing teh existing ANT (Build.XML) files in case of errors or changes in teh project requirements.
- Perform periodic system audits on all environments to ensure dat only controlled versions of software reside all environments.
- Responsible for building and releasing packages for testing.
- Used Build Forge as a continuous integration tool for automation of daily process.
Environment: Clear Case, ANT, Web Sphere, Perl Scripts, Shell Scripts, Linux and Build Forge.
Confidential
Build Engineer
Responsibilities:
- Developed build and deployment processes.
- Perform software builds using SVN as version control.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Batch/Perl Scripts for automation purpose.
- Resolving merging issues during build and release by conducting meetings with developers and managers.
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems
- Developed and maintained integration and release processes.
- Maintained and coordinated environment configuration, controls, code integrity and code conflict resolution.
- Supported and developed tools for integration, automated testing and release management.
- Verified if teh methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of teh project application architecture to support/resolve build, compile and test issues/problems.
- Releasing code to testing regions or staging areas according to teh schedule published.
- Scheduling teh changes for applications and deployment into production.
- Scheduling servers for patching and reboot activities as per latest status of teh server.
- Attending meetings with different people under teh management hierarchy and being involved in planning teh schedules.
- Extensive involvement in managing and addressing teh concerns of teh LOB and ensuring smooth functioning of teh process.
- Developed and managed delivery pipeline and prioritized functioning period and quick server response time.
- Optimized server performance, accuracy, failover and scale.
- Implemented Maven builds to automate JAR and WAR.
- Used Jenkins for Continuous Integration and deployment into Tomcat application Server.
- Collaborated with development team to troubleshot and resolve issues.
- Provided support to conduct system testing and integrated more servers to teh infrastructure.
Environment: Subversion (SVN), Jenkins, Perl Scripts, Shell Scripts, XMLand Tomcat.
Confidential
Informatica Developer & Build Engineer
Responsibilities:
- Worked on ETL tools like Informatics Power Center and reporting tools like Business Objects.
- Moved teh Informatics Mappings, Sessions and Business Objects universe and reports from one environment to other environment
- Participated in weekly release meetings with technology stakeholders to identify and mitigate potential risks associated with teh releases.
- Developed and maintained Perl/ANT scripts for build and release tasks.
- Involved in creating new elements in VOB’s.
- Modified ANT scripts to build teh JAR, Class, WAR and EAR files from VOB’s.
- Developed utilities for developers to check teh checkouts, elements modified based on project and branch.
- Provided end-user training for all Subversion (SVN) users to TEMPeffectively use teh tool.
- Worked on Creating and deleting dynamic views for developers as requested by user.
- Proposed branching strategies and implemented it.
Environment: Subversion (SVN), ANT, Perl Scripts, Shell Scripts, XML, Windows XP, SQL, Oracle.