Devops Consultant Resume
CA
SUMMARY
- 7 years of experience as DevOps/Build and Release Engineer in solving complex problems with creative solutions, supporting development, Deployment operations in different environments.
- Extensive experience includes SCM, Change/Incident Management, VMware and AWS Cloud computing.
- Well versed with configuration management, version control systems, build and deployment automation tools, Continuous Integration and Delivery, Management of applications servers and Release processes.
- Extensive experience in Build & Release automation framework designing, Continuous Integration and Continuous Delivery, Build & release planning, procedures, scripting & automation.
- Good at documenting and implementing procedures related to build, deployment and release.
- Good experience in life cycle automation of Build, Deploy and Release of products built on Java, J2EE using technologies such as, SVN, CVS, Ant, Maven, Gradle, Artifactory, Hudson, Jenkins, Weblogic, Web sphere, Oracle, OSB, Perl and Shell scripts.
- Experience in build tools such as Apache Ant, Maven, Atlassian Bamboo, Cruise Control.
- Strong hands on development and configuration experience with software provisioning tools like Chef, Puppet and Vagrant.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab), Clearcase, Harvest and VSS.
- Experience of Jenkins/ Hudson, VS Build Pro, Apache Ant, Apache Tomcat, Subversion, Git, Maven.
- Expertise in Repository Management tools Artifactory, Nexus.
- Experience with migration to Amazon web Services AWS and Cloud automation using AWS Cloud Formation templates.
- Good knowledge on AWS technologies (EC2, RDS, DynamoDB, Redshift, MapReduce, Pipeline, Opsworks, ELB, EBS, S3, VPC, Route 53, cloudwatch, SQS).
- Extensively worked on Hudson/Jenkins, Docker and Team City for continuous integration and for End - to-End automation for all build and deployments.
- Good experience in scripting languages like Shell, JavaScript, Python and Ruby.
- Strong experience in working in Linux, Windows, Mac environments.
- Good knowledge on DNS, Topology, TCP, UDP, CDNS, SSL, Git, Firewalls and network concepts.
- Experience on Software Configuration Management (SCM) in Agile, SCRUM, ClearCase, Clearcase to Stash Migration, Waterfall methodologies.
- Highly organized, detailed oriented, able to plan, prioritize work and meet deadlines; work well under tight deadlines.
TECHNICAL SKILLS
Build Tools/ CI & CD Tools: Make, Maven, Jenkins, Ansible, Bamboo, AnthillPro, Nexus, Puppet, Chef
Languages: C, C++, SQL, JAVA
Server: Apache Tomcat, Web logic, Web Sphere, JBOSS
Release/Project Management: Microsoft Release management Server
Bug Tracking Tools: Bugzilla, JIRA, Quality Center
Database: My SQL, Oracle, SQL Server, MongoDB
Operating System: Windows Variants, Linux, UNIX.
SCM Tools: CVS, SVN, ClearCase, GitHub
Scripting Languages: PERL, Ruby, Python, Shell Programming
PROFESSIONAL EXPERIENCE
Confidential, CA
DevOps Consultant
Responsibilities:
- Involved in DevOps migration/automation processes for build and deploy systems.
- Monitor the UAT/Production Environments for any down time issues by performing regular Cron job updates in servers.
- Evolving new tools/methodologies to improve this existing process and show better results to all stakeholders.
- Developed and maintained the continuous integration and deployment systems using Jenkins, Maven, Nexus, Ansible and Rundeck.
- Written Maven scripts, Installed Jenkins, written shell script for end to end build and deployment automation.
- Build server deployment on Cloud (EC2) servers with help of devops tools like Puppet.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with load-balancing tool Nginx.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers.
- Also re-used and modified same Chef Recipes to create a Deployment directly into Amazon EC2 instances.
- Implemented custom monitoring dashboard and alerts throughSplunk, Cloud Watch, New Relic and Pager Duty into auto deployment processes.
- Implemented JShint/JSlint testing tool to automate the code review process and published the results on Jenkins as well the graph by comparing everyday nightly builds.
- To configure and maintain codebase to support the build and deployment of code on servers.
- Merging and tagging need to be done after the code went live in environment.
- Maintain a Live Like environment to test any production issues on the setup and push it into production.
- Responsible for distributed applications across hybrid AWS and physical data centers.
- Configure and maintain stress server in different geographical location and provide setup in every release to perform stress testing.
- Worked with CruiseControl for automated build and release.
- Configuration Management using Subversion (SVN) and maintaining admin related files.
- Automating the regular tasks in Subversion and streamlining the process of access to SVN.
- Migrated Projects from SVN to GIT.
Environment: Java/J2EE, Subversion (SVN), Jenkins, Ansible, uDeploy, Bamboo, Groovy, Maven, GIT, ANT, Puppet, AWS, SonarQube, Docker, Python, MySQL, Weblogic, UNIX, Splunk, Shell Scripting.
Confidential, NJ
DevOps Engineer/Build Engineer
Responsibilities:
- Develop installer scripts using Ant, Python, Unix for various products to be hosted on Application Servers.
- Troubleshoot Build and Deploy Issues, with little downtime.
- Implemented rapid-provisioning and life-cycle management for Ubuntu Linux using Amazon EC2, Chef, and custom Ruby/Bash scripts
- Member of the Technical Design team, Build and Release Module for Development of new products.
- Worked on Managing the Private Cloud Environment using Chef.
- Developed automation framework for Application Deployments to the cloud environments
- Managed and optimize the Continuous Delivery tools like Jenkins.
- Install, Configure, Administer Hudson/Jenkins Continuous Integration Tool
- Automate Continuous Build and Deploy Scripts for Hudson/Jenkins Continuous Integration tool.
- Provide stable build environments for product development.
- Branching, Tagging, Release Activities on Version Control Tools: SVN, GIT.
- Implemented custom monitoring dashboard and alerts throughSplunk, Cloud Watch, New Relic and Pager Duty into auto deployment processes.
- Automated the cloud deployments using chef, python (boto & fabric) and AWS Cloud Formation Templates.
- Used Maven scripts tobuildthe source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Implemented & maintained the branching andbuild/release strategies utilizing GIT.
- Deployed the Java applications into web application servers like JBoss.
- Comfortable and flexible with installing, updating and configuring various flavors of UNIX and Windows.
- Performed and deployed Builds for various Environments like QA, Integration, UAT and Productions Environments
- Automated deployment of builds to different environments using Jenkins.
- Working experience on IBM Websphere Application Server 7.0, 8.x, Weblogic and MQ.
- Worked on Atlassain confluence team collaboration software for creating the design documents and sharing the documents within the team members.
- Worked on the cloud-based diagramming software called Gliffy for creating different types of design documents required for the continuous integration process.
- Automate Application Delivery using Chef, Puppet and Urban Code Deploy tool suite.
- Worked on the configuring the Jenkins to use MetaCase Software tobuild Java code and also to do the whole C.I process on the java code generated by MetaCase.
- Used Maven asbuildtool on Java projects for the development ofbuildartifacts on the source code.
- Documented allbuildandreleaseprocess related items. Level one support for all thebuildand deploy issues encounter during thebuildprocess.
Environment: GIT, Maven, Jenkins, Chef, IBM UrbanCode, IBM Websphere, Ruby, Bash, PowerShell, Google Web Toolkit (GWT), PostgreSQL, JSON, AWS, SVN, Artifactory, UNIX.
Confidential, MN
Build & Release Engineer/DevOPS Engineer
Responsibilities:
- Responsible for the development and maintenance of processes and associated scripts/tools for automated build, testing and deployment of the products to various developments.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and also automated the whole process.
- Release Engineer for a team that involved different development teams and multiple simultaneous software releases.
- Developed and implemented Software Release Management strategies for various applications according to the agile process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Used Jenkins, Build forge for Continuous Integration and deployment into Tomcat Application Server.
- Written make, Maven and Ant build tools for application layer modules.
- Created and maintained the Shell/Perl deployment scripts for TC Server/Tomcat web application servers.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed Perl and shell scripts for automation of the build and release process.
- Involved in editing the existing ANT/MAVEN files in case of errors or changes in the project requirements.
- Managed Maven project dependencies by creating parent-child relationships between projects.
- Installed/Configured/Managed Jenkins CI Automation.
- Responsible for the Plugin Management, User Management, Build/Deploy Pipeline Setup and End-End Job Setup of all the projects.
- Installed/Configured and Managed Nexus Repository Manager and all the Repositories.
- Created the Release process of the artifacts.
- Used JIRA as ticket tracking, change management and Agile/SCRUM tool.
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
Environment: Subversion (SVN), Jenkins, Java/J2EE, ANT, Puppet, MAVEN, CHEF, uDeploy, GITHUB, TC Server, Tomcat, Perl Scripts, Shell Scripts, XML, UNIX, Windows 7, Oracle, JIRA.
Confidential
Release/ Build Engineer
Responsibilities:
- Set up Jenkins master, adding the necessary plugins and adding more slaves to support scalability and agility.
- Plan and set up of Continuous Integration for various properties on Jenkins with Commit, Component, Assembly, Deploy and Smoke jobs.
- Set up commit builds to check for compilation failures of checked-in source code by the developers to accelerate CI.
- Implemented E2E pipeline in Jenkins which would do the below activities:
- Poll the SCM for new Commits. (SCM- TFS, SVN etc.)
- Build the code using build tools. (Maven, Ant, MSbuild etc.)
- Do static Code Analysis using SonarQube.
- Upload Artifact into nexus OSS.
- Test the Application using HP QC, QTP, Selinium, Perfomance center, Load runner etc.
- Promote code through Dev-Test-staging-pre prod automatically.
- Work with the development team to increase the unit test code coverage.
- Establish CI/CD for trunk and branches to support parallel development.
- Plan the releasing activities and delivering them on schedule.
- Integrate the latest available changes / components to the product software.
- Baseline the software contents.
- Create software packages for factories.
- Automation of day-to-day, repetitive tasks.
Environment: Jenkins, JAVA, CSS, HTML, XML, JavaScript, J-Query, Puppet, Apache Tomcat, GIT, Web Sphere Application Server, Oracle.
Confidential
Build & Release Engineer
Responsibilities:
- Involved in CM and Build support for more than 5 different applications, built and deployed to the production and lower environment.
- Defined and Implemented CM and Release Management Processes, Policies and Procedures.
- Implement, maintain and support reliable, timely and reproducible builds for project teams.
- Maintained build related scripts developed in ANT and shell. Modified build configuration files including Ant’s build.xml.
- Worked with development team to migrate Ant scripts to Maven.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects.
- Worked on the Oracle databases in the backend to execute the DMLs and DDLs.
- Worked with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems.
Environment: Ant, Java, Maven, Subversion, Hudson, Linux, Solaris, WebSphere, Shell scripting, Nexus.