Devops Engineer Resume
San Jose, CA
SUMMARY
- Around7+ 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.
- Successfully designed and delivered secure cloud solutions for last two which I have worked.
- Cloud & SaaS Platforms likeAmazon and Google Web Services, Workday, Concur, ServiceNow.
- Experience with deployment Automation tools (UrbanCode Deploy, XebiaLabs, Nolio, CA Lisa, etc.)
- SCM/Release Engineering experience in a software product company or as part of an Internet based business.
- Experience in Installation, Administration, Configuration, Monitoring, Troubleshooting of WebSphere Application server (V7.x/V8.0), various webservers - IBM HTTP Server, Apache, Sun ONE & IIS on Linux, Solaris and Windows.
- Done with replacement for reading excellent OpenStack documentation, rather, a short summary of some basic commands.
- Having 3+years of experience in developing Web and Enterprise Applications using technologies Java/J2EE, spring, Struts and Hibernate.
- 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)
- Experience administering application servers, servlet containers, and web servers (WebSphere, Apache Tomcat, Microsoft IIS, Apache HTTP, etc.)
- Had an experience in CI/CM tools.
- Experience with BMC Monitoring Tool Suite or similar tool.
- 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.
- Coordination with Configuration Management to ensure that all applicable environment issues are resolved in advance of production implementation.
- Enforcing build consistency Packages (RPM. TAR,WAR,DEB,JAR), Configurations, Monitoring, Security.
- 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 (Subversion) and CVS &GIT.
- Experience with build tools Make, Ant and Maven for writing build.xmls and pom files respectively.
- Experience in using Jira, Rally 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 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 is using Web logic and Web sphere web servers for deployments.
- Consulted and recommended client in Build and Release management Implementation.
TECHNICAL SKILLS:
Operating Systems: UNIX, WINDOWS NT/2000/2003/XP/vista/7, HP-UXVersion Control Tools: CVS, SVN, GIT
Languages: C, JAVA, XML, SHELL, PERL, Ruby, python, SQL
Databases: My SQL, Oracle 9i/10g, DB2
Application Servers: Web logic, Web sphere, Tomcat, Jboss
Build Tools: ANT, MAVEN
CI Tools: JENKINS/HUDSON, Bamboo
CD Tools: ANSIBLE, PUPPET,CHEF,GO-CD
Tracking tools: Jira, Rally
PROFESSIONAL EXPERIENCE:
Confidential, San Jose, CA
DevOps Engineer
Responsibilities:
- Provided CI, Build and CD support for OPENSTACK specific application, built and deployed to the production environments.
- Configuring tenants, adding user, roles, Associating Users to the tenants.
- Installed and Configured Cisco specific network orchestration services like NCS and ESC.
- Wrote configuration for monitoring services for Nagios and Logstash
- Redeveloped a product maintenance application. This application allows adding, updating or deleting products from the database.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging, and building of source code.
- Virtualized the servers using the Docker for the test environments and dev-environments needs. And also configuration automation using Docker containers.
- Standardized branching strategies and naming conventions using GIT.
- Used Gerrit for code review and integrated with Jenkins jobs .
- Knowledge and good understanding on Virtualization and Cloud Computing (Private, Public and Hybrid) such as VMware/EMC (CloudFoundry), AWS (EC2 and S3).
- Created and Maintained GIT repositories, branches and tags.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT
- Developed build scripts using Make and ANT, Shell to Setup development, INT and QA environments.
- Used Maven as Build Tool for JAVA related application.
- Automated the Wordpress and MySQL container deployment in Docker using Python and monitoring of these containers using uptime robot and Nagios
- Used Ansible for provisioning and automating configuration of new servers.
- Wrote Ansible roles for continuous deployment.
- Implement, maintain and support reliable, timely and reproducible builds for project teams
- Maintained build related scripts developed in build.xml, shell and python.
- Implemented validation scripts using PEXPECT for various configurations
- Used JIRA tool to track all the defects and changes released to all environments.
Environments: SCM, MAVEN, ANT, SVN, Subversion, Puppet, Docker, Chef, Ansible, Puppet, Openstack, JENKINS, SHELL Scripts, Nagios, ClodFoundry, Logstash JIRA, Python.
Confidential, Seattle, WA
DevOps Engineer
Responsibilities:
- Provided CM and Build support for more than 20 different applications, built and deployed to the Pre-production environments.
- Provide thought leadership and architectural expertise to a cross-functional team charged with deploying a host of customer-related applications and data to the cloud.
- Redeveloped a product maintenance application. This application allows adding, updating or deleting products from the database.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Analyze and resolve compilation and deployment errors related to code development, branching, merging, building of source code.
- Standardized branching strategies and naming conventions using GIT.
- Maintained copies of development virtual machines to help quickly onboard new team members using Docker tool set.
- Used Gerrit for code review and integrated with Jenkins jobs
- Created and Maintained Subversion repositories, branches and tags.
- Support containerization through Docker.
- 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 for provisioning and automating configuration of new servers.
- Wrote Puppet modules for continuous deployment.
- Installed and configured Jenkins Master and Slaves to establish CI Environments.
- Implement, maintain and support reliable, timely and reproducible builds for project teams
- Maintained build related scripts developed in Maven and shell.
- Researched and implemented code coverage for Maven Projects.
- 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.
Environments: Java/J2ee, SCM, MAVEN, ANT, SVN, Subversion,Docker, Puppet, Chef, AWS, WEB LOGIC, JENKINS, SHELL Scripts, JIRA, Python.
Confidential, Irvine, CA
Sr. Build & Release 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, STAGE and QA Environments.
- Responsible for training ETL developers to utilize existingpythonframework.
- Automated legacy infrastructure in the interim while working through Chef.
- Architected and implemented automated cloud infrastructure using Chef.
- Used Subversion as version Control for maintaining the versions.
- Created GITconfiguration 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.
- Provide thought leadership and architectural expertise to a cross-functional team charged with deploying a host of customer-related applications and data to the cloud.
- Automation of deployment and server bounce process by creating scripts using Web Logic Scripting Tool (WLST).
- Used Apache Tomcat as application server for deploying the artifacts.
- Done with replacement for reading excellent OpenStack documentation, rather, a short summary of some basic commands.
- Deployment of build artifacts like wars and ears into aWeb Logic app serverby integrating the WLST scripts to Shell Scripts
- 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.
- Used Perl/Shell to automate build and deployment Process.
- Documented the deployment process (Migration Doc) of code to production.
ENVIRONMENTS: Java/J2ee, GIT, ANT, Maven, Nexus, Tomcat,Puppet, Chef, AWS, OpenStack, UNIX, Perl scripts, Jira, Shell scripts, Jenkins, Python, Web Logic, Remedy.
Confidential, Fairfax, VA
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 releases.
- Installed Cruise Control and performed troubleshooting during installation.
- Worked with Cruise Control for automated build and release.
- Using Kickstart and Ananconda for configuring, partioning and monitering Systems.
- 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.
Environments: Java, J2EE, Subversion, ANT, Maven, GIT, Jenkins, Perl, Bash, Jira, Apache, WebSphere Application Server, Linux, Shell scripts, Cruise control, KickStart and Ananconda.
Confidential, Madison, WI
Build & Release Engineer
Responsibilities:
- As member of Release Engineering group, redefined processes and implemented tools for software builds, patch creation, source control, and release tracking and reporting, on UNIX platform.
- Served as interim group leader.
- Subject Matter Expert with Software Build and Release Management methodologies, hands-on experience creating and managing the various development and build platforms, and deployment strategies.
- Build the source code using ANT build tool and deploys the applications into Web Sphere application servers.
- Managed the source codes repository of multiple development applications using CVS and SVN version control tools
- Have created the ANT build scripts for different projects.
- Created analytical matrices reports for release services based on Remedy tickets
- Trained offshore team members and responsible for knowledge transfer
- Performed weekly and on-call deployments of application codes to production environments
Environments: Java/J2ee, UNIX, ANT, Maven, Subversion,Jenkins/Hudson, Web sphere, CVS, Remedy
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 is 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.
Environments: Java/J2ee, ANT, Maven, Perl scripts, Hudson, Harvest, Unix, Shell Scripts, Web log
