Dev Ops(build/release) Engineer Resume
Mc Lean Reston, VA
SUMMARY:
- Over Eight years of experience in Financial, Retail & Utility domains in all phases of Web based and Client/Server applications in Release management.
- Familiarity with SDLC and Waterfall/ Agile programming methodologies.
- Very good experience performing ITIL, Release Management /SCM activities.
- Responsible for daily/weekly releases/builds, Contribute to continuous improvement of the build and release process by enhancing the automated nightly build deployments and test scripts.
- Experience in defining various Branching, Labeling and Merging strategies.
- Designed, written and managed automated scripts for building, testing, deploying code and database.
- Good knowledge of Version Control tools such as GIT, Perforce, Subversion(SVN), TFS etc.
- Used various bug tracking tools such as JIRA, Team Forge etc., also partially administered them by designing custom workflows.
- Integrated new incident ticketing system (ServiceNow) to production support process.
- Worked with cross - functional teams includes development, quality analysis, deployment, database, architecture & network teams to implement integration points for new projects & programs.
- Maintains a build automation, continuous integration and test environment that will reduce integration issues, improve code quality, and improve communication and collaboration between team members.
- Ensured post-implementation testing procedures are understood, and resources are secured to complete a task.
- Experience in preparing deployment plans and co-ordinate with different teams.
- Strong knowledge of RDBMS and experience writing SQL scripts.
- Good working knowledge on tools such as Cognos, HP load runner, Layer 7.
- Ability to do minimal debugging of programs that get locally compiled and/or executed on any UNIX server in the enterprise.
- Maintained, administered and upgraded build systems on a regular basis, including init scripts.
- Expert knowledge of build, release and configuration management practices, including branch-based development and patch-oriented work flows.
- Executes and monitors builds; helps team with build issues, measures and reports results to Management.
- Excellent problem solving, analytical skills and technical troubleshooting skills.
- Clarity and precision in verbal and written communications.
TECHNICAL SKILLS:
Languages: C, C++, XML, .Net, Java.
Scripting: UNIX Shell, Perl, Ant, Maven, Batch scripting.
Databases: Oracle, MS SQL Server, My SQL.
SCM Tools: ClearCase, Subversion, GIT, CVS, Team Foundation Server (TFS).
Middleware: IIS, apache Tomcat, Weblogic, Websphere, JBoss.
CI Tools: Hudson/Jenkins, Team City, Maven.
Tracking Tools: Remedy 8.0, JIRA, Service Now, Team Build, Bugzilla, and HP Quality Center.
Testing Tools: SOAPUI, JBOSS and JUNIT.
Logging/ Reporting: Splunk / SSRS - Cognos, Sonar Reports.
QA Automation Tool: HP LoadRunner 11.0.
Operating System: Linux, Windows NT, 95/98, 2000, UNIX Solaris.
Miscellaneous Tools: Microsoft SharePoint 2010, MS Build, MS Visual Studio 2010, SSH, Putty.
PROFESSIONAL EXPERIENCE:
Confidential - Mc Lean / Reston, VA
Dev Ops(Build/Release) Engineer
Responsibilities:
- Participating in “Release Readiness Review” status meeting (Go/No-go Process).
- Involved in developing the scripts for deployments, enhancing the existing applications.
- Designed/Configured various automation jobs for the purpose of building the application and for deployment purpose of the applications.
- Administered Jenkins, Installing on Tomcat, Weblogic Instances, Worked as Admin handling daily activities.
- Worked with Jenkins, Blade Logic Automation tools for performing the build and Deployment activities.
- Helped the development teams to streamline the process of Build and Deployment of various applications.
- Managed and maintained application environments and infrastructure needs to ensure smooth execution.
- Worked as POC for the admin works as well as job configurations, troubleshooting the issues related to Jenkins.
- Configured Jenkins Jobs for all the environments including the Development, User Acceptance Testing, Maintenance, Performance and Production.
- Worked on development of Continuous Integration to all Non Prod Instances using Jenkins.
- Migration of ClearCase projects into GIT, Changing Jenkins Configurations to use GIT.
- Deploying of artifacts to various Servers including the Web Console Deployments.
- Deploying the SSIS/ SSRS Reports for the performance of the Servers, Business.
- Worked on Non Prod and Production Deployment activities on daily basis and planned Production Deployments on weekly basis.
- Worked with project teams to make sure that the whole build and deployment activities would not impact the timelines of the projects by working extra hours support during weekdays and weekends for Critical projects.
- Involved in Break fixes, Emergency Deployments addressing P1/P2 Incidents, Regular Deployments to Production.
- Worked as On Call Primary / Secondary Support for the Production and Non Production Deployment requests on Shift basis.
- Creating MAC Requests for the access to the end servers for the purpose of Deployments of applications.
- Deployed various reports, different files to weblogic, batch, UNIX servers, Data stage(dsx) Files.
- Worked on ANT & Maven Builds, ANT To MAVEN Migration of few Projects and POC for Upcoming New projects for Mavenizing (Maven Wrapper over the ANT) the Applications.
- Mostly Worked on Java based Projects, Knowledge of Dot Net Builds.
- Experience in working with Linux / Unix Servers, Used them as Build Boxes, Using of Commands, Writing shell scripts, Deployments to those on daily basis, also to Weblogic, Apache Tomcat Instances.
- Have Working Knowledge on Artifactory - Dependency resolving tool for the Maven based Projects.
- Worked on many projects from scratch, starting from the Manual Builds, Automation of those Manual builds using Jenkins, Troubleshooting the issues related to the Builds, Deployments. Streamlining the Deployments using automation to Non Prod Environments, Using Deployment scripts for Production Environments.
Confidential, Bentonville, AR
Build & Release Engineer
Responsibilities:
- Participating in “Release Readiness Review” status meeting (Go/No-go Process).
- Key Member of SCCB (Software Change Control Board); in case of change in defined scope of the release (Change in requirements)
- Daily Execution of Build Ops in an automated and Continuous Environment.
- Troubleshooting the Build and Deployment issues/ Failures and resolving the issues.
- Compiling code to move to different environments via automated build and deployment process.
- Coordinating Release effort amongst various teams (Development, QA, Testing, Business Analysis, Operations and Support) in geographically separated environment.
- Administered GIT version control system: created accounts, branching, merging, patch fixes, snapshots, and trained users on the GIT version control system.
- Familiar with using MS Build in Jenkins to build solution files.
- Installed and worked with Visual Studio on Jenkins host to support Build Platform.
- Managed daily builds and releases to QA. Debugged build failures and worked with developers and QA personnel to resolve related issues.
- Provide Build summary(Release Notes) - While developer commits and assigns ticket - detailing
- Provide Release Plan or Implementation( Run Book)
- Designed effective custom labeling, branching and merging strategies.
- Implemented Hudson/ Jenkins for Continuous Integration Builds, automated deployments and Notifications.
- Worked with JIRA, an effective bug tracking tool as well for the project management.
- Acknowledging the tickets in JIRA and completing the builds and deploying to the QA box from my end and assigning it to the QA for checkouts and testing, DBA, Network team for further steps.
- Implemented Team City for Continuous Integration Builds and Notifications exclusive for Dev
- Integrated new incident ticketing system (ServiceNow) to production support process.
- Own QA builds, pre-releaseactivities, and all documentation associated with them.
- Tracking code migration & testing efforts in all environments (i.e. Integration, Sys. Test, UAT, Performance/Tech. Test, & Staging environments (Mock Cut-Over’s)) & final migration into Production Environment.
- Created various tokens and scripts for the moving the source code making it to work successfully in higher environments such as Staging/ Production.
- Created Service Requests and submit to help desk to get works done by various teams.
- Used Shell and Perl scripting to deploy artifacts that are built by Ant and Maven.
- Deployed the archives to tomcat Web server and websphere/weblogic Application Servers.
- Presenting Project’s Weekly status to Senior Management during Weekly Status Meetings.
- Performed re-starts and xml configs and post deploy setups and brought application up for testing
- Smoke Tested the deployed application for standard functionality of the application.
- Build and sanity(We will do) - Test release binaries(Testers)
- Worked Closely with Support, Development and Engineering groups.
- In case the build fails, triggering emails to the related team, the root cause analysis has been done down to the element version change generating the failure
- Create and maintain user-friendly package management utilities for both internal and external customers.
- Experience in both Linux and Windows Build environment.
Confidential, Los Angeles, CA
Build & Release Engineer
Responsibilities:
- As the Release Engineer I managed all development code following the Software Development Lifecycle Model. I was responsible for the entire build process including the creation of Makefiles and maintaining consistent and up to date compiler levels.
- Successfully pushed the applications that are related to Billing Management, Meter Reading Management, Customer Support related & Payment processing into various environments including Production.
- Maintained the software source code version control system, aids team members with tasks related to version control - includes tracking, reviewing/auditing change histories, establishing source codeline maintenance policies (check-in/checkout/merge etc)
- Automated both DotNet and Java Apps using industry’s best automation tools - Hudson.
- End to End automation from Build & Deployments to Production is implemented.
- Designed and implemented a new Application Development Lifecycle for Windows/NT UNIX
- Managed the Subversion branching strategy for a few applications by creating Release branches, development branches thus ensuring the integrity of Trunk.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE
- Wrote build.xml and Pom.xml for applications that use Ant and Maven for builds respectively
- Responsible for design and implementation of policies, branching methodologies.
- Prepared mock release plans and release plans for Pre-Prod and Prod Deployments
- Prepared the resources (People and environments) for the build / Releases.
- Generalizing Audit Trail Reports and TimeSheet Report.
- Checking the Logs using the Splunk tool by writing simple queries.
- All unauthorized access is revoked and Principle of Least privilege is applied with the aid of these
- Experience in writing Perl scripts on Linux.
- Tracking the change requests to closure and responsible for coordinating CCB meetings
- Generated change status report and ensured Integrity of Source Control Management (SCM) systems
- Participates in implementation / review of SCM systems
- Works with project teams to determine an appropriate build schedule and then initiates the build and packaging process.
- Managing documentation for a Release / Project, Creating the release responsibly as instructed by the PM
- Ensure quality standards are met at every stage of the build and release process, developing processes to achieve this where none are currently present( Bugs fixed/ Road Blockers/ Code approved/ Good to go to prod/ Staging etc.,)
Confidential, Appleton, WI
Release Automation Engineer
Responsibilities:
- Worked as part of Development team and also in QA team - manual testing.
- Developed applications and integrations using Microsoft SQL server platform.
- The applications that are related to E-Commerce Shopping, Uploading Data, Customer Care& payment processing into various different environments such as Dev/ QA/ Staging/ Production.
- Have worked on Spring / Hibernate Frameworks in the process of writing source code in Java.
- Written some automation scripts for QA process using tool called Load Runner for Performance Testing and fine tuning of servers by help of monitoring the servers.
- Worked with tools such as JUNIT, SOAP UI for testing purpose.
- Creating and maintaining Makefiles and Ant build files, Generated the builds for C, C++, .Net and JAVA source code.
- Worked with Team Foundation Server(TFS)Software Configuration management, Set up, Administering.
- Designed and configured work item templates for agile and scrum process.
- Worked with Team Foundation Server Software Configuration management, Set up, Administering.
- Designed and configured work item templates for agile and scrum process.
- Worked with Subversion, Proposed and implemented branching strategy suitable for agile/scrum development in a Fast Paced Engineering Environment.
- Used Splunk tool for logging purpose and written queries to look detailed log.
- Integrate SW deliveries from development. This includes labels selection, element version selection, merging, removing rules covered by new labels.
- Provide continuous build and deployment environment to enable scheduled tasks.(Option in Jenkins)
- Build and Release: write scripts and make files to automate product build release.
- Written queries for querying, altering and defining relational databases.
- Involved in pushing the applications to the QA/ Staging/ Production environments
- Worked with Centralized Version Control System - Team Foundation Server for Data collection, Reporting and Project tracking and it is intended for collaborative software development projects.
- Several work items has been closed/ resolved and the code has been moved to higher environments.
- Created various reports by using the combined data for work items, change sets and information provided by team build.
- Using Logging framework for automated data collection & Created reports by making use of SQL Server reporting services(SSRS).
- Created Dashboards for the KPI’s using the Cognos Reporting Tool.
- Tracking of project status using Team Build.
- The attachments, dependencies, script etc., related to the project has been uploaded to MS SharePoint.
- Experience with .NET Framework, including web services and applications and Windows services
- Deployment of software changes to QA and Production environments (often in collaboration with Developers and Infrastructure teams) leveraging existing CM outsourcing relationships.
- Written XMLs and used Ant scripts to deploy to Websphere and Weblogic environments.
Confidential
Automation/ Build Engineer
Responsibilities:
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Responsible for configuration, maintenance, and troubleshooting of Info Portal.
- Used CVS for the purpose of Software Configuration management and maintaining the versions of the Info Portal code.
- Perform biweekly build cycle and testing processes on Solaris.
- Used Ant Scripts to automate the build process, hands on experience in working with Install shield.
- Developed UNIX and Perl Scripts for the purpose of manual deployment of the code to the different environments and E-mail the team when the build is completed, Used Perl/Shell to automate build and deployment Process.
- Deployed application modules to based clusters via ND admin console.
- Created deployment request tickets in Bugzilla for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Hands on experience in SQA Testing with QTP and Load Runner.
- Used HP Quality center for the bug tracking.
- Coordinated with developers, Business Analyst and Mangers to make sure that code is deployed in the Production environment.
- 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.