Devops Engineer Resume
Montvale New, JerseY
SUMMARY
- Over 9+ Years of extensive IT work experience as a DevOps Build and Release Engineer in Agile, Scrum and Test - Driven Development.
- Experienced in configuring and managing tools like Jenkins, Bamboo, Gocd for Continuous Integration, Continuous Deployment (CICD) of an application
- Integrated Code Quality Analysis Techniques like SonarQube and Cobertura with CI tools.
- Experienced in Shell, Python, Groovy scripting for automation.
- Involved in implementing Atlassian Tool Suite Jira, Confluence and Fisheye, Crucible.
- Experience in administering and supporting source code repositories like Subversion, Git on Linux and Windows environments.
- Experience in and demonstrated understanding of source control management concepts such as branching, merging, labeling and integration.
- Experienced in managing, troubleshooting building and deployment of java applications
- Experienced in using Build Automation tools like, ANT, Maven, Gradle.
- Experience in managing the Nexus and Artifactory repositories for the maven artifacts and dependencies.
- Experienced in installing and configuring Apache Web Servers.
- Experience in Ansible, Puppet deployment framework automation to DEV, QA, and PRODUCTION environments.
- Relational database configuration and management experience like MySQL and MongoDB.
- Experience with Docker images and containers.
- Hands on experience with AWS services such as Storages S3, EBS, EC2, Elastic Load Balancer, Cloud Watch, Autoscaling, Api Gateway, Apigee, Iam, Kms, Secret Manager, DynamoDB, Lambda Function, VPC, Subnets.
- Configure CloudWatch alarms for CPU utilization, memory and disk utilization. Created dashboards in Prometheus for all the projects to view different metrics.
- Integrated Graphana with Prometheus as data source, setup responsive dashboard with custom formula and setup alerts on threshold.
- Worked on developing various AWS Cloud Formation.
- Implemented testing environment for Kubernetes and administrated the Kubernetes clusters.
- Deployed and orchestrated the applications with Kubernetes.
- Created namespaces and services in Kubernetes for microservices communication.
- Installation, configuration and maintenance of Red hat Linux servers.
- Excellent communication, interpersonal, and analytical skills. Proven ability to learn and rapidly adapt to new challenges.
- Good interaction with developers, managers, and team members to coordinated job tasks and strong commitment to work.
TECHNICAL SKILLS
- Build, Release, Configuration Management
- Jenkins, Bamboo
- Shell, Python, Groovy Scripting
- Unix, Linux Hands on Administration
- Subversion, Git
- Remedy, JIRA, Clear Quest
- Ant, Maven, Gradle
- My SQL, MongoDB
- Apache Tomcat
- Ansible, Puppet, Docker, Kubernetes, AWS.
PROFESSIONAL EXPERIENCE
Confidential, Montvale, New Jersey
DevOps Engineer
Responsibilities:
- Created Jenkins file pipeline as code for CICD deployment using groovy scripting. Integrated Jenkins with Gitlab for code commits, trigger builds and poll SCM.
- Configured various jobs in Jenkins for deployment of java-based application and running test suites.
- Configured String, Choice, Git. File parameters in Jenkins pipeline.
- Configured Jenkins to notify developers about report success or failure. Jenkins integrate with LDAP mail server.
- Worked on installing and configuring SonarQube for code quality reports. Configured quality gates in SonarQube like code complexity, code coverage, code duplicate.
- Developed Maven and Gradle build scripts for compiling the source code.
- Uploaded all source code artifacts to Jfrog Artifactory from Jenkins into different repositories.
- Developed and implemented branching and release strategies in Gitlab.
- Worked on merging strategies in Gitlab using commands like Git cherry-pick and Git merge.
- Worked on ansible playbook, modules, roles, tasks to deploy the application in Apache tomcat server with environment specific configuration files stored in inventory files.
- Created ansible playbooks to install third party software on Jenkins agents and different environment servers.
- Dockerized Java application by writing a Docker File and created a docker image and deployed on Kubernetes cluster using Kubernetes deployment yaml file.
- Worked on Kubernetes deployment yaml file for replica set, autoscaling, rollout status.
- Configured Kubernetes pods, Services and load balancer to expose.
- Worked on Kubernetes namespaces and services for microservices communication.
- Created AWS cloud formation templates for creation policy, helper scripts, update policies.
- Configured various AWS resources like Ec2 instances, EBS, Elastic load balancer, Autoscaling using CloudFormation Templates.
- Configured AWS CloudWatch metrics, Alarms for various metrics like CPU utilization, disk reads, disk writes, network in, network out.
- Configured AWS cloud watch, log agents, log streams, log groups and retention policies.
- Configured AWS autoscaling for min size, max size and desired state and configured scaling policy, launch configuration, User data.
- Configured Elastic load balancer, Target groups, health check.
- Configured AWS Ami image to launch ec2 instances.
- Configured SNS topics in AWS for sending email notifications.
- Configured IAM roles and policies and configured security group inbound, outbound rules in private and public subnets in VPC.
- Worked on Python boto 3 Lambda function to start, stop, restart ec2 instances.
- Worked on deploying jar application into Lambda function using Jenkins CICD pipeline.
- Triggered the lambda functions using API gateway, Apigee gateway, cloud watch events.
- Setup and build AWS infrastructure resources like s3 bucket, Api Gateway, Apigee gateway,, DynamoDB, KMS, secret manager, Vpc, Subnets.
- Setup metric collection with Prometheus, worked on setting up various exporters to collect metric from components and store them in Prometheus.
- Integrated Graphana with Prometheus as data source, setup responsive dashboards with custom formula and setup alerts on threshold integrated alerting channels such as emails etc.
- Main role for installation, configuration and management of red hat enterprise Linux, windows server.
Environment: Gradle, Java, Maven, Jenkins, Linux, Apache Tomcat, Git, Subversion, Groovy and Shell scripting, Artifactory, Docker, Kubernetes.
Confidential, Northbrook, Illinois
DevOps Engineer
Responsibilities:
- Worked on CICD pipeline tools Jenkins enterprise applications in Agile environment.
- Configured and maintained agents in Jenkins CICD tools.
- Wrote Jenkins file as pipeline as code using groovy scripting.
- Worked on Groovy Script multiple stages to deploy the application in lower environments.
- Worked on configuring SonarQube for code quality reports.
- Developed Maven and Gradle build scripts for compiling the source code.
- Configured Artifactory to create different repositories.
- Uploaded all source code artifacts to Artifactory from Jenkins into different repositories.
- Worked on migration of source code from subversion into GitHub.
- Developed and implemented branching and release strategies in GitHub.
- Worked on merging strategies in GitHub using commands like Git cherry-pick and Git merge.
- Implemented Semantic versioning scheme Major, Minor, Patch to all the projects.
- Configured Quality gate parameters like Critical issues, Duplicated lines, Code coverage in SonarQube.
- Configured Groovy script to deploy the application in Apache tomcat server.
- Worked on PowerShell and NPM packages to deploy the windows-based applications.
- Created ansible playbooks to install third party software on Jenkins agents and different environment servers.
- Dockerized Java application by writing a docker file and created a docker image and deployed on Kubernetes cluster using ansible playbooks.
- Worked on Kubernetes deployment yaml file for replica set, autoscaling, rollout status.
- Configured Kubernetes pods, Services and load balancer to expose.
- Worked on Kubernetes microservices discovery.
- Created AWS cloud formation templates for creation policy, helper scripts, update policies.
- Configured various AWS resources like Ec2 instances, S3 buckets, EBS, Elastic load balancer, Autoscaling using CloudFormation Templates.
- Configured AWS cloud watch metrics, Splunk metrics for various metrics like CPU utilization, Memory utilization, count of users, Error logs.
- Configured Splunk for http errors, exception errors.
- Configured AWS cloud watch, log agents, log streams, log groups and retention policies.
- Worked on Python boto3 to configure Aws S3 bucket.
Environment: Gradle, Java, Maven, Jenkins, Linux, Apache Tomcat, Git, Subversion, Groovy and Shell scripting, Artifactory, Docker, Kubernetes.
Confidential, Carrollton, Texas
Lead DevOps Engineer
Responsibilities:
- Worked on CICD pipeline tools like GoCd, Jenkins enterprise applications.
- Configured and maintained agents in GoCd and Jenkins CICD tools.
- Migrated from Gocd pipeline to Jenkins pipeline.
- Wrote Jenkins file as pipeline as code using groovy scripting.
- Migrated puppet scripts to ansible playbooks for deploying applications into multiple environments.
- Developed various ansible playbooks for automating the GoCd Configuration and SSH communication.
- Worked on docker-compose to link containers.
- Wrote docker file to Dockerize a java-based tomcat application and build an image.
- Tagged images stored in the Docker container and uploaded to Artifactory.
- Worked on configuring SonarQube for code quality reports.
- Wrote Jenkins enterprise pipeline scripts to automate and deploy Certificate management.
- Developed Gradle and maven build scripts.
- Experienced in Amazon Cloud (EC2) Hosting and AWS Administration including S3 and IAM Services.
- Supporting DevOps practices for a REST java application platform.
- Worked on oracle and SQL, databases queries.
- Created and design the AWS Cloud Formation templates infrastructure as code to create custom sized VPC, NAT subnets, for deployment of Web applications and database templates.
- Worked on Creating Pods and managed using Kubernetes .
- Worked on installing Kubernetes cluster and configured master and nodes on Aws ec2 instances.
- Utilized Kubernetes and docker for the runtime environment of the CI/CD system to build, test deploy .
Environment: Gradle, Java, Maven, GoCd, Jenkins, Linux, Apache Tomcat, Git, Subversion, Shell scripting, Ansible, Puppet, Docker, Artifactory
Confidential, Washington, DC
Lead DevOps Engineer
Responsibilities:
- Provided CM and Build best practices for more than 5 different applications, built and deployed to the production and lower environment in Agile and Test-Driven Development.
- Worked on Jenkins, Bamboo, CICD tool to create release branches and tags.
- Coordinate/assist developers with establishing and applying appropriate branching, labeling/naming conventions using GIT source control.
- Analyze and resolve conflicts related to merging of source code for GIT.
- Worked on migration of Ant scripts to Maven.
- Worked authoring pom.xml files, performing releases with the Maven release plugin, Mavenization of Java projects and managing Maven repositories.
- Researched and implemented code coverage and unit test plug-ins with Maven/Jenkins.
- Used Maven dependency management system to deploy snapshot and release artifacts to Artifactory to share artifacts across projects.
- Configured and maintained Jenkins to implement the CICD process and integrated the tool with Ant and Maven, Gradle to schedule the builds.
- Worked on ansible playbooks for deployment automation to deploy into DEV, QA, PRODUCTION environments with environment specific Inventory files.
- Worked on Puppet for infrastructure and system configuration.
- Implemented Puppet manifests for deployment and build on internal data server centers.
- Worked on Docker images and containers.
- Worked on Docker file and docker compose for installing the application and third-party software’s.
- Implemented the testing environment for Kubernetes and administrated the Kubernetes clusters.
- Deployed and Orchestrated the applications with Kubernetes.
- Created the services and scaling the pods using Kubernetes.
- Worked on AWS solutions EC2, S3, RDS, EBS, Elastic Load Balancer, Auto Scaling groups.
- Optimize volumes and EC2 instances in AWS.
- Worked on Nagios monitoring tool to create alerts.
- Worked on MySQL and MongoDB database.
- Work with development/testing, deployment, systems/infrastructure and project teams to ensure continuous operation of build and test systems
- Interact with developers and Enterprise Configuration Management Team for changes to best practices and tools to eliminate non-efficient practices and bottlenecks.
Environment: Ant, Java, Maven, Gradle, Jenkins, Linux, Apache Tomcat, Git, TFS, Shell scripting, Ansible, Puppet, Docker, Artifactory, MongoDB.
Confidential, New Jersey
Build and Release Engineer
Responsibilities:
- Performed software configuration/release management activities for three different Java applications
- Designed and implemented Continuous Integration process using tools like Jenkins, Bamboo with approval from development and other affected teams.
- Defined processes to build and deliver software baselines for internal as well as external customers
- Integrated maven, release plugins with Jenkins for releasing different applications and deploy into Artifactory repository
- Converted old builds from Ant to Maven for doing Java build
- Worked on Gradle build scripts and integrated it to Jenkins.
- Created and maintained built wrapper scripts using Python.
- Maintained and executed build scripts by coordinating with development and QA teams
- Responsible in doing build and deploying on different environments simultaneously.
- Deployed the EAR and WAR archives into JBoss and Apache Servers.
- Configured and Maintained Apache web servers for Release Management Team’s internal use.
- Provided assistance to developers in resolving problems
- Created and Maintained Git, Bitbucket repositories, branches and tags.
- Worked on migration of source code from Subversion to Git.
- Acted as an Integrator for performing merge, rebase and baseline operations.
- Enforced development policies using Git hooks and other metadata.
- Worked on Ansible playbooks to deploy applications into different environments with inventory files.
- Worked on puppet modules and manifests to configure the infrastructure.
- Submit request for implementation to various groups who participate in release
- Assemble Release Kit and complete all paperwork, including implementation/back out plans
- Serve as production implementation coordinator.
Environment: Java, Ant, maven Jenkins, JBoss, Git, Shell & Python scripting, Ansible, Puppet.
Confidential
Build and Release Engineer
Responsibilities:
- Setting up continuous integration and nightly builds using Bamboo (CICD) with Maven nexus repository.
- Worked on developing pom.xml and maven plugins for java projects.
- Involved in setting up Jira as defect tracking system and configured various workflows, customizations and plugins for the Jira bug/issue tracker.
- Integrated Maven with Subversion to manage and deploy project related tags.
- Installed and administered Sona type Nexus repository to deploy the artifacts generated by Maven and to store the dependent jars which are used during the build.
- Mentor Business Areas on Subversion Branching, Merging strategies concepts.
- Worked on Cobertura test coverage reports.
- Resolved update, merge and password authentication issues in Bamboo and Jira.
- Involved in implementing Atlassian Tool Suite (Jira, Bamboo, and Crucible).
- Installed and configured Crucible for code reviews and web interface for browsing source code artifacts, commits, files, revisions, and individual/group code metrics.
- Installed and configured Confluence as the enterprise wiki to document development and change management procedures.
- Involved in deploying WARs/EARs through Tomcat Application Server console.
- Worked on Puppet deployment framework to deploy applications into Dev, QA, Production servers.
- Managed all the bugs and changes into a production environment using the Jira tracking tool
Environment: Java, Maven, Bamboo, Linux, Apache Tomcat, Subversion, Shell scripting, Puppet, Nexus, Jira, Crucible, MySQL.