Sr Devops Engineer Resume
Ashburn, VA
SUMMARY
- 7 +Years of 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.
- Redesigned and redeployed the Nagios implementation. Nodes automatically added/removed themselves via Puppet. Experience in using Jira, Clear quest as tracking tool.
- 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 SVN, CVS &GIT.
- Deploy and monitor scalable infrastructure on Amazon web services (AWS) and configuration management using Chef.
- Experienced in Amazon EC2 setting up instances, virtual private cloud (VPCs), and security groups
- Experience with build tools Make, Ant and Maven for writing build.xmls and pom.xml’s respectively.
- 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
Build Tools: ANT, MAVEN
CI & DevOps Tools: JENKINS/HUDSON, Bamboo, Puppet, Chef, AWS, OpenStack, Ansible
Tracking tools: Jira, Clear quest
Application Servers: Web logic, Web sphere, Tomcat, Jboss
Languages: C, JAVA, XML, SHELL, PERL, Ruby, Python, SQL
Databases: My SQL, Oracle 9i/10g, DB2
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.
- Designing the deployment and migration plan for the Red Hat Enterprise Virtualization environment and Red Hat Enterprise Openstack.
- Developed automation scripting in Ansible using for deployment and to manage Java applications across Linux servers
- 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.
- Implemented multi-tier application provisioning in Openstack cloud, integrating it with Puppet.
- Involved in Setup and Configuration of Puppet 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.
Environment: s: Java/J2ee, MAVEN, ANT, SVN, Puppet, Jenkins, Shell Scripts, Ruby, PERL, JIRA, OpenStack, Ansible, Web Logic, Python.
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.
- Worked on documentation - Chef basics, Initial setup of Chef, Databags implementation, Coding standards, Cookbook document, Testing docs.
- DevOps for load balanced environments using AWS Regional nodes managed via Chef Roles.
- Used Subversion as version Control for maintaining the versions.
- Used AWS SDK to automate EC2 product deployments. Built custom scripts, workers and clients to manipulate Amazon EC2and Cloudwatch resources to create pods of redundant applications.
- 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.
- Installed and Configured Nexus to manage the artifacts in different Repositories.
- Configured and automated the Jenkins Build jobs for Continuous Integration.
- Coded scripts in Ruby and Bash to build highly available platforms deploying core products and services.
- 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. Used MAVEN to automate the build process.
- 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. Used JIRA as Issue Tracking Tool.
- Documented the deployment process (Migration Doc) of code to production.
- Used Perl/Shell to automate build and deployment Process.
ENVIRONMENT: S: Java/J2ee, GIT, ANT, Maven, Nexus, Tomcat, Chef, Amazon Web Services (AWS), UNIX, Perl scripts, Jira, Shell scripts, 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.
- 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
