Sr Devops Engineer Resume
Ashburn, VA
SUMMARY
- 7 Yearsof experience in IT industry comprising of Development, Cloud, Systems administration and Software Configuration Management (SCM).
- Primary duties include Build and Deployment of the java applications onto different environments like Dev, QA, UAT and Production.
- Experience with deployment Automation tools (UrbanCode Deploy, XebiaLabs, Nolio, etc.)
- SCM/Release Engineering experience in a software product company or as part of an Internet based business.
- Good knowledge on Core Java, JDBC, Servlets, JSP, JavaScript, JQuery.
- Interacting with client to define business requirements and scope of the project.
- Install Red hat enterprise Linux 5.4 on Hp and IBM servers.
- Experience with continuous integration tools (Jenkins, AnthillPro)
- Had an excellent experience in using CI/CM tools.
- Worked on Build and Release management methodologies and Software procedures in all aspects of SDLC.
- Perform with project managers, development teams and system administrators for development, evaluation, test and launch phases of software development life cycle.
- Configure and release software application updates to QA along with Production environments.
- Demonstrated abilities to manage a project through its complete lifecycle viz. Initiation, Planning and Design, Execution, monitoring and controlling through Closing.
- Knowledge and experience inRelease/Change Management, Project Management, Business Process.
- Installed and configured Puppet and used puppet for Server configuration management.
- Experience with setting up Chef Infra, Bootstrapping nodes, creating and uploading recipes, node convergence in Chef SCM.
- Experience in creating scripts for system administration and AWS using languages Bash, Python.
- Created snapshots and AMI (Amazon Machine Images) of instance for backup.
- Worked on Cloud automation using AWS Cloud Formation templates.
- Develop and manage the roll out schedules, implementation plans and activities/tasks for and across all functional groups involved in the release and work across functional groups involved in the release.
- Work with cross - functional team to support each release project plan and post release/change review.
- Collect and provide ongoing project feedback to change management organization.
- Extensively worked with Version Control Systems and SCM Tools like Harvest, SVN (Subversion) and CVS & GIT.
- Experience with build tools Make, Ant and Maven for writing build.xmls and pom.xml’s respectively.
- Experience in using Jira, Clear quest as tracking tool.
- Experience in Configuring and Administering Nexus Repository Manager for Maven builds.
- Knowledge of puppet as Configuration management tool, to automate repetitive tasks, quickly deploy critical applications, and proactively manage change.
- Experience in working with data bags, attributes, cookbooks, recipes and templates in Chef.
- Experience writing Shell and Perl scripts to automate the deployments.
- Experience using RPMs to effectively package the applications for product deployments
- Experience in Configuring and deploying to Application servers Tomcat.
- Hands on experience on VMware. Build, configure and deploy VMs and template.
- Experience using Web logic and Web sphere web servers for deployments.
- Consulted and recommended client in Build and Release management Implementation.
- Capability in execution of XML, Ant Scripts, Perl, Python, Shell Scripting and JAVA Scripts.
TECHNICAL SKILLS
Operating Systems: UNIX, WINDOWS, LINUX
Version Control Tools: CVS, SVN, Harvest, GIT
Languages: C, JAVA, XML, SHELL, PERL, Ruby, Python, SQL, PowerShell
Databases: My SQL, Oracle 9i/10g, DB2
Application Servers: Web logic, Web sphere,Docker, Tomcat, Jboss
Build Tools: ANT, MAVEN
CI & DevOps Tools: JENKINS/HUDSON, Bamboo, Puppet, Chef, AWS, OpenStack
Tracking tools: Jira, Clear quest
PROFESSIONAL EXPERIENCE
Confidential, Ashburn, VA
Sr DevOps Engineer
Responsibilities:
- Provided CM and Build support for more than 20 different applications, built and deployed to the Pre-production environments.
- Provided thought leadership and architectural expertise to a cross-functional team charged with deploying a host of customer-related applications and data to the cloud.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- To analyze and resolve compilation and deployment errors related to code development, branching, merging and building of source code.
- .Created and Maintained Subversion repositories, branches and tags.
- Enforced development policies using Subversion hooks.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using Subversion source control.
- Developed build scripts using Maven, Shell to Setup development, INT and QA environments.
- Used Maven as Build Tool for JAVA related application.
- Used Puppet to automate Configuration management & Applications.
- Built new configuration management environment using Puppet, Jenkins and Git.
- Written Manifests, Modules using Industry Best Practices for both Deployment Automation and Infra Configuration Management.
- Installed and configured Jenkins Master and Slaves to establish CI Environments.
- Implemented and maintained support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in Maven and shell.
- Installed and Configured the Apache Tomcat application servers for Dev and Integration Test.
- Used JIRA tool to track all the defects and changes released to all environments.
- Written Shell and Python scripts to automate the deployments to Jboss applications.
- Wrote Python scripts to monitor variety of services and PERL scripts with Hash/Arrays to insert/modify/delete the content in the multiple servers.
- Developed automation scripting in Python using Puppet for deployment and to manage Java applications across linux servers.
Confidential, Irvine, CA
DevOps Engineer
Responsibilities:
- Participated in the release cycle of the product which involved environments like Development, SIT, QA, UAT and Production.
- Responsible for the building and deploying the artifacts into DEV, SIT and QA Environments.
- To manage IBM Product related DevOps methods using Chef (websphere versions & Portal server clusters)
- Automated legacy infrastructure in the interim while working through Chef.
- Architected and implemented automated cloud infrastructure using Chef.
- DevOps for load balanced environments using AWS Regional nodes managed via Chef Roles.
- Used Subversion as version Control for maintaining the versions.
- Build server deployment on Amazon Elastic Compute Cloud (AmazonEC2) servers with help of DevOps tools like chef.
- Created GIT configuration record for builds using derived objects generated during build audit process.
- Used MAVEN to automate the build process.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Provided thought leadership and architectural expertise to a cross-functional team in charge of deploying a host of customer-related applications and data to the cloud.
- Used Apache Tomcat as application server for deploying the artifacts.
- 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.
- Managed and performed the environment related configuration changes as a part of deployment.
- Coordinated application releases with Development, DBA, QA and Project Management teams.
- Coordinated Release effort amongst various teams (Integration, QA, Testing, and Business Analysis) in geographically separated environment.
- Created deployment request tickets in Remedy for the deploying the code to Production.
- Attended the Minor/Major Event change control meetings to get necessary approvals for the deployment request.
- Documented the deployment process (Migration Doc) of code to production.
- Used Perl/Shell to automate build and deployment Process.
- Used JIRA as Issue Tracking Tool.
- Developed PowerShell scripts to automate custom VM image preparation.
- Created Docker images and used Docker swarm to monitor and control multiple Docker containers.
- Used Open Stack and AWS cloud services to launch Linux and windows machines, created security groups and written basic powershell scripts to take backups and mount network shared drives.
ENVIRONMENT: S: Java/J2ee, GIT, ANT, Maven, Nexus, Tomcat, Chef, Amazon Web Services (AWS), UNIX, Perl scripts, Jira, Shell scripts, PowerShell, Jenkins.
Confidential, Tampa, FL
Build and Release Engineer
Responsibilities:
- Participated in weekly release meetings with technology stakeholders to identify and mitigate potential risks associated with the releases.
- Developed and maintained Perl/Ant scripts for build and release tasks.
- Involved in creating new elements in VOB’s.
- Modified ANT scripts to build the JAR, Class, WAR and EAR files from VOB’s.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Created Subversion configuration record for builds using derived objects generated during build audit process.
- Provided end-user training for all Subversion (SVN) users to effectively use the tool.
- Performing clean builds according to the schedule published for a given release.
- Installed Cruise Control and performed troubleshooting during installation.
- Worked with Cruise Control for automated build and release.
- Hands on experience withAzureDeployments
- UsingAzureCloud environment for deploying application and installed OS, Patches etc onAzureVM andAzureInstances.
- Moved application to AzureCloud service and stored documents in one of theAzurestorage calledBlob.
- Verified if the methods used to create and recreate software builds are consistent and repeatable.
- Involved in Research of the project application architecture to support/resolve build, compile, and test issues/problems.
- Build the source code using ANT build tool and deploys the applications into Web Sphere application servers.
- Managed the source code repository of multiple development applications using CVS and SVN version control tools.
Environment: s: Java, J2EE, Subversion, ANT, Maven, GIT, Jenkins, Perl, Bash, Jira, Apache, WebSphere Application Server, Linux, Shell scripts, Cruise control.
Confidential, Scottsdale, AZ
Configuration/Release Engineer
Responsibilities:
- Primary duties include Build and Deployment of the java applications onto different environments Dev, QA and UAT.
- Involved in Installing Hudson on a Linux machine.
- Generated Ant, Perl & UNIX scripts for build activities in Dev, QA, Staging and Production environments.
- Merged release branches to the trunk after the production release and resolved the conflicts rose if any during the merge in Harvest.
- Managed Users and Groups in Harvest and involved in troubleshooting client spec issues and user issues.
- Automated the deployment and server bounce process by creating the scripts using Shell scripts and WLST scripts.
- Build artifacts (WAR’s and EAR’s) are deployed into a Web logic app server by integrating the WLST scripts to Shell Scripts
- Maintained configuration files for each application for build purpose and installed on different environments.
- Directed the Release Management Calls to synchronize with the Developers, Testers and DBA teams for successful Release.
- Presented reports to the Project manager about the progress and issues tracking key project Milestones, plans and resources.
Environment: s: Java/J2ee, ANT, Maven, Perl scripts, Hudson, Harvest, UNIX, Shell Scripts, Web logic