Devops Lead Engineer Resume
SUMMARY
- Highly analytical IT professional with 11 years of experience in major focus on DevOps, Build & Release Management, Middleware administration and Java programming.
- Good experienced on DevOps tools such as such as Jenkins, Maven, ANT, SVN, GIT, GitLab, Bitbucket, Bamboo, Docker, Kubernetes, Vagrant, Ansible, Chef and Puppet.
- Experience in implementing auto deployment tool IBM uDeploy for release activities
- Configure Job and Build functionality, including Distributed Builds
- Implemented AWS solutions using EC2, S3, EBS, Elastic Load Balancer, Auto scaling groups.
- Managed users and groups for secured access to AWS services and products with AWS Identity and Access Management (IAM). Built policies for specifying different roles for IAM groups.
- Worked on creating databases with Amazon RDS with the backups stored in Amazon Simple Storage Service (Amazon S3) buckets.
- Well versed with code repositories for branching and maintaining the code using version control tools such as Subversion (SVN) and GIT on UNIX and Windows.
- Expertise in using Ansible to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Experience with Configuration Management automation tool Ansible and has worked on integrating Ansible YAML Scripts.
- Automated various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks and has Integrated Ansible with Rundeck and Jenkins.
- Experience in artifact management using Nexus and integrate with Maven and Jenkins server.
- Experience in project management tool JIRA for making sprint and report the issue.
- Experience in application scanning using tool HP Fortify.
- Experienced in implementing SonarQube code quality and Jacoco for code coverage.
- Experience in Docker containerization and Orchestration with Kubernetes.
- Experience in configuration management using Ansible, Chef and Puppet.
- Exposure in AWS services like EC2, S3, IAM, Cloud formation, RDS.
- Experience in Shell, Groovy and Python scripting for automate the various activities.
- Experience in monitoring the servers using Nagios.
- Created pods and clusters in Kubernetes and deploy them.
- Involved in application on boarding estimation and conducted internal/external team meetings for the project.
- Installation, configuration, administration and troubleshoot WebSphere Application Server 6.x, 7.x, 8.0 and IBM HTTP Server
- Install and upgrade WebSphere Application Servers in a federated multi node environment
- Responsible for J2EE Application Deployments, Plug - in Configuration, Data Source Creation
- Deployment of EAR & WAR files on Web Sphere Application Server & Network Deployment Manager
- Performance Tuning for Memory related Issues.
- Responsible for creating all necessary documentation to build, administer, and support all DEV, UAT, PRE-PROD and Production Environments.
- Experience in application development using various J2EE components.
- Experienced in team handling and project management.
- Experienced in Agile and scrum methodology.
TECHNICAL SKILLS
CI/CD/CM/SCM Tools and Cloud: SVN, GIT, GitHub, Bitbucket, Bamboo, JIRA, Jenkins, Maven, IBM uDeploy, Nexus, Jacoco, SonarQube, Docker, Ansible. Kubernetes, Vagarant, AWS
Operating System: Windows, LINUX (Ubuntu, Redhat)
Database: Oracle 10g, MS SQL server, IBM DB2
Internet Tools: HTML, CSS, JavaScript
Scripting Languages: Python, Groovy, Bash, Power Shell Scripting
Web Technology: J2EE (Servlets, JSP, Struts )
Application/ Web Servers: WebSphere, Weblogic, Tomcat, HIS, JBOSS, GlassFish
PROFESSIONAL EXPERIENCE
Confidential
DevOps Lead Engineer
Responsibilities:
- Leading development and operations processes inside team.
- Developed a Devops Community of Practice as well as a created a program to educate and transition developers into functional devops team members.
- Assign the task to offshore team and get the work done.
- Act as single point of contact to stakeholders and client
- Primary responsibilities include Build and Deployment of the Java applications into different environments like UAT and Production
- Troubleshoot Java application for any issues during deployment and validation.
- Implemented fully automated buildmanagement, monitoring anddeploymentby Using Ansible.
- Automate the patching using Ansible and shell and python scripts.
- Developed Groovy, Python and shell scripts for automation of thebuildand release process.
- Responsible for design and maintenance of GIT, Jenkins, Nexus Repositories, views, and the access control strategies.
- Involved in setting up the architecture of proposed environments with all the CI/CD tools.
- Created newbuildjobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Extensively used Ant, Maven, and Bash Scripts for automatingbuildandreleasetasks.
- Proficient in deploying and support applications on WebSphere, Tomcat, WebLogic
- Proficient in Github branching strategies and administering the same
- Imported and managed multiple corporate applications into enterprise Github and implemented the setup for Master slave architecture in Jenkins to improve the performance
- Buildscripts using MAVENbuildtool in Jenkins to move from one environment to other environments.
- Used Kubernetes to manage the containerized applications, creating configMaps, deployments, secrets, and services and deploying application containers as pods.
- Worked with ITSM technologies like Incident, Change and problem Management and experienced in creating/managing
- Designed Delivery pipeline in Jenkinsfor different environments
- Managed applicationdeploymentsto UAT and Prod environmentsusing Github, Maven, Jenkins and WebSphere and Tomcat
- Worked with Amazon EC2, Amazon S3, Elastic Load Balancing, IAM, Route 53, Cloud formation, VPC, Aws Lambda, Auto Scaling, Redshift, and Security Groups
- Wrote Ansible scripts for application deployment and infrastructure automation
- Developed clustered container environment in AWS using Docker and Kubernetes to manage dozens of microservices.
- Used Docker in defining and creating applications by encapsulating them in containers and collaborated with development support teams to setup a continuous delivery environment.
- Automated the process to create a Docker image which includes automated package builds into the image and deploy them as needed.
- Implemented Nagios monitoring solution for mission critical servers.
- Setup, maintain and do periodic upgrades of all the CICD tool sets, including Jenkins, github, and Jira.
- Followed Agile and worked in scrum methodology.
Tools: Jenkins, GIT, GITHUB, Maven, Sonar, JIRA, Docker, Ansible, AWS, WebSphere, Tomcat, Kubernetes, JDK, J2EE, Tomcat, WebSphere, Oracle
Confidential
DevOps Lead/Consultant
Responsibilities:
- Analyze and Review the requirements
- Involved in design and implementation of tools integration with Jenkins.
- Prepared POC for automation build, release, deployment and infrastructure.
- Configured Maven repositories and multi-component projects with Nexus repositories and scheduled projects in Jenkins for continuous integration.
- Integrated GIT into Jenkins to automate the code check-out process and configured the components from GitHub into Jenkins server
- Integrate Junit test cases in to jobs to automate the unit testing.
- Create and configure artifacts in Nexus for smooth release activity.
- Implemented code analysis tool SonarQube and Code Coverage Jacoco
- Actively participated in the automation effort by shell scripts.
- Implemented IBM uDeploy tool for auto deployment process and make sure rapid deployment and reduce the manual erroneous.
- Created images stored in the Docker container and uploaded to Docker hub
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual process
- Software Build and Deployment: Performed regular software release build and deployment based on defined process and procedure, including J2EE, UNIX Scripts, Oracle PL/SQL build and deployment.
- Managed, maintained and deployed to test, acceptance and PROD environments.
- Build the application as Docker containers for various testing and production deployment.
- Created python scripts for generation of Disk Space, Archive, system monitoring for staging environment.
- Managed a PaaS for deployments using Docker, Ansible which reduced deployment risks.
- Managed Atlassian Tools Bitbucket, Confluence and JIRA
- Implemented Nagios monitoring solution for mission critical servers.
- Installation, configuration and Maintenance of GITLAB Server (Version Control) was performed.
- Involved in deploying the content cloud platform on AWS using EC2, S3, and IAM.
Tools: Jenkins, GIT, GITHUB, Bitbucket, Bamboo, IBM uDeploy, Maven, JIRA, Sonar, HP Fortify, Docker, Ansible, AWS, JDK, J2EE, Tomcat, WebSphere, Oracle, AWS EC2, AWS S3, AWS IAM.
Confidential
Technical Lead/Consultant
Responsibilities:
- Requirement gathering from application team and design to automate the deployment process for various applications.
- Communicated all key project plans, commitments, and changes including requirements, QA plans, schedule, and scope changes.
- Setup and Implemented Continuous Integration and Continuous Delivery (CI/CD) Process stack using AWS, GITHUB/GIT, Jenkins and Chef
- Created job for build activities using Jenkins, Maven, Nexus tools.
- Wrote Puppet modules for installing different packages, managing versions, setting parameters and manage Web Applications, Config Files, Data Base, Commands, and Users Mount Points.
- Created Puppet manifests and modules to automate environment builds and patching activities
- Implemented Nagios monitoring solution for mission critical servers.
- Managed relationships and coordinate work between different teams at different locations
- Conducted Release Readiness reviews, Milestone Reviews, and Business Go/No-Go reviews
- Weekly Release Reporting.
- Created Bash and Groovy scripts to automate many activities to reduce the time in release process.
- Implemented IBM uDeploy tool for auto deployment process and make sure rapid deployment and reduce the manual erroneous.
- Written Chef Recipes to automate our build/deployment process and do an overall process improvement to any manual process.
- Work with team member to understand impacts of branches and code merges.
- Maintains the release schedule for all core services and ensure alignment across key partners and vendors.
- Continually work towards making improvements in the release process
- Lead and co-ordinate the Go-Live activities including the execution of the deployment Plans and checklists
- Create a single documented process for managing all Releases.
- Maintain a single repository for recording all Releases through the lifecycle.
- Ensure that the process is adopted, adhered to, and escalated to management if there are compliance issues.
- Improve coordination between IS&T groups to ensure smooth and timely delivery of IT services.
- Improve productivity by establishing standard release processes and tooling.
- Initiate the Release Management process to provide sufficient lead-time for adequate impact analysis by the CAB.
- Ensure that auditable Release controls are established and documented.
- Communicate Releases to IS&T, affected client representatives, clients (where appropriate), and other IT organizations (where appropriate).
- Streamline the procedures so that there is an appropriate balance between the complexity of the Release and the required controls.
- Harvest lessons learned from the Release Management process that could be applied to other areas of Service Management
Tools: Jenkins, SVN, IBM uDeploy, Maven, JIRA, Sonar, Junit, JDK, J2EE, Tomcat, WebSphere, JBOSS, Chef, Bash, Oracle
Confidential
WAS admin
Responsibilities:
- Installation, configuration, administration and troubleshoot WebSphere Application Server 6.x and IBM HTTP Server
- Install and upgrade WebSphere Application Servers in a federated Multi Node environment
- Responsible for J2EE Application Deployments, Plug-in Configuration, Data Source Creation
- Installation of SSL Certificates in the WebSphere Application Servers
- Deployment of EAR & WAR files on Web Sphere Application Server and Network Deployment Manger.
- Performance Tuning for Memory related Issues
Tools: SVN, Jenkins, Hudson, Maven, ANT, IBM uDeploy, Junit, Service Now.
Confidential
Team Member
Responsibilities:
- Installation, configuration, administration and troubleshoot WebSphere Application Server 6.x and IBM HTTP Server
- Install and upgrade WebSphere Application Servers in a federated Multi Node environment
- Responsible for J2EE Application Deployments, Plug-in Configuration, Data Source Creation
- Installation of SSL Certificates in the WebSphere Application Servers
- Deployment of EAR & WAR files on WebSphere Application Server and Network Deployment Manger.
- Performance Tuning for Memory related Issues
- Responsible for creating all necessary documentation to build, administer, and support all DEV, UAT, PRE-PROD and Production Environments.
Tools: JDK, IBM WebSphere Application Server, IHS, IBM Tivoli
Confidential
Programmer
Responsibilities:
- Analyzed requirements and created functional and technical specifications and design documents.
- Developed the application using Struts framework.
- Worked in a Continuous Integration Support Build environment with Jenkins tool.
- Developed user interface by using JSP, JavaScript and CSS.
- Involved in handling configuration related changes requested by other modules.
- Involved in development of Business Services by using EJB (Session and Message Driven Beans).
- Involved in handling code versioning by using ClearCase.
- Involved in implementing Junit test cases.
- Involved in Post implementation support where handled issues efficiently
Tools: Java, JSP, EJB, Struts, WebSphere Application Server, DB2, HTML, CSS, Java Script