We provide IT Staff Augmentation Services!

Opscode Chef Engineer, Build & Release Engineer Resume

0/5 (Submit Your Rating)

Richfield, MN

SUMMARY

  • 7+ years of professional experience as a Build, Release, Deployment, SCM Engineer.
  • Good experience in Opscode Chef
  • Solid background in major business domains including insurance, telecommunication, financial and e - commerce.
  • Hands-on experience in all stages of Software Development Life Cycle including proposal, process engineering, design, development, testing, deployment and support.
  • Extensive development experience in multi-tiered/object-oriented/distributed/service-oriented system architectures.
  • Worked on Infrastructure automation Opscode Chef.
  • Well versed and mastered in cloud deployment using Chef.
  • Well versed with system modeling using Use Cases, UML diagrams, Rational Rose and RUP process.
  • Worked with CM Tools Subversion, Clearcase and CVS.
  • Got enough experience for writing chef scripts using ruby.
  • Worked on CDC (Continuous Deployment Cloud) environment.
  • Worked on configuring SOLR platform
  • Experience on working with various environments (Dev, QA, Staging, DR, Prod) Chef servers.
  • Worked with Continuous Integration tool Hudson, Maven.
  • Experience in writing the build scripts using ANT, and also experience with MAVEN.
  • Worked with artifactory & Nexus for maven repository.
  • Worked with Apache Tomcat for deploying and starting applications.
  • Good experience in Source Code Management facilitating a good CM environment with a very well defined CM process, training all users.
  • Used JIRA for issue tracking.
  • Applied patches to SIT, UAT environments after the roll with bug fixes.
  • Worked with project managers, architects and development team leads to understand and document CM requirements.
  • Developed SCM plans, identified Configuration Items, and defined directory structures.
  • Excellent knowledge and understanding in software configuration & build management tools.
  • Very good knowledge and experience of all phases of Software Development Life Cycle such as Requirement Analysis, Planning, Design, Development, Testing, and Release of projects.
  • Very quick in learning new technologies and a good team player working with Project Managers, Architects, Team Leads, Developers, Business Analysts, Testers.
  • Expertize in trouble shooting the problems generated while building, deploying and also in production support.
  • Strong expertise in development/deployment of web layer components that include Servlet Specification 2.x, JSPs 2.x, Filters, Custom Tag Development, HTML, XSL, XSLT, and CSS, Velocity.
  • Experience in developing application in Core Java.
  • Worked on Redhat Linux, Ubuntu Linux, Solaris, MAC and Windows environments.
  • Ability to learn and adapt quickly to the emerging new technologies and paradigms.

TECHNICAL SKILLS

Programming/Scripting Languages: Ruby scripting, Perl scripting, UNIX Shell scripting, JAVA/J2EE, CGI, VB/C#.NET

Operating Systems: UNIX Solaris 10/11, Windows Server 2003/08 & XP, RedHat Linux 5, MAC OS

SCM Tools: ClearCase NT/Unix 2007, 2003.06, 2002.05 & ClearQuest 2007, Visual Source Safe, CVS, Subversion 1.5 & 1.6, JIRA, Microsoft Team Foundation Server 2008 & 2010

Build Tools: Make, ANT, Maven, Hudson, Cruise Control and Bamboo

Web Servers: Weblogic 8.1 & 10.3, Web Sphere 5.1 & 7.0, Apache Tomcat

Infrastructure Automation tools: Opscode Chef, knife, openstack, CDC

Databases: MS Access 6.0, MYSQL, MS SQL Server 7.0/2000, Oracle 8/10.0

Testing Tools: WinRunner, TestDirector and LoadRunner

Others: Rational Requisite Pro, Rational Rose, SharePoint, Team Site, MS Project, MS-WORD, MS-EXCEL, MS-OFFICE

PROFESSIONAL EXPERIENCE

Confidential, Richfield, MN

Opscode Chef Engineer, Build & Release Engineer

Technologies: Opscode Chef, Jenkins, Maven, SVN, Ruby, SOLR

Responsibilities:

  • Daily deployments using Opscode Chef on “DEV/CIT” environments.
  • Created various CDC (Continuous Deployment Cloud) instances and hosted applications as per requirements of team.
  • Worked on chef stuff namely cookbooks, recipes, data bags, environments, and roles.
  • Provided instructions for higher environments and monitored the process of deployment with Verizon Business (VZB)
  • Tracked Chef server changes, a server in which various environments, roles are placed on and checked the status of various instances connected to server.
  • Used Knife, a command line tool & openstack a web interface for building up the chef instances and configuring them at later point.
  • Strategized and worked on most complex data bags structure to dynamically pass the variable as per the environment. Achieved through navigation from cookbook templates, recipes and data bags.
  • Developed cookbooks in such a way that, to store last 15(can change) days builds on a server and used to have immediate backup whenever needed, to minimize downtime.
  • Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
  • Actively involved in SOLR migration from 3.6 to 4.0.
  • Successfully configured replication between SOLR master & SOLR slaves
  • Application structure helped in maintaining zero down time on the servers for deployment.
  • Deployed the Java applications into apache tomcat.
  • Experience in using Bug tracking tools like JIRA.
  • Using various dependencies, plugins & repositories for pom.xml.
  • Incorporated various Maven plugins like maven version, maven release plugin to make easy the deployment process.
  • Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
  • Worked closely with developers to pinpoint and provide early warnings of common build failures.
  • Developed and implemented Software Release Management strategies for various applications according to the agile process.
  • Participated in daily standup meetings & sprint release meetings with agile coaches to identify and mitigate potential risks associated with the releases.
  • Used Jenkins as a continuous integration tool for automation of daily process.
  • Configure various Jenkins jobs to automate the process as much as needed to accommodate various snapshots & releases.
  • Imported and managed multiple applications into STS incorporated SVN.
  • 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.
  • Involved in editing the existing MAVEN pom files in case of errors or changes in the project requirements.
  • Developed Ruby and shell scripts for automation of the build and release process.
  • Worked in maintaining branching strategy and built nightly tags to have a stable build.
  • Documented the various process steps on central storage for documentation for Confidential named wiki.

Confidential, Dallas, TX

Build & Release Engineer

Technologies:Clearcase Multisite (Native tools and CCRC), Maven, ANT, Java/J2EE, Oracle, IBM Websphere, Windows, HP Unix

Responsibilities:

  • Writing and Maintaining a Global CM plan.
  • Creating a Release procedure and plan and step by step instructions on how to verify the release.
  • Part of the SCM team managing ClearCase development environment with 70+ developers geographically located at multiple cities in USA.
  • Resolved multiple clearcase issues for users, for eg checked out but removed, recovering the accidentally deleted files, mastership issues for files and folders whose VOB is mastered at a different site.
  • Have written shell scripts for automating deployments.
  • Generated CM reports for audits for every baseline.
  • Generated reports on differences between major baselines.
  • Generation of Baseline reports for CM audits
  • Interfaced and coordinated with management (development managers, QAmanagers, product managers, project managers) during the entire product development life cycle (development, packaging, installing, Alpha testing, Beta testing, external release, porting) of multiple products on multiple heterogeneous platforms.
  • Creation of configuration specs for base clearcase projects and used Jenkins for continuous integration.
  • Creation of branching strategies, merging code and resolving merge conflicts.
  • Archiving, labeling and integration of 3rd party software packages.
  • Developed and maintained all system and application documentation required to support and maintain assigned applications usingITIL processes.
  • Designing CM solutions to archive/develop code for multiple application variants with ease.
  • Presented the CM status report at the end of every Development Cycle and track the defects in JIRA.
  • Worked with the Project Managers, Architects and Technical Leads on different branching and merging models based on project needs.
  • Integrate code submitted by software developers, merged changes, resolved the merge conflicts.
  • Perform integrated code builds and notify the developers
  • Perform base integration tests to ensure a quality build and that the desired features are working well at a surface level.
  • Archive build output in the Clearcase VOBs.
  • Apply the version labels and locking them.
  • Create a new baseline, archiving the configuration specifications for base clearcase projects.
  • In case of UCM projects, create a new baseline for the project root less component also other regular components if they are changed.
  • Publish the new baseline to the development teams.
  • Configured ANT .build xml file with the target dependencies and conditional execution information.
  • Created ANT task for automatically sending email notification upon successful build.
  • Deployed jars into IBM Websphere servers.
  • Used ANT compile tasks like Javac, Depend, Apt tasks in UNIX environment.

Confidential, Bedford, MA

Build & Release Engineer (Consultant)

Technologies:Maven, Nexus, JBoss Application server, Redhat Linux, Solaris, Java/J2EE, Oracle, MySQL, ViewVC

Responsibilities:

  • Created subversion repositories with standard directory layout of trunk, branches, tags and also customized directory based on business/project need.
  • Imported projects into trunk branch of newly created subversion repositories with standard directory layout.
  • Created various branches for various purposes from short lived feature or each purpose, Merged from development branch to release branch, created tags for releases.
  • Rolled back buggy code from production release.
  • Updating the svn log properties for revisions.
  • Setting up the svn sync servers, changing the 0th rev properties for svn sync.
  • Promoting the changes from trunk revisions to release branch.
  • Changing the svn:log property to change the checkin comments.
  • Creation of RPM packages required for deployment into DIT, SIT, Pre-Production and Production environments.
  • Installation/Staging of RPM packages into various Testing environments.
  • Deploying and Starting the Apache servers for running the web applications.
  • Setting up the build environments.
  • Created Hudson jobs for continuously building the projects.
  • Scheduled Hudson jobs to build upon every checkin into subversion. Setup small shell script in Hudson jobs to do pre and post build operations.
  • Setup automated email notifications on build status for every Hudson build.
  • Installed Hudson agents on client machines and installed all the packages required for doing the builds, for e.g.: Java, Maven etc...
  • Done patching to SIT, pre-production, production environments by doing delta (patch) updated builds and patching the package used in SIT, pre-production, production environments and re-starting the servers.
  • Staged all the packages on shared server for SIT, pre-production and production environments.
  • Configured Maven user settings in ‘settings.xml’ file for users in their home directory.
  • Created Maven POM files to build the Java projects based on their project structure.
  • Configured pom.xml with the build, test and source directories, with the modules and their dependencies.
  • Pom.xml is configured to compile the source code of the project and test the compiled source code using JUnit testing framework.
  • Pom.xml is configured to install and deploy into Nexus Maven repository.
  • Continuously monitored for the disk space on build machines with shell script scheduled to run as cron job and sending email notification upon reaching a threshold value of disk usage.

Confidential

Build & Release Engineer

Responsibilities:

  • Involved in Installation and Configurations of Database Servers, services, directories, settings, storages in accordance with the banking requirements.
  • Performed daily system monitoring, verifying the integrity and availability of all hardware, server resources, systems and key processes, reviewing system and application logs, and verifying completion of scheduled jobs such as backups.
  • Performed regular security monitoring to identify any possible intrusions.
  • Performed daily backup operations, ensuring all required file systems and system data are successfully backed up to the appropriate media, recovery tapes or disks are created, and media is recycled and sent off site as necessary.
  • Created, changed, and deleted user accounts per branch/department request.
  • Provided other support per request from various constituencies. Investigate and troubleshoot issues.
  • Performed periodic performance reporting to support capacity planning.
  • Performed ongoing performance tuning; maintained data center environmental and monitoring equipment.
  • Performed daily, weekly, monthly and yearly backups in tape devices and restored the data to backend database server as and when required by the management to perform testing and reporting in CVS.
  • Wrote SQL, PL/SQL queries and stored procedures for reporting automations and daily task automations.
  • Extensively involved in requirement analysis and actively participated in manual testing processes such as system testing, integration testing, end-to-end testing and coordinated UAT.
  • Performed the Back-End testing to ensure data consistency on front-end by writing and executing SQL queries on the MS SQL Server database and Delphi application (Pumori).

Confidential

Build & Release Engineer

Technologies:Subversion, Clear Case, Hudson, Java/J2EE, JDK, ANT, MAVEN, DB2, UNIXWindows Server 2003, Windows XP, Web Sphere, Perl Scripting, HP Quality Center.

Responsibilities:

  • Worked closely with the Development Team in the design phase and developed use case diagrams using Rational Rose.
  • Worked with the Architects on SDLC process being the owner of post development environments
  • Coordinating the resources by working closely with Project Manager’s for the release and carried deployments and builds on various environments using continuous integration tool
  • Developed and implemented the software release management for the release of web applications.
  • Wrote ANT and MAVEN Scripts to automate the build process.
  • Used Shell/Perl scripts to automate the deployment process.
  • Performed Load/Functional testing using Mercury Load runner and HP QTP.
  • Designed a customized Status Reporting tool used currently, based on the specific requirements using J2EE/Struts and Websphere Application Server with DB2 as Database.
  • Co-coordinated Instance Refreshes and Environment Re-base lining.
  • Coordinated all the IT projects successfully by resolving release interdependencies and planning release.
  • Planning, scheduling and documenting releases at code Freeze Periods.
  • Worked with many teams of strength more than 30 and managed 2 release/build engineers.
  • Stand by administrator for Clear Case and PVCS.
  • Performed Functional and Stress Testing for a few applications using Mercury Load runner
  • Worked with HP QTP for Functional Testing.

Confidential

Java Developer

Technologies:J2EE 1.3, Java 1.3, Struts 1.1, JSP, JDBC, Oracle, JBOSS, JDOM, Castor, XSLT, WSAD, JUnit.

Responsibilities:

  • Designed and developed a dynamic workflow based clearance approval system.
  • Implemented XML based storage of manuscripts using JDOM and Castor.
  • Designed XML schemata for manuscript definition and validation.
  • Designed and implemented a generic object persistence framework for inventory.
  • Designed and developed a transaction wrapper layer to coordinate long running transactions in DAOs.
  • Developed JavaScript UI components like dynamically editable Table and List components.
  • Implemented complex user interface screens using XML/XSLT.

We'd love your feedback!