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 teh principals. 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 teh required details and pre - plan teh migration from teh present to new platform without impacting teh business processes.
- Experienced in Developing and execution of shell scripts, YAML, Ruby, Python and Groovy.
- Good understanding on Software Development Life Cycle (SDLC).
- Good noledge 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 teh 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 teh 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 noledge on Kubernetes.
- Used Vagrant to setup teh Linux environments like Ubuntu, Centos, RedHat.
- Developed Chef recipes to configure and process teh software components of teh existing infrastructure. Functioned Chef to process teh 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 noledge on teh 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 teh applications to check teh new added features.
- Hands on writing Dockerfiles and docker-compose files to deploy multiple services in teh Docker Swarm.
- Design to implement teh new platform with high availability and scalability in order to support increasing volume of data processed in environment.
- Troubleshooting Docker containers to check teh in-depth configuration of teh services which are running on it.
- Cost analysis on implementation of teh new projects/services on teh new platforms like AWS.
- Migrating teh container platform to teh AWS Fargate to implement teh autoscaling for containerized level and implement managed services infrastructure.
- Fargate 1.3.0 version is used to deploy teh containers, most of them are configured with teh load balancers to divide teh traffic between them and few others are configured with teh 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 teh AWS Secret manager to store teh keys and token of teh applications by encrypting them.
- Worked on Amazon ECS for teh Docker container Management & Orchestration and configured teh Service level auto scaling of teh task based on CPU reservation and memory usage of teh micro services.
- Hosting teh applications on teh AWS EC2 instances, enabling ELB and multiple autoscaling policies like CPU Usage Metrics and Network In/Out count to make teh application and services highly available.
- Datadog 7.19 version is used to configure teh Datadog to ec2 instances and also to Docker containers. Datadog is a Visualization tool to check teh performances of teh ec2 instances and teh Docker containers.
- Multiple dashboards are being created for each service to monitor teh CPU/Memory Usage, Network me/O of ec2 instances/Docker Containers, check teh EBS/EFS storage. Alerts are configured to receive email if teh container/instance was shutdown, cpu/memory of teh instance/container is more than desired threshold.
- Developing multiple automation scripts which are used to run as teh batch jobs. Scripts are configured for restarting services in multiple servers, cleaning teh storage on servers, stop teh Fargate containers at specific time using cronjob configuration, check teh latest file uploaded for specific s3 bucket, etc.
- Configured HiveMQ 4 tool in teh docker with teh dynamic discovery enabled in cluster, which is used to store teh message queue and also used it by multiple downstream API services.
- Configure teh ignition OPC module to teh services running inside teh Docker containers to check teh tag values of teh 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 teh 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 teh Dockerfiles to create teh Spark environment and run teh spark-submit applications inside it.
- Used Docker containers in CI/CD pipeline to run teh testing and analyzing teh code.
- Docker is mainly considered to isolate teh test execution from teh bamboo agents, which avoids teh overhead on teh Bamboo agent and TEMPeffects on Bamboo users.
- Hands on setting up teh EMR cluster inside teh Docker containers using teh software packages like Spark, Hive, Hadoop, and Maven.
- Keen noledge on how teh docker-compose works and creating and deploying teh multiple applications for teh scalability and maintainability.
- Hands on deploying teh required python or other packages to Artifactory and using them inside teh docker containers using teh proxy settings.
- Hands on setting up teh SonarQube in CI/CD pipeline for analyzing teh code. Developed custom plugins for SonarQube using Maven pom’s to scan teh multi-language applications, analyzing teh languages like Java, Scala and Python which is called Hybrid project.
- Installing and Configuring SonarQube to analyze teh source code and generated reports, which were used by developers to track bug and critical issues in teh code and fix them.
- Worked on updating teh SonarQube to latest version and moving teh datasets from older to newer version.
- Fixed multiple issues in SonarQube to activate teh Pylint rules and to scan teh python projects using custom rules and custom quality profiles.
- Enhanced teh cloud formation templates to deploy multiple services like EC2, IAM, S3, Security Groups, Service-Catalog, CloudWatch, CloudFront, etc.
- Very good understanding on deploying teh applications to AWS and creating teh Change Request automatically in Service-Now application at teh end of teh pipeline.
- Used ansible for multiple purposes like creating teh roles in AWS, bootstrapping teh required applications to teh ec2, checking teh connections in teh bamboo agents, running multiple ServeSpec test scripts inside teh instances.
- Using teh sitescope tool to add multiple alerts to monitorURLsand PID's for teh regions in Non-prod and prod for teh 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 teh applications to webservers like Tomcat and WebSphere.
- Hands on Terraform tool to provision teh whole infrastructure on AWS using multiple modules in Terraform.
- Expertise in writing teh templates in terraform and integrate with Ansible to deploy teh 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 teh applications and deploy them in an orchestrated environment.
- Worked on MultipleAWS instances, setting up teh security groups, Elastic Load Balancer and AMIs, Auto scaling to design cost TEMPeffective, fault tolerant and highly available systems.
- Services like IAM, Security groups, AWS Snapshots and creating volume from teh 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 teh 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 teh logs from teh server, and to analyze teh error logs.
- Used Kibana to generate teh virtualization or reports for teh required logs.
- Experience on installing and configuring Ansible environments and Implemented Ansible to manage existing servers and automate teh build configuration on new servers.
- Managed ansible to deploy teh applications in 100 servers by using a single command.
- Expertise in writing teh playbooks using teh YAML scripting which manages teh configurations.
- Used Ansible Python script to generate inventory and push teh deployment to AWS instances.
- Implemented teh OOP features of Python to full extent to build teh web applications
- Hands on creating strong connectivity with ssh between teh 100 servers using ansible inventory.
- Created backup of entire project at regular intervals and used AWS S3 as teh storage.
- Worked on Remedy which are Bug tracking tools.
- Used Splunk tool as monitoring tool and analyzing teh logs generated from server. It is also used to generate reports and set alerts.
- Used Splunk forwarder which is universal forwarder to forward teh 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 teh running container, removing images, managing containers.
- Expertise in building and configuring teh Docker swarm between multiple servers which control a single or multiple application and managing teh services on multiple nodes using docker swarm and scaling teh containers for multiple services with a single command.
- Used Maven as a build tool on java projects for teh development of build artifacts on teh source code. Also managed configuring and build dependencies between different projects.
- Managed teh 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 teh setup for master slave infrastructure to enhance teh performance of Jenkins.
- Installed Git plugin in Jenkins tool and set teh GitHub web hook in job configuration for immediate execution of teh job when teh code is updated to git repository.
- Shell and Ruby scripting skills to create new, modify existing scripts to enhance teh 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 teh connectivity between chef server and chef client using knife plugin.
- Experience on writing teh chef recipes and uploading teh cookbooks and different environments to chef server.
- Managed chef cookbooks to automate teh system operations and installed chef role-based applications.
- Worked on teh Test-Kitchen method of development for writing teh Chef Artifacts.
- Understanding of infrastructure automation using Docker and Chef for kitchen testing.
- Managed teh Nexus to save teh results of teh maven projects in jar format which is deployed by Jenkins.
- Used Nexus to share teh 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 teh quality of teh release, which halped choose appropriate tools for build and deployment activity.
- Project related documents were regularly updated in teh Confluence site and can be reviewed by teh team during build and deployment activities.
- Installed and configured Nexus Repository Manager to share teh artifacts between teh teams within teh company.
Environment: s: Java, Red-hat Linux, Maven, Jenkins, GIT, Bitbucket, Maven, WebSphere, Nexus, JBoss