Devops Engineer Resume
Juno Beach, FL
SUMMARY
- Around 6+ Years of professional work experience asBuild & Release/DevOps EngineerwithAWS Cloudplatform experience with mentoring skills and good understanding of the principles. Experienced in Continuous Integration, Continuous Deployment/Delivery integration pipelines.
- Expertise in automation in various DevOps tools like Bamboo, Jenkins, Maven, Ant, Git, Docker, Chef, AWS, Ansible, Puppet.
- Communicate with multiple teams like QA, Business, Environments, Firewall and Production support to gather the required details and pre - plan the migration from the present to new platform without impacting the business processes.
- Experienced in Developing and execution of shell scripts, YAML, Ruby, Python and Groovy. Good understanding on Software Development Life Cycle (SDLC).
- Good knowledge in ContinuousIntegration and Continuous Deployment methods with Jenkins.
- Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins, Bamboo and Gitlab CI.
- Extensive experience in Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL 4.x/5.
- Experience in setting up Jenkins master slave configuration using Docker containers as Jenkins slaves.
- Developed installer scripts using Maven and ANT. Used as build tools in Jenkins to move between the environments.
- Experience working with AWS and Azure cloud Environments.
- Hands on launching EC2 instances using command line calls and other services like VPC, IAM, S3, Route53, SNS, SQS, Cloud Formation, Cloud Front, Cloud Trail, EBS, ELB, Elastic IP, RDS.
- Expertise in implementation of security with LDAP, Active Directory and Tivoli Access Manager and hands on experience with installation and configuration of F5 load balancer.
- Strong understanding of Internet protocols including HTTP, SSH TCP and IP. Expertise in controlling the inbound and outbound ports for multiple servers.
- Worked on Dockers to create and manage images, containers and Docker Registry. Hands on creating docker snapshot and virtual instances with Docker. Also, expertise on virtualization and containers (Docker) and having working knowledge on Kubernetes.
- Used Vagrant to setup the Linux environments like Ubuntu, Centos, RedHat.
- Developed Chef recipes to configure and process the software components of the existing infrastructure. Functioned Chef to process the Web Applications, Configuration Files, Databases and Packages.
- Deploy instances using Ansible playbooks and created modules in ansible to integrate with Apache tomcat and used Ansible playbook to deploy Applications.
- Performed Code analysis on Java projects using SonarQube and created Dashboards in SonarQube for individual projects up on requests.
- Proficient in deployments and troubleshooting issues with JAR, WAR and EAR files in single node and clustered environments.
- Good knowledge on the web services like REST and SOAP and protocols like TCPIP, LDAP.
- Experience in troubleshooting and configuring applications in Tomcat, Web sphere and JBOSS.
- Developed internal coding using J2EE technologies based on MVC Architecture and implemented business logic using Java.
TECHNICAL SKILLS
Operating Systems: Windows, Linux (Ubuntu, RedHat, Centos), IOS
Scripting: Shell, Bash, Ruby, YAML, Powershell, Python, Groovy, Java, HTML, CSS
CI tools: Jenkins, Bamboo, Hudson
CM/provisioning tools: Puppet, Chef, Ansible, Terraform, Vagrant
Containerization tools: Docker, Kubernetes
Build tools: Maven, ANT, Gradle
Repositories: Nexus, Artifactory
Version control tools: Git, Bitbucket, SVN
AWS services: EC2, IAM, S3, Route 53, SNS, SQS, RDS, ELB, EBS, Cloud Watch, Cloud Trail, Cloud Formation, Cloud Front, VPC, DynamoDB
Web Scanning tools: OWASP ZAP tool, Burp Suite
Tracking tools: Remedy, JIRA, Splunk
Testing tools: Apache JMeter, Selenium
Web/Application Servers: Tomcat, Apache, WebLogic, WebGoat
PROFESSIONAL EXPERIENCE
Confidential, Juno Beach, FL
DevOps Engineer
Responsibilities:
- Build Continues Integration pipeline using Bamboo, Docker, Bitbucket, Nexus in Linux Environments.
- Worked on Git repositories with branching, forks, tagging, merging results and notifications.
- Enabling Blue/Green deployments to the applications to check the new added features.
- Hands on writing Dockerfiles and docker-compose files to deploy multiple services in the Docker Swarm.
- Design to implement the new platform with high availability and scalability in order to support increasing volume of data processed in environment.
- Troubleshooting Docker containers to check the in-depth configuration of the services which are running on it.
- Cost analysis on implementation of the new projects/services on the new platforms like AWS.
- Migrating the container platform to the AWS Fargate to implement the autoscaling for containerized level and implement managed services infrastructure.
- Fargate 1.3.0 version is used to deploy the containers, most of them are configured with the load balancers to divide the traffic between them and few others are configured with the service discovery with private DNS name to it.
- Developing many CloudFormation templates to provision server and serverless infrastructure using services like ECS, ECR, EC2, VPC, ELB, AWS lambda’s, CloudWatch metrics, autoscaling policies, S3 buckets, Route53, etc.
- Configuring the AWS Secret manager to store the keys and token of the applications by encrypting them.
- Worked on Amazon ECS for the Docker container Management & Orchestration and configured the Service level auto scaling of the task based on CPU reservation and memory usage of the micro services.
- Hosting the applications on the AWS EC2 instances, enabling ELB and multiple autoscaling policies like CPU Usage Metrics and Network In/Out count to make the application and services highly available.
- Datadog 7.19 version is used to configure the Datadog to ec2 instances and also to Docker containers. Datadog is a Visualization tool to check the performances of the ec2 instances and the Docker containers.
- Multiple dashboards are being created for each service to monitor the CPU/Memory Usage, Network I/O of ec2 instances/Docker Containers, check the EBS/EFS storage. Alerts are configured to receive email if the container/instance was shutdown, cpu/memory of the instance/container is more than desired threshold.
- Developing multiple automation scripts which are used to run as the batch jobs. Scripts are configured for restarting services in multiple servers, cleaning the storage on servers, stop the Fargate containers at specific time using cronjob configuration, check the latest file uploaded for specific s3 bucket, etc.
- Configured HiveMQ 4 tool in the docker with the dynamic discovery enabled in cluster, which is used to store the message queue and also used it by multiple downstream API services.
- Configure the ignition OPC module to the services running inside the Docker containers to check the tag values of the services and container state.
Environment: s: Linux, Bitbucket, Docker, Bamboo, Yaml, Java, Nexus, AWS, JIRA, Shell, Datadog, Ignition, HiveMQ, Gradle, Maven.
Confidential, Malvern, PA
Build & Release Engineer
Responsibilities:
- Worked on CI & CD pipeline using the tools like Bitbucket, Maven, Docker, Bamboo, SonarQube, Nexus, Artifactory, Ansible and Service-Now.
- Worked on multiple services in AWS like EC2, S3, EMR, Service Catalog, VPN, IAM, etc.
- Hands on writing the Dockerfiles to create the Spark environment and run the spark-submit applications inside it.
- Used Docker containers in CI/CD pipeline to run the testing and analyzing the code.
- Docker is mainly considered to isolate the test execution from the bamboo agents, which avoids the overhead on the Bamboo agent and effects on Bamboo users.
- Hands on setting up the EMR cluster inside the Docker containers using the software packages like Spark, Hive, Hadoop, and Maven.
- Keen knowledge on how the docker-compose works and creating and deploying the multiple applications for the scalability and maintainability.
- Hands on deploying the required python or other packages to Artifactory and using them inside the docker containers using the proxy settings.
- Hands on setting up the SonarQube in CI/CD pipeline for analyzing the code. Developed custom plugins for SonarQube using Maven pom’s to scan the multi-language applications, analyzing the languages like Java, Scala and Python which is called Hybrid project.
- Installing and Configuring SonarQube to analyze the source code and generated reports, which were used by developers to track bug and critical issues in the code and fix them.
- Worked on updating the SonarQube to latest version and moving the datasets from older to newer version.
- Fixed multiple issues in SonarQube to activate the Pylint rules and to scan the python projects using custom rules and custom quality profiles.
- Enhanced the cloud formation templates to deploy multiple services like EC2, IAM, S3, Security Groups, Service-Catalog, CloudWatch, CloudFront, etc.
- Very good understanding on deploying the applications to AWS and creating the Change Request automatically in Service-Now application at the end of the pipeline.
- Used ansible for multiple purposes like creating the roles in AWS, bootstrapping the required applications to the ec2, checking the connections in the bamboo agents, running multiple ServeSpec test scripts inside the instances.
- Using the sitescope tool to add multiple alerts to monitorURLsand PID's for the regions in Non-prod and prod for the Retail ClientApplication.
Environment: s: Linux, Bitbucket, Docker, Bamboo, SonaraQube, SiteScope, Ruby, Yaml, Java, Nexus, python, Artifactory, JIRA, Shell, AWS, Ansible, Hadoop, Spark, Maven, Service-Now.
Confidential, Atlanta, GA
AWS/DevOps Engineer
Responsibilities:
- Managed various services of AWS for this framework, used EC2 as virtual servers to host Git, Jenkins and Configuration management tool like Ansible to deploy the applications to webservers like Tomcat and WebSphere.
- Hands on Terraform tool to provision the whole infrastructure on AWS using multiple modules in Terraform.
- Expertise in writing the templates in terraform and integrate with Ansible to deploy the applications like Jenkins, Tomcat, Docker, Nginx, etc on deployed servers.
- Used to maintain many jobs in Jenkins from 10 different application team for over 4-5 releases in parallel.
- Written Docker files to dockerize the applications and deploy them in an orchestrated environment.
- Worked on MultipleAWS instances, setting up the security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost effective, fault tolerant and highly available systems.
- Services like IAM, Security groups, AWS Snapshots and creating volume from the snapshots, S3, DNS configuration in Route 53, Load Balancing, Auto Scaling, AMI are managed.
- Creating S3 buckets and managing policies for S3 buckets and Utilized S3 and Glacier for storage and backup on AWS
- Configured Elastic Load Balancers (ELB) with EC2 Autos calling groups and created monitors, alarms and notifications for EC2 hosts using Cloud Watch
- Used AWS cloud trail to track or check the events going in AWS.
- Used Apache JMeter to load testing tool for measuring performance and scaling for different services.
- Utilized Amazon Cloud Watch to monitor AWS resources such as EC2 instances, Amazon EBS volumes, Amazon RDS DB instances and Elastic Load Balancers.
- Used Elastic stack to get the logs from the server, and to analyze the error logs.
- Used Kibana to generate the virtualization or reports for the required logs.
- Experience on installing and configuring Ansible environments and Implemented Ansible to manage existing servers and automate the build configuration on new servers.
- Managed ansible to deploy the applications in 100 servers by using a single command.
- Expertise in writing the playbooks using the YAML scripting which manages the configurations.
- Used Ansible Python script to generate inventory and push the deployment to AWS instances.
- Implemented the OOP features of Python to full extent to build the web applications
- Hands on creating strong connectivity with ssh between the 100 servers using ansible inventory.
- Created backup of entire project at regular intervals and used AWS S3 as the storage.
- Worked on Remedy which are Bug tracking tools.
- Used Splunk tool as monitoring tool and analyzing the logs generated from server. It is also used to generate reports and set alerts.
- Used Splunk forwarder which is universal forwarder to forward the logs to Splunk server.
- Wrote Python scripts to perform deploys to Tomcat Webserver and WebSphere App Servers.
Environment: s: Jenkins, AWS, Ansible, Git, GitHub, Docker, SonarQube, Terraform, Remedy, Shell, YAML, Python, Linux, Splunk, Tomcat, WebSphere.
Confidential, MA
DevOps Engineer
Responsibilities:
- Build Continues Integration pipeline using Jenkins, Docker, GITHUB, chef and Nexus in Linux Environments.
- Worked on Git repositories with branching, forks, tagging, merging results and notifications.
- Created Docker images and handling multiple images primarily for middleware installation and domain configuration.
- Worked on Docker container snapshots, attaching to the running container, removing images, managing containers.
- Expertise in building and configuring the Docker swarm between multiple servers which control a single or multiple application and managing the services on multiple nodes using docker swarm and scaling the containers for multiple services with a single command.
- Used Maven as a build tool on java projects for the development of build artifacts on the source code. Also managed configuring and build dependencies between different projects.
- Managed the errors in pom.xml file to get efficient builds using maven tool.
- Setup Jenkins master and installed necessary plug-in and added more slaves to support scalability and efficiency. Implemented the setup for master slave infrastructure to enhance the performance of Jenkins.
- Installed Git plugin in Jenkins tool and set the GitHub web hook in job configuration for immediate execution of the job when the code is updated to git repository.
- Shell and Ruby scripting skills to create new, modify existing scripts to enhance the java-based applications, reporting and batch jobs.
- Created multiple cookbooks and environments in Chef and implemented roles, templates for better performance. Hands on setting up the connectivity between chef server and chef client using knife plugin.
- Experience on writing the chef recipes and uploading the cookbooks and different environments to chef server.
- Managed chef cookbooks to automate the system operations and installed chef role-based applications.
- Worked on the Test-Kitchen method of development for writing the Chef Artifacts.
- Understanding of infrastructure automation using Docker and Chef for kitchen testing.
- Managed the Nexus to save the results of the maven projects in jar format which is deployed by Jenkins.
- Used Nexus to share the snapshots and releases of internal projects.
- Perform Deployment of Release to variousQA & UAT in Linux environments.
Environment: s: Linux, Git, Docker, Jenkins, Chef, SonarQube, SVN, Java, Nexus, Maven, JIRA, Ruby, Shell, Apache, Tomcat, Nginx, Ruby.
Confidential
Build & Release Engineer
Responsibilities:
- Hands involved in Release Management, deployments, Incident Management, Version Management, Continuous Integrations and Continuous deployment.
- Maintained automated build and deployment platform tools Jenkins and Bitbucket/GIT.
- Performed patch builds and scheduled automated build tasks using predefined scripts.
- Configure, administer, and troubleshoot issues in development, test, and staging environments, create new environments for deploying applications and Maintain Build and Install scripts and Automating manual tasks using shell scripts
- Develop deployment and rollback plans for each production release, Perform Build and deployment activities as per Build calendar and Perform deployments on different environments like QA, Staging and Production environments and deployments of Java artifacts on JBoss and WebSphere application server.
- Troubleshoot Build issues by coordinating with development teams and maintain documentation on issues encountered for future references.
- Conducted pre and post implementation reviews and evaluated the quality of the release, which helped choose appropriate tools for build and deployment activity.
- Project related documents were regularly updated in the Confluence site and can be reviewed by the team during build and deployment activities.
- Installed and configured Nexus Repository Manager to share the artifacts between the teams within the company.
Environment: s: Java, Red-hat Linux, Maven, Jenkins, GIT, Bitbucket, Maven, WebSphere, Nexus, JBoss
