Devops Engineer Resume
SUMMARY
- 8+ years of combined experience as a DevOps/Build and Release engineer and as a Linux System Administrator.
- 4+ years of experience as a DevOps/Build and Release engineer with configuration management tools such as chef, Ansible, Puppet, Terraform, Docker, continuous integration using Jenkins, ANT and Maven build tools, cloud architecture AWS, VMWare, Version control using GIT, SVN, TFS 2015 and extensive programming in Ruby, Perl and Shell scripting.
- 3+ years of experience as a Linux Administrator with administration of Middleware components such as Tomcat, JBoss, Web Logic and IBM Web Sphere, Apache Web Server, IIS and LDAP Active Directory Server.
- Experience in Setup and build AWS infrastructure of various resources, VPC EC2, S3, IAM, EBS, Security Group, Auto Scaling, and RDS in Cloud Formation JSON templates.
- Good knowledge in managing Sonatype Nexus repositories for the maven artifacts and dependencies.
- Used Maven dependency management system to deploy snapshot and release artifacts to Nexus to share artifacts across projects and environments.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing Artifacts in Sonatype NEXUS repository.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Refactoring of monolithic applications to a Microservices and Component based architectures.
- Worked on deployment automation of all the micro services to pull image from the private docker registry and deploy to docker swarm cluster using Ansible.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Created continuous integration system using Gradle, Jenkins, chef full automation, Continuous Integration, faster and flawless deployments.
- Ability to build deployment, build scripts and automated solutions (using scripting languages such as Shell, Perl, JavaScript, AWK, etc.)
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP .
- Streamlined installation of OpenShift on partner cloud infrastructure such as AWS and Azure.
- Utilized Kubernetes for the runtime environment of the CI/CD system to build, test deploy.
- Experience in software build tools like Apache Maven, Apache Ant to write Pom.xml and Build.xml respectively.
- Strong hands on development and configuration experience with software provisioning tools Chef, Ansible and Puppet.
- Experienced in build tools such as Apache Ant, Maven.
- Automate using scripting languages such as PowerShell, Golang, Ruby, Bash, Python or similar.
- Automated processes with custom built Python & Shell scripts, Golang.
- Experience in Administration/Maintenance of Source Control Management Systems such as Git and Sub Version (SVN). Created tags and branches, fixed merge issues and administered software repositories.
- Experience in Agile Methodology, deploying applications, Load Balancing and Fail over functionality in clustered environment.
- Experience in networking, design, implementation and troubleshooting of TCP/IP based networks running on Linux.
- In - depth understanding of the principles and best practices of Software Configuration Management (SCM) processes, which include compiling, packaging, deploying and Application configurations.
- Skilled at Software Development Life Cycles and Agile Programming Methodologies.
- Experienced in Installation, Configuration, Tuning, Security, Backup, Recovery, and Upgrades of Linux (Red Hat).
- Strong Knowledge in networking (Switching, routing, Firewall, DNS, TCP/IP, HTTP, SSL).
- Worked extensively on MySQL, DHCP, DNS, FTP, SAMBA, NFS, NIS, NIS+ and ZFS.
- Experienced in using Kick Start file to initiate installation of Red Hat Linux server build.
- Managing VMware vCenter, vSphere client and administration.
- Experienced in OS Linux Red Hat (7.0 6.x &5.11), Suse (9, 10), Fedora (15, 17), Ubuntu, Debian (5, 6 and 7).
- Experience in Data center migration and Life Cycle Management.
- File System management ZFS, VXFS, LVM and LDAP setup and administration.
- Troubleshooting and support on Red Hat Performance tuning and system activity (disk failure, performance, escalation, troubleshoot).
- OS and HW migration for CentOS/Debian/RHEL servers. DR preparation and planning.
- Experience in installation and support of Apache Web Server, FTP, SAMBA, NFS, and Server on Linux.
TECHNICAL SKILLS
Operating System: UNIX, LINUX,Windows.
CI/CD Tools: Jenkins/Hudson.
Build Tools/Scripting Lang(s): Ant, Apache Maven, Shell, Perl, HTML, XML and JavaScript, PowerShell.
Web Technologies: Servlets, JDBC, JSP, XML, JSON.
Web/ Application Servers: Apache Tomcat, JBOSS, WebSphere, Web logic.
Programming Languages: C, C++, Ruby,Golang,core Java, Python, Shell scripting.
RDBMS: Oracle, SQL SERVER, MY SQL.
SCM Tools: Git, Subversion 1.5&1.6.
Virtualization: Amazon Web Services, VMware Workstation, Docker.
Monitoring Tools: Nagios,Nagios XI,ELK(Elastic Search Logstash, Kibana),CloudWatch, Splunk.
Bug Reporting Tool: JIRA, Bug Zilla,Version One.
AWS IaaS Cloud: EC2, S3, RDS, IAM, Storage Gateway, Glacier, CloudFront, OpsWorks, CloudFormation, SNS, SQS, VPC, DirectConnect, Route53, Elastic Load Balancing, CloudWatch, Autoscaling, Elastic Beanstalk.
PROFESSIONAL EXPERIENCE
Confidential
Devops Engineer
Responsibilities:
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
- Created automated build and deployment process for application and leading up to building a Continuous Integration (CI) system for all our products using Jenkins.
- Implemented a Continuous Delivery (CD) framework using Jenkins, Maven, Kubernetes, Ansible, Artifactory and Nexus in Linux Environment.
- Implemented a CI/CD pipeline with Docker, Artifactory, Jira, Jenkins, GitHub, and AWS AMIs, whenever code check in happen in the GitHub, it will kick off the Jenkins server to start a new build
- Managed the Swagger based testing interfaces to the external developer portals to test APIs
- Experienced in using Distributed Version Control System such as Git and Bitbucket as Code repository
- Virtualized the servers using Docker for the test environments and dev-environments needs, also configuration automation using Docker containers.
- Experience with Docker Kubernetes, OpenShift, and micro services in general and worked on creating custom Docker container images, tagging, and pushing the images.
- Used Kubernetes during debugging. Leading up to production when multiple application build must be tested for stability.
- Experience in creating Docker Containers leveraging existing Linux Containers and AMI's in addition to creating Docker Containers from scratch
- Worked on installation of Docker using Docker toolbox. Server setup and Nginx including F5 load balancing.
- Worked on creating the Docker containers and Docker consoles for managing the application life cycle.
- Developing Docker images to support Development and Testing Teams and their pipeline
- Created build Pipeline using Jenkins for continuous integration and automating the job configuration and Jenkins management using Groovy Scripts.
- Created and maintained fully automated Continuous Integration and Continuous Delivery (CI/CD) pipelines using Jenkins, VSTS/Azure DevOps to decrease end-to-end deployment times, reduce downtime, and increase reliability.
- Experienced in migration of entire project code base from TFS 2015 TFVC to VSTS Git repositories and implementing Git workflows, Branching, Tagging and Release strategies.
- Worked on upgrading the .Net Framework 4.7.2/Core 2.0.8 in Dev/Test/stage/PROD Environments.
- Experienced in working with Azure DevOps and created various Build/Release definitions to set up the complete CICD process of C#/.NET Application Deployments.
- Written custom DSC Modules for some complex requirements where DSC Resource is not available
- Implemented, supported & customized Configuration Management using PowerShell DSC, and ARM Templates
- Created various Agent pools and deployment groups in VSTS and installed build/deployment agents on On-Premise servers.
- Experienced in working with Checkmarx and Sonar for static code analysis to scan the security vulnerabilities.
- Maintained continuous improvement of Vulnerability management process, initiatives, and technical assessments.
- Set up Code Coverage reports tool like Sonar and Cobertura to help in managing the quality of source code and track the security vulnerabilities in the code.
- Experienced in migrating Server Configurations from windows 2008 R2 to Windows 2016 with help of PowerShell DSC and Azure Automation as a Pull Server
- Written PowerShell DSC automation scripts for Servers configuration and implemented CICD pipeline to deploy configuration to windows 2016 Servers through Azure Automation.
- Experienced in Creating Azure Log Analytics and installing and configuring the Microsoft Monitoring Agents (MMA) to monitor the application/System logs
- Experienced in working with various services in Azure like Virtual Machines, VNETS, Security Center, App Services and Azure Functions.
- Developed Azure PowerShell scripts and ARM templates to automate the provisioning and deployments.
- Build uDeploy workflows for deployment automation of JAVA and .NET applications.
- Performed uDeploy agent installation and configuration, Support uDeploy security roles and application access.
- Written several Ansible playbooks for the automation that was defined through tasks using YAML format and run Ansible Scripts to provision Dev servers.
- Point team player on Openshift for creating new Projects, Services for load balancing and adding them to Routes to be accessible from outside, troubleshooting pods through ssh and logs, modification of Buildconfigs, templates, Imagestreams, etc
- Created and maintained Python scripts for Automating Build and Deployment Process and Creating Web Based Application by Using Django Framework
- Implemented Infrastructure automation through the Ansible for auto provisioning the code deployments, software installation and configurations.
- Used JIRA and VSTS ticketing system to prioritize and fix the issues in the C#/ .Net and Java builds.
- Implemented Performance testing using Apache JMeter and created a Dashboard using Grafana to view the Results.
Environment: Jenkins, VMware, Maven, Docker, PowerShell, PowerShell DSC, IIS, JIRA, Python, YAML, Groovy, Git, VSTS, Splunk, ELK stack, AWS, Azure, Terraform, Ansible, Windows2008R2/2016, CentOS
Confidential
AWS/ Devops Engineer
Responsibilities:
- Coordinate with the Development, Database Administration, QA, and IT Operations teams to ensure there are no resource conflicts.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it.
- Automated Weekly releases with Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository.
- Defined dependencies and plug-ins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Supported the QA teams to implement the full automation suites using automation frameworks like Selenium and Cucumber.
- Experienced in integrating Selenium and Cucumber with Jenkins for Continuous Integration and Regression Tests.
- Built additional Docker Slave nodes for Jenkins using custom built Docker images and instances.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Promoting the artifacts into the Artifacts Repository Managers like JFROG Artifactory and Nexus.
- Used Jenkins for creating declarative pipelines with end to end automation of Builds and Deployments.
- Worked with Blue-Green Deployment methodologies for high availability and no downtime.
- Created Upstream and Downstream projects to develop the delivery and build pipelines.
- Experienced in Installing, Configuring and Monitoring using New Relic, AppDynamics and NAGIOS.
- Migrated customer environments to AWS ensuring complete support for existing Chef Implementation.
- Experienced in setting up the chef infrastructure, chef-repo and boot strapping the chef nodes.
- Implemented CI process for Chef Cookbooks development workflow with help of Test Kitchen, Food critic, Robocop, and Chef Spec
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP (Google Cloud Platform). Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Refactoring of monolithic applications to a Microservices and Component based architectures.
- Worked on deployment automation of all the micro services to pull image from the private docker registry and deploy to docker swarm cluster using Ansible.
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, on GCP
- Worked with OpenShift platform in managing Docker containers and Kubernetes Clusters.
- Installation and Configuration management toll puppet across RHEL Environment.
- Used Puppet to manage Web Applications, Config Files, Data Base, Commands, Users Mount Points, and Packages.
- Involved in implementing deployments into AWS EC2 with the help of Terraform.
- Implemented Terraform modules for deployment of various applications across multiple cloud providers and managing infrastructure.
- Written Templates for AWS infrastructure as a code using Terraform and CloudFormation to build staging and production environments.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system during the day and periodic scheduled builds overnight to support development needs using Jenkins, Gradle, Git, Junit and Maven.
- Updated legacy Ant build infrastructure to new Gradle based build system, enabling more robust test, build and release procedures.
- Customized Ansible modules using Ansible Playbooks with Python SSH for finding facts about Azure cloud and taking actions to manage those alarms during deployments. Involved in Ansible Tower PROD and NON-PROD configuration setup to create project and job template for CI/CD tools.
- Expertise in developing Python modules to automate processes in AWS and Automated the cloud deployment using AWS, AWS CLI, Python (Pip, Boto, Boto3) and AWS cloud formation templates also proficient in scripting for automation & monitoring using Shell Bash, PowerShell, PHP, Java, Python, YAML, Ruby and Perl scripts
- Experience with F5 load balancers and Cisco load balancers CSM, ACE and GSS .
- Experience on load balancing strategies/techniques, expertise in application switching/traffic management, knowledge of persistence and SSL certificates.
- Basic and advance F5 load balancer configurations, including migrating configurations from Cisco ACE to F5 and general troubleshooting of the F5 load balancers.
- Hands on experience on AWS cloud services (VPC, EC2, S3, RDS, Redshift, Data Pipeline, EMR, DynamoDB.
- Interface with the support team for enterprise scheduler in order to schedule and monitor EMR Ingestion and Query Cluster.
- Helped in Migration of Maria DB, Cassandra DB, Mysql By Setting up the database on the RHEL Platform.
- Worked on databases like Cassandra, MYSQL, ORACLE 10G,11G and wrote queries to pull up the data .
- Automated the cloud deployments using chef, python and AWS Cloud Formation Templates.
- Designing scalable and highly available Domain Name System within AWS Cloud to route traffic to AWS Cloud from users connected using AWS Direct Connect for larger deployments.
- Created CLOUD Formation templates and deployed AWS resources using it.
- Develop CLOUD Formation scripts to provision EC2 instances.
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Set-up databases in AWS using RDS, storage using S3bucket and configuring instance backups to S3 bucket.
- Responsible for installing and administrating the SonarQube for code quality check and Nexus repository and generating reports for different projects. Also, integrated them into Jenkins.
- Design EC2instance architecture to meet high availability application architecture and security parameters.
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Worked with IAM service creating new IAM users & groups, defining roles and policies and Identity providers.
- Involved in development of test environment on Docker containers and configuring the Docker containers using Kubernetes.
- Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Setup Elastic load-balancers for different applications to ensure high availability of applications.
- Used Amazon Route53 to manage DNS zones and give public DNS names to Elastic load balancers IP.
- Designing, configuring and maintaining AWS Storage Gateway to integrate on-premises/data centre storage with AWS CLOUD storage services.
- Manage AWS EC2 instances utilizing Auto Scaling, Elastic Load Balancing and Glacier for our QA and UAT environments as well as infrastructure servers for GIT and Ansible.
- Hands on experience in configuring and maintaining webservers like Apache Tomcat, and Application servers like WebLogic, WebSphere and JBoss.
- Extensive experience in scripting languages including Shell Scripting and Ruby Scripting.
- Installation, set-up, and management of build servers and management using Jenkins as Continuous Integration tool.
- Have built Elastic search, Log stash and Kibana (ELK) for centralized logging and then store logs and metrics into S3 bucket using Lambda function for more than 2 weeks
- Configured the ELK stack for Jenkins logs, and syslog's and network packets using the beats plugins like File beat, Metric beat and Packet beat.
- Using Ansible to Setup/teardown of ELK stack (Elastic Search, Logstash, Kibana)Using ANSIBLE role.
- Created an ELK cluster for non-log purposes to search and analytics of product data and pricing data.
- Worked on Agile projects delivering end to end Continuous Integration/Continuous Delivery pipeline by integration of tools like Jenkins, Ansible and AWS for VM provisioning.
- Used Jenkins for continuous integration for End to End automation for all build and deployments.
- Authoring pom.xml files, performing releases with the Maven release plugin, and managing artifacts in JFrog repository
- Implementing a Continuous Delivery framework using Jenkins, Ansible, Maven and JFrog in Linux environment.
- Managing deployment automation using playbooks in Ansible.
- Working as a system administrator for the build and deployments process on the enterprise server.
- Documented project's software release management procedures with input decisions.
- Automation of daily tasks using Shell and Perl scripts.
- Work with different team members for automation of Release components.
- Resolved system issues and inconsistencies in coordination with quality assurance and engineering teams.
- Worked with different Bug tracking tools like JIRA and Bugzilla.
Environment: RHEL 5.x, 6.x, 7.0, Apache Tomcat, Docker, Kubernetes, Java, Jboss, Git, Jenkins, Bamboo, Ansible, Maven, Python, Gradle, JFrog, nginx, uDeploy, RabbitMQ, Cassandra, NoSQL, PowerShell, AWS, EC2, F5 Load balancer, WebSphere, Ant, Confluence, Java, J2EE, SOA, JIRA, Bugzilla, AWS Cloud Formation, Golan
Confidential
AWS /Devops Engineer
Responsibilities:
- DevOps Workflow representing all stages starting from SCM Commit Build, Integration Build Which Compiles Code, Junit Test cases and Code Coverage, Build and Bundle, Publish with Lead Approvals and Deployment of Artifacts.
- Create and configure Jenkins server using Terraform and Ansible.
- Use of Docker, Kubernetes and Open Shift to manage micro services for development of continuous integration and continuous delivery
- Launching AmazonEC2 Cloud Instances using Amazon Web Services (Linux/ Ubuntu/RHEL) and Configuring launched instances with respect to specific applications.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Managed IAM policies, providing access to different AWS resources, design and refine the workflows used to grant access.
- Worked with git to maintain code, deploy code through Travis and Terraform to Amazon Web Services via Dies.
- Integrated with Team City and Octopus for the continuous integration and continuous delivery. The development is incremental, once the changes are checked-in to TFS, the daily build runs, executes the unit test cases and deploys the changes on CI environment.
- Enhanced existing automated Build/Deploy process and architect the next generation centralized deployment processes using Octopus.
- Automated and tested the Build and deployment of the CRM product on Smoke, DEV Environment using power shell and Octopus tool.
- Create a Virtual Network on Windows Azure to connect all the servers.
- Handle escalated Support tickets till closure for MS Azure PaaS platform. Configured AD connect to configure federation with on-premises ADFS and Azure AD.Experience is using Microsoft Azure
- Had integrated with Team City and Octopus for the continuous integration and continuous delivery. The development is incremental, once the changes are checked-in to TFS, the daily build runs, executes the unit test cases and deploys the changes on CI environment.
- Provisioned EC2 instances, configured auto scaling and defining cloud formation JSON templates using Ansible modules.
- Administrated and Implemented TFS, Maintained and Migrated TFS&TFS 2012\2013 support.Implemented AWS Code Pipeline and Created Cloud formation JSON templates in Terraform for infrastructure as code.
- Hands on experience in managing Azure Storage Accounts.
- Experience of using Azure backups and Recovery Vault to migrating on premise to Windows Azure in DR on cloud.
- Used Kubernetes to orchestrate the deployment, scaling and management of Docker Containers.
- Proficient with container systems like Docker and container orchestration like EC2 Container Service, Kubernetes, worked with Terraform.
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Developed a fully automated continuous integration system using Git, Gerrit, Jenkins, MySQL and custom tools developed in Python and Bash,
- Developed and supported the Software Release Management and procedures.
- Experienced in Configured in CI/CD pipeline using the Chef and Jenkins
- Created new Chef Cookbooks and updated existing ones to automate deployments.
- Managed servers on the AWS Web Services platform instances using Chef.
- Implemented GIT branching and merging operations for Java Source Code.
- Setup different environments for build, (Development, Test, Pre-production and Production)
- Worked with Development Team Leads and testing teams to establish a build schedule, execute the builds and troubleshoot build failures, if any.
- Writing cookbooks to deploy services on cloud, applications and to write modules in chef for implementing automation of continuous deployment
- Lead the cloud infrastructure maintenance effort using a combination of Gitlab-CI, Ansible for automating CI/CD pipeline in AWS.
- Responsible for build server on AWS, and have Ansible configure, security management using vault, testing environments setup using vagrant.
- Coordinated with the Development Teams to receive the correct versions of re-usable and dependent components and with Environment team for issuing/installing successful builds.
- Configurations, setup and building of interfaces and modifying the flow to give the opportunity for re-use scalability and functionality.
- Automated the build and release management process including monitoring changes between releases.
- Developed utilities for developers to check the checkouts, elements modified based on project and branch.
- Assist in defining and developing software for tasks associated with the developing, debugging or designing of software Applications.
- Minimize and harden Microservices and public-facing API gateway attack surface.
- Analyzed the builds using the SonarQube and IDE plugins.
- Have built Elastic search, Log stash and Kibana (ELK) for centralized logging and then store logs and metrics into S3 bucket using Lambda function for more than 2 weeks
- Configured the ELK stack for Jenkins logs, and syslog's and network packets using the beats plugins like File beat, Metric beat and Packet beat.
- Using Ansible to Setup/teardown of ELK stack (Elastic Search, Logstash, Kibana)Using ANSIBLE role .
- Created an ELK cluster for non-log purposes to search and analytics of product data and pricing data.
Environment: Azure, Jenkins, GIT, Perl Scripts, Shell Scripts, Docker, Kubernetes, chef, Remedy, Tomcat/JBoss, Ant, ELK(elastics Search), SonarQube.