Sr. Build & Release Engineer/devops Engineer Resume
Irving, TX
SUMMARY
- Over Seven (7+) years of IT Industry experience with core expertise in Configuration Management, Build & Release Management from one environment to other and deploying to servers.
- Strong understanding of the principals and best practices of Software Configuration Management (SCM) in Agile, scrum, and Waterfall methodologies.
- Experience in branching, tagging and maintaining version across the environment using SCM tools like Subversion, GIT and ClearCase
- Created SCM Process, policies, procedures and Release Notes to follow Development and allow QA teams to Release or Deploy highest quality product for the enterprise
- Experience in managing multiple CI Servers like Bamboo, Hudson/Jenkins, AnthillPro, and Cruise Control.
- Experience in using Build Automation tools like Maven, Ant
- Exposure to administration of servers such as Apache, Tomcat, WebLogic, JBoss & WebSphere.
- Hands - on experience in creating and managing the various development and build platforms and deployment strategies. In-depth noledge of computer applications and scripting like Shell, Python
- Worked on Public Cloud Environments like Amazon Web Services and used services like EC2, ELB, VPC and S3
- Ability in managing all aspects of the software configuration management process including code compilation, packaging, deployment, release methodology and application configurations.
- Utilized Atlassian suite of tools for software development such as JIRA, Confluence.
- Good understanding of the principals and best practices of Software Configuration Management (SCM) and Closely worked with development, QA and other teams to ensure automated test efforts are tightly integrated with the build system and in fixing the error while doing the deployment and building.
- Extensive experience in all phases of Software Development Life Cycle with emphasis in Designing, Developing, Implementation, Deployment and Support of distributed enterprise scalable, secure and transactional J2EE applications. Worked with different Bug tracking tools like JIRA.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS
SCM Tools: Subversion 1.5 & 1.6., Perforce, Git
Build Tools & CD Tools: Make, ANT, Anthill, Bamboo, Maven, Hudson, Jenkins, NANT, MS Build, Cruise Control.Net.
Programming Languages: Java/J2EE, VB.NET, C#.NET
Scripting Languages: Python, Shell scripting
Operating Systems & Servers: Windows 98/XP/NT/ 2000/2003/2008 , UNIX, LINUX, Ubuntu, Redhat Linux Enterprise, CentOS
Database: Oracle, SQL Server, MySQL
Web/Application Servers: Web logic, JBoss, WebSphere, Apache Tomcat, IIS
Bug Tracking Tools: JIRA
Infrastructure, Cloud and DevOps: Windows and Unix based infrastructure using corporate datacenter and public cloud such as AWS (EC2, VPC, S3, RDS, SES, Elastic Load Balancer, Cloud formation, Elastic Beanstalk, Cloud monitoring, log aggregation, VMware, Chef, Docker, Vagrant & Puppet. Monitoring Nagios, Zabbix and Cloud watch
PROFESSIONAL EXPERIENCE
Confidential, Irving, TX
Sr. Build & Release Engineer/DevOps Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Worked closely with Project Managers, Architects to understand a code/configuration release scope and how to confirm a release was successful.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Maintained Enterprise wide Subversion repository, created repositories according the standard project structures like branches, tags and trunks.
- Implemented continuous integration using Jenkins.
- Attended sprint planning sessions and daily sprint stand-up meetings.
- Configured Docker container for automated testing purposes.
- Configured application servers like Tomcat, JBOSS to deploy the code.
- Worked with the developers to configure plugins for Eclipse needed for developing the code.
- For check in process used Tortoise SVN as a migration tool.
- Maintained Artifactory as project code repository.
- Developed unit test and functional test on python.
- Built Java application using Maven.
- Good understanding of auto deployment tools like Chef.
- Installation and configuration of Linux for new build environment.
- Configuration of network equipment for newly builds servers.
- Database Administration on Various platforms like Linux and Windows serve
- Integrated Maven with Jenkins for the builds as the Continuous Integration process.
- Involved in maintaining Artifactory Server for managing code artifacts like jars, wars, ear files.
- Maintained JIRA for tracking and updating project defects and tasks.
- Managed and document all post deployment issues utilizing the Post Deployments Issue Log.
- Organized a daily stand-up post-deployment meeting to review all issues being tracked.
- Ensure every issue has an owner and that it is resolved while capturing the specific details about the issue, resolution, and which organizations and individuals provided the resolution.
- Documented all post-deployment issues in a log and assist in resolving these issues where applicable, maintaining timely updates within the log. Manual and Automation process of creating branches tags and code merging
- Ensured all steps are successfully completed and document their completion times and issue logs.
- Implemented AWS solutions using EC2, S3, RDS, EBS, Elastic Load Balancer, Auto scaling groups and Cloud Formation Templates.
Environment: Python, Subversion, Maven, Jira, Web services, Chef, Docker, AWS, Jenkins, J2EE, Web sphere, Tomcat, JBoss, Artifactory
Confidential, Chicago, IL
Build & Release Engineer
Responsibilities:
- Interacted with client teams to understand client deployment requests.
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure their are no resource conflicts.
- Build, manage, and continuously improved the build infrastructure for global software development engineering teams including implementation of build scripts, continuous integration infrastructure and deployment tools.
- Created JIRA issues to prioritize and take action on what's important, and stayed up to date with what's going on around the project.
- Implemented continuous integration using Cruise Control.
- Created repositories according the structure required with branches, tags and trunks.
- Learned Dev Ops principals and practice from Instructure Architects.
- Used GIT server as SCM tool. Implement Branching & Release strategy
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Integrated Ant with Cruise Control for the builds as the Continuous Integration process.
- Configured application servers to deploy the code.
Environment: Cruise Control, Jira, GIT, Tomcat, Confluence, Maven, Visual Build, ANT, J2EE
Confidential, Raleigh, NC
Build & Release Engineer
Responsibilities:
- Management of Customer Requirements and documentation of the Project Plan as per the requirements.
- Experienced in working with CVS environment and configuring the version tool for the project development.
- Responsible for creating repositories and adding users to the branches in GIT.
- Created and enforced Configuration Management policies and procedures, project configuration management, adhere to the Company policy, was successful in implementing it.
- Created branching & tagging strategy to maintain the source code in the GIT repository.
- Developed and build and deployment standards with input from development, IT/operations, and IT security
- Installed Jira (Bug Tracking Tool) and confluence (Wiki) on Tomcat server.
- Configured Bamboo Server and Remote Agent on Windows Server as a CI Server.
- Initiating other CM users for developing the product, regular communication with the team members and documenting their duties.
- Utilized Atlassian Confluence to communicate with other co-workers to share the work. Researched and implemented code coverage and unit test plug-ins with Bamboo.
- Configured and maintained Bamboo to implement the CI process and integrated the tool with Maven to schedule the builds.
Environment: GIT, Bamboo, Maven, Jira, Confluence, J2EE, Shell, Perl, Linux
Confidential, Carlsbad, CA
SCM Build & Release Engineer
Responsibilities:
- Provided configuration management expertise to all software development projects.
- Installed and supported the ClearCase and Multi-Site tools for the entire group.
- Coordinated with Project Managers to develop the SCM Plans and Tool Usage Models.
- Designed and supported ClearCase Branching models based on the project's requirements.
- Involved in the Branching Strategy, theirby creating different branches in the existing workflow process.
- Installed AnthillPro, Created Deployment Jobs for Various Projects.
- Resolved merging issues during Build and Release by conducting meetings with developers and managers.
- Extensively used ANT tool to do the builds, integrated ANT to Eclipse and did local builds.
- Documented release, builds and source control procedures and plans
Environment: Clear Case, Clear Quest, UCM, LINUX, SQL, Eclipse 3.20, Ant, AnthillPro
Confidential
Release Engineer / Linux Admin
Responsibilities:
- Prepared Documents and Trained developers on SVN, Hudson (Jenkins), Ant.
- Assisted developers with development issues related to CM tool usage.
- Performed daily/week software builds and releases for their promotion to the production environment.
- Used Hudson (Jenkins) for Continuous Integration and deployment in Tomcat.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Planning, scheduling and documenting releases at code Freeze Periods.
- Created tickets for bug stories and feature stories in JIRA with co-ordination of QA/BA team respectively and issued it to developers to fix bugs and include necessary feature add.
- Kept track of all the releases and request of the developers through Infrastructure management tool.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
Environment: Subversion, Hudson, Java/J2EE, JDK, ANT, MySQL, CENTOS, JIRA, TOMCAT