Devops Engineer Resume
SUMMARY
- Over 6 years of IT experience in the design, implementation, and support of automated Continuous Integration (CI) and Continuous Delivery (CD) DevOps tooling, leveraging open source Linux tool chains to support software development teams with the testing/packaging /build/release cycles of their native app, mobile - web, web-tier stack, databases and api services to endpoints including bare-metal, local virtualized, as well as cloud-based server workloads such as (AWS/VMWare/etc.).
- Experience in the design, implementation, and support of automated containerized infrastructure (docker), leveraging continuous integration and continuous delivery processes for service development, and cluster/monitoring/day2 tooling for infrastructure service deployment and administration.
- Worked on containerization platforms and orchestration tooling environments (Docker, kubernetes/openshift/EKS).
- Experience working on several docker components like Docker Engine, Hub, Machine and Docker Swarm. Creating Docker images, Compose Docker Registry and handling multiple images primarily for middleware installations and domain configurations.
- Automated the OpenShift cluster deployments to generate the required number of VM across the datacenter.
- Developed kubernetes manifests, helm charts for deployment of microservices into k8s clusters.
- Hands on experience with an in-depth level of understanding in the strategy and practical implementation of AWS cloud-specific technologies including Elastic Compute Cloud (EC2).
- Experience on other Amazon web services which includes S3, EBS, VPC, ELB, Cloud Formation, Route 53, Auto scaling, Security Groups.
- Excellent understanding of SDLC Methodologies like Waterfall, Agile and other processes.
- Experience deploying, configuring and administering Centos, Red Hat (RHEL) and Ubuntu Linux OS's with practical experience scripting with Bash, Python, and Ruby.
- Deployed and configured Git repositories with branching, forks, tagging, merge requests, and notifications.
- Experienced and proficient deploying and administering GitHub.
- Configured Webhook notifications for use with Jenkins and as well as Jira and Rally integration (changesets, commit tags, plugins and hooks).
- Hands-on experience with automation technologies like Puppet and Chef
- Deployed and configured virtualized environments using Vagrant provider only, and hybrid provisioning methods.
- Implemented encapsulation of Vagrant for providing to standardize deployment infrastructure, allowing tools such as Docker, Ansible and Puppet to drive the provisioning process without Vagrant as a dependency for scaling purposes.
- Deployed and configured Jenkins CI including slave node configurations and ssh control plane implementations.
- Expert leveraging Jenkins Job Builder for Jenkins job deployments and buildout.
- Writing Chef Cookbooks and recipes to Provision several pre-prod environments consisting of Cassandra DB installations, WebLogic domain creations and several proprietary middleware installations.
- Involved in configuring Puppet master servers and installing Puppet client software on Linux servers.
- Updated, created, adapted and tune up Puppet manifests and modules, files, and packages stored in the GIT repository to satisfy the business requirements.
- Experience in building and deploying Java & SOA applications and troubleshooting the build and deploy failures.
- Involved in the functional usage and deployment of applications in WebLogic, WebSphere and Apache Tomcat Server.
- Familiarity with relational databases such as MY SQL, SQL Server, DB2 and Oracle.
- Excellent scripting skills in UNIX Shell, Perl and python.
- Experience in Blue green (Zero downtime) deployments in production environments.
- DNS and Load Balancing experience on Nginx and knowledge on HA Proxy.
PROFESSIONAL EXPERIENCE
Confidential
DevOps Engineer
Responsibilities:
- Involved in design, architect and implementation of automated deployment solutions using IBM Urban code Deploy for customers.
- Laying a platform how to approach the automating the things.
- Review existing solution, to design new system architecture.
- Setup Continuous integration with Jenkins and make use of wide range of plugins available to setup smooth developer friendly workflows.
- Educated developers on how to commit their work and how can they make use of the CI/CD pipelines that are in place.
- Setup full CI/CD pipelines so that each commit a developer makes will go through standard process of software lifecycle and gets tested well enough before it can make it to the production.
- Built custom tools in Python for generating email templates which are powerful enough to consume large amount of data and convey the testing results in a simpler way.
- Applying continuous integration/delivery designed the enterprise monitoring systems. Performed troubleshooting and maintenance of our enterprise with Redhat OpenShift systems. And worked on improving the speed and efficiency of OpenShift systems.
- Kubernetes is used to manage the containerized apps using with ConfigMaps, serverices and deployed as Pods.
- Implementation/setup continuous project build and deployment delivery process using Jenkins, SonarQube and Fortify.
- Expertise with build automation tools like Cmake, Maven, Gradle, Msbuild and Jenkins.
- Scanned/Analyzed the builds using the SonarQube for effective coding practices.
- Setup and configuring the Jfrog Artifactory to maintaining the dependencies libraries.
- Involved in monitoring builds, break/fix management, issue tracking, and identifying and resolving wide variety of build-related issues.
- In U-deploy designing the application process for doing deployments on all environments like DEV, SIT, UAT, BCP and PROD.
- Urban Code Deploy and Release, provide support for customers in the form of identifying and providing solutions to defects found in the software and providing expert guidance and counseling on product usage, configuration, best practices, and troubleshooting.
- Experience in creating, Designing and automating the application components process, applications process, Environment Gates, Notification schema, environment resource model and approval process. Configuring the corresponding application components to applications in Urban code station (Udeploy).
- Developed strategies, and contracts for validation of deployments and automated rollbacks in Urbancode.
- Experience in automating uDeploy agent installation and configuration process.
- Used Blackduck tool to check the vulnerabilities on deployable libraries.
- Perform analysis best practices and emerging concepts in DevOps, Infrastructure Automation, and Enterprise Security.
- Design, setup, and maintain the infrastructure necessary to run, as well as tools to monitor the performance of the resources required by this infrastructure. Analyze, document, and improve workflows, processes, and standards.
- Created deployment models for cloud foundry, explaining the underlying VM, Container, and application layout across multiple PCF foundations spread across the globe.
- Created standards and patterns for deploying a spring boot data micro-services to PCF.
- Experience in writing Helm Charts, Kubernetes yaml files for deployment of microservices into kubernetes clusters.
- Troubleshooting issues, including the ability to work between software developers and our infrastructure to determine root-cause for an issue.
- Used ELK stack to store data, manage various indices related to application and collect logs from different nodes to create and display visualizations for monitoring.
- Used Consul for service discovery, monitoring of application and other service health status.
- Worked with Consul server, Consul agent for server agent monitoring.
- Worked with HAproxy to load balance application load across different servers.
Environment: CI/CD, WebLogic, WebSphere and Tomcat Application Servers, GitHub, Jenkins, Artifactory, Linux, SonarQube, Fortify, Blackduck, Jira, Maven, Gradle, Udeploy, Anthillpro, PCF, Java, .net, C/Shell, DSL Groovy, MySQL, HAProxy, PowerShell, AWS, Docker, OpenShit, Kubernetes.
Confidential
DevOps Engineer
Responsibilities:
- Gather and analyses requirements for implementing the automation solutions.
- Designed the POC, implemented and supported GIT, Jenkins, Puppet and Containerzations.
- Worked on OpenShift platform in managing Docker containers and Kubernetes Clusters and Created Kubernetes clusters using Ansible playbooks launch-instan deploy-docker.yml, deploy-kubernetes.yml.
- Managed OpenShift master, nodes with upgrades, decommission them from active participation by evacuating the nodes and upgrading them.
- Deployed application which is containerized using Docker onto a Kubernetes cluster which is managed by Amazon Elastic Container Service for Kubernetes (EKS). Configured ‘Kubectl’ to interact with Kubernetes infrastructure and used AWS Cloud Formation Templates (CFT) to launch a cluster of worker nodes on Amazon EC2 instances.
- Created a Continuous Delivery process to include support building of Docker Images and publish into a private repository i.e., Jfrog.
- Implemented installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker images to the Jfrog repository.
- Responsible for creating different versions of Docker images, Compose Docker Registry from the application source code and pushing them to Jfrog repository. Created looper pipelines from the GitHub source code for creating Docker images.
- Automated the build environments using virtualization, containerization, and orchestration tools like Docker, VM, AWS, Kubernetes and OpenShift.
- Implemented continuous integration pipelines with OpenShift’s Jenkins.
- Utilized Build Forge and Jenkins and Concourse for enterprise scale infrastructure configuration and application deployments.
- Developed Splunk puppet module to perform log monitoring of different service logs.
- Troubleshooting logs, setting up Alerts and Dashboards in Splunk.
- Managed the OpenShift cluster which help scaling up and down the AWS app nodes.
- Automated provisioning and repetitive tasks using Terraform, Docker container, Service Orchestration.
- Established infrastructure and service monitoring using Prometheus and Grafana.
- Deployed Puppet, Puppet dashboard for configuration management to existing infrastructure.
- Developed Puppet Modules for installation & Auto healing of various tools.
- Used AWS Redshift, S3, Spectrum and Athena services to query large amount data stored on S3 to create a Virtual Data Lake without having to go through ETL process.
- Implemented a 'server less' architecture using API Gateway, Lambda, and Dynamo DB and deployed AWS Lambda code from Amazon S3 buckets. Created a Lambda Deployment function and configured it to receive events from your S3 bucket.
- DevOps role converting existing AWS infrastructure to Server-less architecture (AWS Lambda) deployed via CloudFormation.
- Developed automation scripting in Python (core) and used Puppet to deploy and manage Java applications across Linux servers.
- AWS server provisioning using Chef Recipes.
- Using Cloud Trail, TESSA, CloudPassage, CheckMarx tools for AWS security and scanning.
- Used ELK (Elasticsearch, Logstash and kibana) for name search pattern for a customer.
- Installed logstash rpm and started the logstash in our environment.
- Used elasticsearch for name pattern matching customizing to the requirement.
- Creating monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Designed, Built and managed both the production and QA/Dev networks. These were designed to be highly redundant and without any SPF. It was comprised of firewalls, NginX and HAProxy load balancers.
- Used EC2, auto - scaling and VPC to build secure, highly scalable and flexible systems that handled expected and unexpected load bursts.
- Designed AWS Cloud Formation templates to create custom sized VPC, Subnets to ensure successful deployment of Web applications and database templates.
- Responsible for build and deployment automation using VM Ware ESX, Docker containers, Vagrant and Chef.
- Developed Ansible playbooks for Splunk in cloud environments with auto scaling for task force initiatives requiring big data analysis.
- Datadog alerts for RabbitMQ queues & node monitoring for RMQ standalone cluster. Created monitors, alarms and notifications for AMQ using CloudWatch.
- Managed and monitored the server and network infrastructure using AppDynamics. Setup health rules for alerting from AppDynamics.
- Worked closely with JAVA developers on SVN code repository and build tools like Maven and helped developers to integrate the code with Jenkins and Archiva.
- Involved in File Manipulations, File Uploads using Node JS.
- Introduced to Golang while working within a project. And Wrote microservices using Golang.
- Experience in NoSQL Column-Oriented Databases like Cassandra and its Integration with Hadoop cluster.
- Designed and Develop ETL Processes in AWS Glue to migrate Campaign data from external sources like S3 in AWS Redshift.
- Data Extraction, aggregations and consolidation of Adobe data within AWS Glue using PySpark.
- Performed benchmarking of the NoSQL databases, Cassandra and HBase Integrating bulk data into Cassandra file system using MapReduce programs.
- Configured vault for securing the passwords, Certificates, and Api keys.
- Involved in defining Release Process & Policy for new projects early in SDLC.
- Coordinating with Different Project teams on Build &release planning and efforts.
- Member of CCM representing changes for Release and environment configuration.
- Responsible for configuring management of different application layer modules.
- Responsible for Database build, release and configuration.
- Performing Deployment of Release to various QA & UAT in Linux environments.
- Work with different team members for automation of Release components.
- Responsible for nightly and weekly builds for different modules.
- Performed tablespace recovery, data set recovery and transaction recovery under various circumstances.
Environment: Puppet Jenkins, Bamboo, Docker, OpenShift, Kubernetes, Ansible, VM Ware, GIT, Bit Bucket SVN, Maven, AWS, EC2, EKS, Lambda, Cloud Formation, Athena, Vault, Jira, Archiva, Linux, Java, Splunk, AppDynamics, RabbitMQ, Datadog, HAProxy, Hadoop, Map reduce, Spark, Scala, Pyspark, Agile Methodology, CheckMarx, Python, Golang.