Build And Release/ Dev-ops Engineer Resume
Mountain View, CA
SUMMARY:
- Over 9 years of Experience in working on source control tools like Tortoise SVN, CVS, Perforce and GIT.
- Experience in defining and leading software build strategy across product lines, creating software build and release best practices, standards, procedures, and tools
- Extensively worked on Hudson, Jenkins, Team City and Bamboo for continuous integration and for End to End automation for all build and deployments.
- Skilled in automation of platform engineering using Chef for application and infrastructure delivery or release automation.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) in agile and SCRUM methodologies.
- Strong knowledge on source controller concepts like Branches, Merges and Tags
- Administered SVN system including, user and group accounts in a global environment
- Experience on application servers like WebLogic, WebSphere, and web servers like tomcat.
- Automated build process using ANT and MAVEN and deployment process using shell scripting and open source tools like Jenkins.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Efficient in working closely with teams to ensure high quality and timely delivery of builds and releases.
- Exposed to all aspects of software development life cycle (SDLC) such as Analysis, Planning, Developing, Testing, implementing and Post-production analysis of the projects.
- Expertize in trouble shooting the problems generated while building, deploying and also in production support.
- Extensive experience of working with the release and deployment of large-scale Java/J2EE Web applications.
- Providing knowledge for Development and Test Team on SCM process.
- Participated in the release cycle of the product which involves environments like Development, QA, UAT and Production.
- Good knowledge on Industry Standard Software Development Life Cycle (SDLC), Software Testing Life Cycle (STLC).
- Experienced in deploying Database Changes to Oracle, MS SQL Server and MY SQL databases.
- Expert in supporting applications on different platforms Windows and Unix/Linux/Solaris environments.
- Experience trouble-shooting issues related to build and deployments.
- Excellent communicative, interpersonal, intuitive, analysis and leadership skills with ability to work efficiently in both independent and team work environments.
TECHNICAL SKILLS:
Operating Systems: Unix, Windows, Linux
Scripting: Shell, Python
Language: C,C++,Java
Database: MS SQL Server 200X,Oracle DB
Build tool: Maven, Ant, MS Build,Gradle
Source Control tool: Perforce, Subversion, Git.
Automated Tools: Hudson, Jenkins, Cruise Control.NET and Chef.
Web Technology: ASP .NET, C#, VB. NET
Application Server : WebSphere, WebLogic
Web servers : Tomcat
Issue tracking tools : Jira
PROFESSIONAL EXPERIENCE:
Confidential, Mountain View, CA
Build and Release/ Dev-ops Engineer
Responsibilities:
- Automated the Pull Request Merge.
- Integrated Sonarquebe with Jenkins.
- Automated the Process to send Email-Notifications to Authors who broke the build.
- Shorter-term consulting engagements primarily focused on turn-key migration of Physical and/or Virtual Server resources to the AWS Cloud, utilizing numerous AWS services (EC2,ELB, EBS, S3,Glacier,CloudWatch etc.) to meet various SLA’s for Non-Prod environments.
- Implement monitoring solutions (Splunk and Nagios) to monitor health of systems and generate proactive alerts for systems entering a degraded state.
- Developed chef cookbooks and recipes for various services like ntp, rsyslog, MySQL, java, tomcat.
- Developed tooling for encrypting chef data bags without access to chef server.
- Evaluated and automated chef client and server upgrades.
- Built configuration management framework from the ground up Chef.
- Designed/implemented SCM infrastructure from the ground up.
- Researched alternative build strategies and platforms to enhance the reliability of the build process therefore reducing the lag time between code check-in and QA testing.
- Architect, design and maintain automated build and deployment systems using Jenkins, Subversion, Git, Gradle and Nexus.
- creating software build and release best practices, standards, procedures, and tools
- Redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Installed and configured Jenkins and created parameterized jobs to kick off builds for different environments.
- Moved Jenkins jobs from one server to another server. Created slaves for better performance.
- Responsible for build and deployments in QA and STAGE environments.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Written shell scripts to stop/start WebLogic servers.
- Worked on integrating Unit Tests and Code Quality Analysis Tools like MSTest, JUnit, Cobertura, find bugs and check style.
- Experience in using Nexus Repository Managers for Gradle and Maven builds.
- Administered and Implemented CI tools Hudson and Jenkins for automated builds.
- Accountability and coordination for all release activities from development through production implementation.
- Developed and supported the Configuration and Change Management Processes and Procedures.
- Automated build and release process by using shell scripting and Gradle and Jenkins in non-prod environments.
- Involved in development of deployment tools for automating end to end deployment process till production.
- Participating in release/milestone planning and scheduling with the product team.
- Installed and configured Nexus to publish artifacts.
- Managed the team's source repository through SVN and GIT and continuous integration system using Jenkins.
- Responsible for defining and enforcing source code branching and merging strategies.
- Coordinated parallel development for different teams across the globe to deploy different builds to different environments for multiple projects.
- Source code admin - Manage and configure GIT, resolve issue regarding source code management, manage branching and merging.
Environment & Tools: Hudson, Jenkins, Gradle, MySQL, Tomcat, Jira, Git, Solaris, Linux, Shell, Python.
Confidential, SFO, CA
Sr. Build Engineer
Responsibilities:
- Installing and configuring Subversion, Jenkins/Hudson and deployment servers.
- Administration of Subversion tool includes creating branches, tagging and access permissions.
- Designing, implementing and supporting fully automated Continuous Integration process.
- Working with and supporting multiple World-wide development teams delivering a wide range of software applications. Automating the build, deployment and testing of Front End, Middleware and Database components.
- Developing custom reporting tools, setting up automated health monitoring and alerting for builds and environments.
- Creating WAR/EAR files using Ant & Maven.
- Automating the Build Processes using CI tools Jenkins/Hudson.
- Handling complete Build and Release management process including code, document and supporting testing team.
- Date wise Daily keeping track of all the Script.
- Configure and maintain codebase to support the build and deployment of code on servers.
- Develop and enhance current tool to suite ongoing need to support the build and configuration of releases of all product team.
- Developing the utility scripts to effectively reduce the time and manual effort.
- Client Interaction with high Risk and Doing smoke testing for same and fixed the related Issue Immediately.
- For new applications, performing Knowledge transition from development team to SCM team on build and deployment process.
- Worked on Hudson/Jenkins tool to configure Nightly Builds to check sanity of our code.
- Involved in build/Release management and carried out the quality product in UAT and Production.
- Perform Deployment of War files in Tomcat application servers using Shell scripts.
- Troubleshooting the compilation errors and provide the technical support to the developers team on that issue.
Environment & Tools: Ant, Maven, WebLogic App Server, Jenkins, Tomcat, Subversion, Shell, Oracle DB.
Confidential, Chicago, IL
Release Engineer
Responsibilities:
- Developed build and deployment script using MS Build, Cruise Control.Net, and NAnt. Setup development and QA environments.
- Troubleshoot the automation of Installing and configuring .NET applications in the test and production environments.
- Created and deployed web interfaces reporting on multi-platform automated builds and test suites (TFS build reporting, SharePoint Server, Cruise Control).
- Created and maintained the Shell/Perl deployment scripts for WebLogic and UNIX servers.
- Documented project’s software release management procedures with input decisions.
- Developed, maintained, and distributed release media and release notes for each scheduled release.
- Provided periodic feedback of status and scheduling issues to the management.
- Created views and appropriate meta-data, performed merges, and executed builds on a pool of dedicated build machines.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Developed and maintained UNIX/Perl/ANT scripts for build and release tasks.
- Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Configured and maintained Cruise Control and Maven for automated build and release.
- Processed merging of branches whenever required.
- Follow up integration testing environment for developers, web based builds to allow anytime and any branch builds.
- Developed & Designed the Structure of the Monitoring Tool.
- Performing Continuous Build, Developed and maintained build for all environments (DEV/QA/PROD) in WebLogic server.
- Migrated the artifacts from Dev to SIT to UAT and Prod.
Environment & Tools: MS build, Cruise Control.NET, Tomcat, Jira, Perl, Shell Scripting, Ant, WebLogic.
Confidential
Software Engineer
Responsibilities:
- Testing software to identify and resolve problems from an end users perspective.
- In charge of testing developed software against specified requirements.
- Accurately monitoring and recording results in test documentation.
- Liaising with developers and programmers to swiftly resolve faults.
- Analyzing, writing reports & communicating results to colleagues & managers.
- Testing full product suite's, identifying problems & resolving them with the development team.
- Proficient in Functional testing, User Interface testing, Regression testing, User Acceptance testing(UAT),Database testing and Browser Compatibility testing.
- Knowledge of user documentation, training documents & user acceptance plans.
- Extensive knowledge of the full software testing life-cycle.
- Achievement oriented with excellent communication, interpersonal and an ability to manage change with ease.
Environment: Java, SQL10g, Windows NT/98