Sr. Devops, Build & Release Engineer Resume
Burlington, MA
PROFESSIONAL SUMMARY:
- Over6 yearsof experience in IT industry comprising of Development, Systems Administration, testing, integration, deployment, documentation and maintenance of Web and Client/Server applications.
- Experience writing Shell and Python scripts to automate the deployments
- Experience using RPMs to effectively package the applications for product deployments
- Experience in Installing, Configuring, Tuning and troubleshooting of Red Hat EL 4.x, 5.x, 6.x and VMware ESX environment.
- SupportsVMwarevirtualization environment.
- Managed environments usingVMwareVSphere, VCenter, Vworkstation and VPlayer.
- 2+ years of experience primarily around Cloud technologies. Worked on public cloud (AWS).
- Automating configuration management, infrastructure, and application deployments in a toolset such as Puppet, Chef, Ansible, Saltstack
- Worked in Agile and Waterfall development methodologies.
- Experience in Configuring and deploying to Application servers Weblogic and Websphere.
- Experience is using Tomcat and Apache web servers for deployments and for hosting tools
- Experience with code repository management, code merge and quality checks, continuous integration, and automated deploymentand management using Jenkins, Git, Puppet, Chef, Maven, Ant, Docker tools
- Hands on experience Sub version and GIT.
- Expertise in Oracle, MS SQL Server, MySQL.
- Experience in using Nexus and Artifactory Repository Managers for Maven builds.
- Administered and Implemented CI tools Hudson/Jenkins, QuickBuild, BuildForge and Anthill Pro for automated builds.
- Experienced in managing continuous integration tools like JIRA, BAMBOO.
- Managed environments DEV, SIT, QA, UAT and PROD for various releases and designed instance strategies.
- Worked in implementing new processes and Continuous improvement.
- Providing support by taking problem reports, analyzing and debugging issues and implementing fixes.
- Developing system build, installation and patching processes for Linux servers.
- Modifying and migrating configuration management processes and technologies to the Linux platforms
- Worked closely with Ops, QA and developers to supportcontinuousintegration.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM).
TECHNICAL SKILLS:
Operating Systems: UNIX, Windows, Linux
Scripting: Ant, Python, Bash Shell scripting
Language: C++, Java, J2EE
Build tool: Maven, Jenkins, Chef, Puppet, Saltstack, Vagrant, Ansible, Docker, Red Hat Satellite
Virtualization: KVM, VMWare ESX
Source Control tool: CVS, GIT, Clear Case
Automated DevOps tools: Hudson, Anthill Pro, Jenkins, Atlassian Bamboo, TeamCity, Atlassian Stash
Databases: My SQL, MS Access, Oracle 9i/10g
Application Server: IBM WebSphere, WebLogic Server, Apache Tomcat, Jetty, Resin
Issue tracking Tools: ATLASSIAN JIRA, TRAC, Bugzilla
PROFESSIONAL EXPERIENCE:
Confidential, Burlington, MA
Sr. DevOps, Build & Release Engineer
Responsibilities:
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Managed SVN repositories for branching, merging, and tagging.
- Developed Shell/Perl Scripts for automation purpose.
- Implementing and developing solutions enabling Development and Operations teams to build, deploy, monitor and test applications and environments
- Implementing monitoring and reporting solutions across a range of environments and platforms
- Evaluating and advising on virtualization and containerization solutions
- Responsible for design, performance and maintenance of multiple application stacks on the platform.
- Environment provisioning solutions using Docker, Vagrant, Red Hat Satellite
- Responsible for designing and deploying best SCM processes and procedures.
- Worked closely with software developers and DevOps to debug software and system problems.
- Created scripts in Python which integrated with Amazon API to control instance operations.
- Maintained and coordinated environment configuration, controls, code integrity, and code conflict resolution.
- Used AGILE MVN method to develop a build and also ANT as a build tool.
- Using Chef, Saltstack and AWS allowed me to reduce costs for the department and eliminate unwarranted resources. Automated provisioning of cloud infrastructure with Chef and Saltstack.
- Setting up DEV and PRD environments.
- Upgrading TFS 2010 to TFS 2012. Creating Disaster Recovery plan for TFS servers.
- Providing support to new users and also administrative support for team projects.
- Automated BizTalk application deployment from TFS using build templates that trigger Powershell scripts.
- Developed Powershell modules in C# and Powershell featuring command lets to interface with Secret Server, Lync, and SQL.
- Automated in-house hedging system utilizing Powershell and BMC’s Control-M scheduler.
- Replaced existing manual deployment and management processes with Chef and AWS OpsWorks stacks across 4 product platforms.
- Imported and managed multiple corporate applications into GitHub code management repo.
- Created and maintained documentation of build and release processes and application configuration to comply with audit requirements and Industry best practices.
- Update and modularize Salt states to allow for ease of use between multiple projects
- Create a set of Salt states to automate the setup process for new developers, turning a multi-day setup into a 30 minute process that is repeatable
- Managed GIT and SVN as Source Control Systems
- Created Pre-operation and Post-operation triggers in UCM.
- Worked with the automated scripts for the Build and Deployment of the applications.
- Responsible for Build and Install Schedules using Unix Cron jobs.
- Maintained configuration files for each application for the purpose of build and install on different environments.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Implemented the setup for Master slave architecture to improve the Performance of Jenkins.
- Used Jenkins for Continuous Integration and deployment into Tomcat Application Server.
- Deployed Java/J2EE applications to Application servers in an Agile continuous integration environment and also automated the whole process.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Supported and developed tools for integration, automated testing and release management.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Releasing code to testing regions or staging areas according to the schedule published.
- Possessing strong knowledge in Ant and Mavenbuildtools and implementing it with Jenkins, Anthill Pro andBuildForge.
Environment: Java, Atlassian Stash, Docker, Vagrant, Red Hat lttellite, Java, JSON, AWS and Azure, Maven, SVN, Linux, AWS, Shell/Perl Scripts, Python, SCM, Jenkins, Tomcat, Jira, Puppet, Ansible, Saltstack, Chef
Confidential, Southborough, MA
DevOps, Build and Release Engineer
Responsibilities:
- Working on different environments like Java, .NET, Visual Basic and Visual C++
- Setting up the automation environment for Application team if necessary, and help them through the process of build and release automation.
- Designing a process for the AnthillPro automation implementation in all the application environments, and making sure it follows all the standard procedures of the Application SECDM or SDLC.
- Working on Report generation, based on the requirements from the App team.
- Analyzing the tool architecture and implement it on the applications, making it more user-friendly for the application team.
- Working on the source code to generate builds and create procedures for the deployment on the servers for the release
- Communicating with the Application team and making them understand about the automation tool and its features. Instructed and modeled core Agileprinciples of collaboration and transparency among disperse Scrumteam members with multiple geographic location, culture and time zone.
- Involved in writing parent pom files to establish the code quality tools integration.
- Installing, configuring and administering Jenkins CI tool on Linux machines.
- Deployed Puppet, Puppet dashboard, Chef and Ansible for configuration management to existing infrastructure and to develop scripts to automate deployment of physical and virtual R&D environments; to develop tools to monitor usage of virtual resources
- Automating IaaS and PaaS automation through Puppet, Ansible or Chef
- Monitoring System Health using tools (Nagios, Sensu, etc.)
- Developed scripts using PERL, BASH and BATCH files for Automation of Activities and builds.
- Provided level one support for build troubleshooting and production issues.
- Responsible for the EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Performed merges for each build from Development Branch to Integration Branch.
- Created the Release Management plan with the implementation schedule.
- Conducted Sanity Testing to verify for the right build is deployed.
- Working with Linux-based Virtual Machine Managers (VMMs) (KVM, QEMU, etc.) or Hypervisors (VMware, Xen, etc.)
- Responsible to interface with Engineers and Operations to establish and maintain the software development structure using CI/CD tools on UNIX and Windows.
- Working on different environments like Java, .NET, Visual Basic and Visual C and C++
- Worked on Shell Script, ANT Script, Batch Script, Perl Script, Power Shell Script,Objective C, Python, Java, J2EE
- Performed all necessary day-to-day Subversion/GIT support for different projects.
- 24/7 on call support for emergency site maintenance and immediate build and install requests.
- Responsible for design and maintenance of the Subversion/GIT Repositories, views, and the access control strategies.
- Involved in periodic archiving and storage of the source code for disaster recovery.
Environment: JIRA, SVN, GIT, Apache ANT, Maven, jerkins, Apache Tomcat, Shell Script, Unix/Linux, Windows, JBos, Nagios, Puppet, Ansible
Confidential, Omaha, NE
Build and Release Engineer
Responsibilities:
- Sent the Uptime and Downtime notifications to teams regarding Servers Status at the time of deploying the EAR and WAR package in JBoss 4.3 Admin Console.
- Participated in the release cycle of the product which involves environments such as Development, QA, UAT and Production.
- Built and deployed J2EE application in JBoss using Python scripts.
- Developed build and deployment scripts using Maven and ANT as build tools in Jenkins/Hudson to move from one environment to other environments.
- Published the Release notes for all the releases using Confluence.
- Created Jenkins Workflows for pre deployment process (DB execution, Environment configuration changes etc) on both QA and preproduction Environments.
- Worked with GIT and Subversion to manage source code.
- Involved in setting up Rally as the defect tracking system and configured various workflows, customizations and plugins for the Rally bug/issue tracker.
- Defined processes to build and deliver software baselines for internal and external customers.
- Coordinated with all the teams before and after the production deployments for the smooth production releases.
- Integrated Maven with Subversion to manage and deploy project related tags.
- Worked closely with Web Administrators to understand, participate, and experience the technical architect for web sites such as Apache, JBoss, WebSphere, WebLogic; and deploying J2EE Applications to these environments.
- Installed and administered repository to deploy the artifacts generated by Maven and Ant and to store the dependent jars which were used during the build.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite Releases by getting the Director Level Approval and coordinating with different teams.
- Wrote Shell scripts to apply the Integration label to all the files which needed manual labeling.
- Gathered all the stakeholder approvals and necessary signoffs while acting as a release manager for two development teams.
- Created analytical matrices reports and dashboards for release services based on Rally tickets.
- Created a complete release process doc, which explained all the steps involved in the release process.
- Updated the Database Tables running the Database Scripts.
Environment: Java/J2EE, Maven, Subversion, Git, GitHub, UNIX, Rally, Shell, Artifactory, Jenkins/Hudson, Python, JBoss, WebSphere, Confluence, Linux, MySQL.
Confidential, Franklin, MA
Linux Administrator
Responsibilities:
- Installed, configured, Maintained, monitored and supported Linux servers. ·
- Set up jump start server & configured different servers/clients. Performed benchmarks for new software and hardware upgrades. Involved in Preparation of Disaster Recovery Plan for the systems.
- Writing and Implementing test cases and test scripts with shell, Perl and SQL script.
- Performed User Account management, data backups, and user's logon support. Implemented Network File System(NFS) for file sharing and network installation.
- Administration/Configuration of Print Servers/Clients in the Network (RHEL).Involved in 24/7 support for production environments.
- Installation of ESX server and creation of VMs and install different guest OS.
- Installation of VC server and Installing Virtual center components. Updating ESX host’s using VMware Update manager.
- Monitoring and managing performance of ESX servers and Virtual Machines.
- Deployed the applications on Tomcat server. Used Oracle as back end data base. Used SQL statements and procedures to fetch the data from the database.
Confidential
Jr. System Administrator
Responsibilities:
- Playing the role of Release Engineer by supporting developers for CVS configuration spec creation, branching, and deliveries to the integration branch.
- Worked closely with Developers, QA and project management for smooth releases.
- Regulate Checkout/Check in operation.
- Participated in the application builds and deployments to Dev, UAT and SIT environments.
- Worked as a project admin to maintain/customize Quality Center 9.0 for the project flow and in assigning test cases to the developers.
- Responsible for identifying, troubleshooting and resolving problems with the build process using IBM RAD and ensures that thereleasehas been accepted by all parties.
- Participated in Release meetings to finalize Release with developers/QA/Project Management and discuss backup plans.
Environment: UNIX, Java, JSP, Servlets, Oracle 9i, CVS, Putty, IIS 6.0, Websphere 5.0, IBM RAD, Eclipse, Bugzilla, ClearQuest, Anthill Pro, Build Forge.