Sr. Devops Engineer Resume
Roanoke, VA
SUMMARY
- An IT professional with overall 6+ years of experience in DevOps, Cloud platforms: Amazon Web Services, Azure and GCP, Build and Release Engineer management, Continuous Integration and Continuous Delivery, Software configuration management, Linux and Unix administration, code compilation, code analysis, building, automating, releasing, deploying.
- Expertise in automation tools like Git, Subversion, Maven, Jenkins, Bamboo, Chef, Puppet, Ansible, Terraform, Docker, Kubernetes, Nagios, Dynatrace, Splunk, ELK stack.
- Designed and managed AWS platform involving configuration and maintenance of AWS Cloud services like EC2, IAM, AMI, ELB, SNS, Lambda, S3, Glacier, RDS, Route53, Security Groups, Lambda, CloudWatch, CloudFormation, auto - scaling.
- Involved in Azure Cloud infrastructure services: Azure AD, designed Azure Resource Manager (ARM) template, Azure web roles, Azure worker roles, Azure storage, SQL databases and Web apps and custom build utilizing PowerShell.
- Created multiple Terraform modules for versioning infrastructure, managed configurations, applications, installation process for AWS instances and Web Servers using Python and shell scripts. Configured Kubernetes and created clusters, managed deployments of containerized applications.
- Good understanding of Open Shift platform for managing Docker containers using Docker swarm, Kubernetes Clusters.
- Good knowledge in Container management using Docker by writing Docker files and set up the automated build on Docker HUB and installing and configuring Kubernetes.
- Installed and configured Chef automation tool along with Chef master, nodes, roles, Chef cookbooks, maintained high availability clusters and developed Chef cookbooks for managing configurations.
- Used Ansible and Ansible Tower as configuration management tool to automate repetitive tasks, deploy applications, manage changes and automate software update. Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS Nodes.
- Expertise in Installation and configuration of Puppet which includes Puppet Master, Agent Nodes and an administration control workstation like Puppet Console.
- Used Open Source automation tools Jenkins and Bamboo for end-to-end automation, managed plugins, setup pipeline jobs, slave/master configuration, upstream/downstream jobs in Jenkins.
- Experience in integrating Jenkins with various tools like Maven (Build tool), Git (Repository), SonarQube (code verification), Nexus (Artifactory) and implementing CI/CD automation for creating Jenkins pipelines programmatically architecting Jenkins Clusters. Hands on experience with testing frameworks Junit, Selenium, cucumber.js for setup, build and delivery pipeline.
- Experience in working with Version Control Systems/Source Code Repository tools like Subversion, GIT, CVS, SVN GitHub, Performance maintaining/troubleshooting the CM tool in Linux and Windows environments.
- Worked on build tools Maven and Ant for building scripts, dependencies, managed Java projects, code compilation and deployed artifacts (WAR and EAR) to Nexus and JFrog artifactories.
- Experience in real-time monitoring and alerting of applications deployed in AWS using Cloud Watch, Nagios, ELK stack and Splunk.
- Expertise in Querying RDBMS such as Oracle , MY SQL and SQL Server .
- Experience in installing and configuring web application servers WebSphere , WebLogic , Tomcat , Nginx and JBoss for application deployments. and web hosting administration SSH and HTTP.
- Experience in managing the repository managers like Nexus/ JFrog for the Maven builds. Integrated Maven with Jenkins through which the Surefire test reports and Javadoc’s produced by Maven are captured to build parallel modules for larger maven projects.
- Proficient in writing Python, Ruby, YAML, Perl, Shell, Bash, PowerShell Scripting to automate the deployments.
TECHNICAL SKILLS
Cloud Environments: AWS, Azure, Google cloud platform
Operating System: Red Hat, Ubuntu, Linux & Windows, CentOS, Debian
AWS Services: EC2, ELB, VPC, RDS, AMI, IAM, Cloud Formation, S3, Cloud Watch, Cloud Trial, SNS, SQS, EBS, Route 53
Containerization and Orchestration Tools: Docker, Kubernetes, Docker Swarm
Configuration Management Tools: Chef, Puppet, Ansible, Salt stack
Monitoring Tools: Splunk, Nagios, ELK, AppDynamics, AWS Cloud Watch
Databases: Oracle, MySQL, MongoDB, SQL Server, MS SQL, NOSQL
Integration Tools: Jenkins, Bamboo
Repository Manger Tools: Nexus, Jfrog
Build Tools: ANT, Maven, Gradle
Version Control Tools and SCM: Subversion (SVN), GIT, GIT Hub, BIT BUCKET
Web Servers: Apache, Tomcat, Web Sphere, JBOSS, WebLogic Web
Languages/Scripts: Shell, Bash, YAML, C, HTML, Python, Ruby and PERL
Reporting and Ticketing Tools: JIRA, Service now
PROFESSIONAL EXPERIENCE
Sr. Devops Engineer
Confidential, Roanoke, VA
Responsibilities:
- Worked extensively on AWS broad range of services such as provisioning EC2, AMI, VPC, ELB, Auto-Scaling, Security Groups, IAM, EBS, S3, SNS, SQS, Route53, CloudWatch, Cloud Formation, Cloud front, Cloud trial, RDS, EMR, Red shift, AWS OpsWork.
- Extensively used Elastic Load Balancing mechanism with Auto Scaling feature to scale the capacity of EC2 Instances across multiple availability zones in a region to distribute incoming high traffic for the application.
- Used Cloud Watch for creating monitors, alarms and notifications for EC2 hosts and performed AWS cloud deployments for web applications.
- Developed Terraform modules to manage infrastructure, managed deployments in AWS environment using Terraform modules and converted prevailing AWS infrastructure to serverless architecture (AWS Lambda). Managed Terraform features such as Resource graphs, automation change and plan execution.
- Configured S3 buckets to host static web content, managed folders in each bucket and connected S3 service to Java API for storing and retrieving the media files and, took backup of archive files into Amazon Glacier .
- Used Ansible galaxy for Documentation and References and creating Ansible playbook and Deploying on nodes and Ansible Tower to manage Multiple Nodes and Manage Inventory for different Environments.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python. Run Ansible Scripts to Provide Dev Servers.
- Created Docker files and Docker images to configure domain and middleware installation, worked on Docker hub, Docker registry, Docker compose and Docker container snapshots, connected to running containers, removed images, managed containers and directory.
- Implemented highly available, auto-scaled, fault tolerant, load balanced Kubernetes infrastructure and managed Docker containers and added services to routes.
- Using Kubernetes, Integrated Docker container orchestration framework by creating pods, configMaps controlling and troubleshooting pods through SSH and managed microservices of applications across clusters.
- Involved in Development and Implementation of Continuous Integration (CI) and Continuous Deployment (CD) pipeline involving Jenkins, Ansible, Terraform and Docker containers to complete the automation from commit to deployment.
- Written various Lambda services using Python and Java for automating some of the tasks.
- Created repositories, branches, tags in Git and assist the developers to fix merging issues and to implement the parallel development process.
- Used build automation tool called Maven which is installed with Jenkins on chef server and in java projects for the creation of build artifacts on the source code.
- Integrated group of tools in Jenkins like GitHub, Maven, SonarQube, Fortify, Nexus to automate build and release process and pushed the developer code to the production environment. Built and deployed applications in Jenkins on Linux servers using Shell scripting.
- Built and Deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Configured Apache as a reverse proxy to encrypt/decrypt webserver traffic, reduced load off the web server. Deployed static content to Apache web servers and applications on Tomcat Application servers.
- Implemented Lambda functions using Python to manage AWS infrastructure, collected data from incoming events, stored it into Amazon Dynamo DB and S3 buckets using API and sent the data to Amazon CloudWatch.
- Worked with SQL databases and developed backup for the database in AWS cloud environment. Support the administration in agile software development, testing and production in cloud hosted environment.
- Used Splunk for collecting large amounts of logs and providing an interface for accessing them easily.
- Used Splunk for monitor and analyze large scale machine generated data and integrated with various applications and services through API.
- Created tickets for feature and bug stories and utilized JIRA for tracking issues. Co-ordinated with QA and developers team for fixing bugs.
- Worked on customization of existing Python scripts of some of the internal applications and Worked on writing multiple Python, Ruby and Shell scripts for various companywide tasks
Devops/Cloud Engineer
Confidential, Minneapolis, MN
Responsibilities:
- Hands on experience in Azure Development, worked on Azure web application , App services, Azure storage, Azure SQL Database, Virtual machines, Fabric controller, Azure AD, Azure search , and notification hub. Experience in using Azure service fabric to package, deploy, and manage scalable and reliable microservices and containers.
- Hands on experience in Microsoft Azure Application and Web Development, designed and developed SaaS and PaaS architectures to host critical applications and websites.
- Experience in Automating, Configuring and Deploying Instances on Azure environments and in Data centers and migrating on premise to Windows Azure using Azure Site Recovery and Azure backups .
- Used Azure provider to develop Terraform templates for building, changing and versioning Infrastructure as Code, deployed infrastructure using Azure Terraform to create development, production and test environment for software development process, launched multi-layered resource groups for provisioning and wrote new plugins in Terraform for supporting new functionalities.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes.
- Created Docker Containers leveraging existing Linux Containers and AMI’s in addition to creating Docker Containers from scratch using Docker files and actively involved in deployments on Docker using Kubernetes.
- Involved in Orchestrating Docker with Mesos/Marathon. Developed auto container to automate containerization of new and existing applications as well as deployment and management of complex run time environment like Kubernetes.
- Worked with Scheduling, deploying, managing container replicas onto a node cluster using Kubernetes and experienced in creating Kubernetes clusters work with frameworks running on the same cluster resources.
- Created Pods using Kubernetes and worked with Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes. Implemented Twist lock for containers and application security.
- Worked on OpenShift for container management and to enhance container platform multi - tenancy.
- Designed a patch process and wrote ansible playbooks for patching openshift - RHEL , atomic OS and also for bug fix for Openshift .
- Created Ansible playbook using YAML scripts for Kubernetes master and developed Kubernetes clusters automation. Automated software deployments and repetitive tasks using Ansible and Ansible Tower.
- Written Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of Azure Nodes and Test Playbooks on Azure instances using Python SDK and Automated various infrastructure activities like continuous deployment, application server setup, stack monitoring using Ansible playbooks .
- Used continuous integration tool Jenkins and created jobs, managed plugins, automated tasks using Poll SCM and Git webhooks, configured jobs by selecting source code management tool, triggered builds, built systems, scheduled automatic builds, post build actions, created build reports. Developed Jenkins pipelines using Groovy scripts.
- Responsible for Building the JAVA and J2EE applications by using POM.XML in maven by adding all the dependencies required.
- Pulled Terraform code from GitHub to Jenkins, managed builds by compiling the code using Maven build tool, used SonarQube for code analysis to check bugs, further used Fortify to validate the security of the code, pushed artifacts to Nexus Artifactory.
- Configured Nexus repository manager and implemented pull and push changes from Jenkins to Nexus repo.
- Developed automated builds for new projects using Maven POMs and integrated them with Nexus for storing artifacts. Used Power Shell scripts to compile, package and deploy J2EE applications on WebSphere Application Server.
- Used Nagios for active monitoring of the entire infrastructure and troubleshoot server performance issues. Managed Nagios plugins to monitor Azure resources and Nagios event handlers for automatic restart of failed services and applications.
- Analyzed and resolved merging conflicts of source code for Git, deployed Java applications into Apache Tomcat application servers and daily executed Git functions for the project like creating branches/repositories.
- Maintained JIRA for tracking and updating project defects and tasks.
- Implemented Agile methodologies for software release management.
AWS/DevOps Engineer
Confidential, Estero, FL
Responsibilities:
- Worked as a Cloud Administrator with various Azure services like: Azure Active Directory, Azure Web Roles, Azure Worker Roles, Azure Web applications, Azure storage, Azure SQL Databases, Azure Databricks, Azure DNS, Azure Terraform, Azure Traffic manager, API management, and incorporated periodic audits, maintenance and troubleshoot performance.
- Configured Azure Multi-Factor Authentication as a part of Azure AD Premium to securely authenticate users.
- Hands on experience in Microsoft Azure Application and Web Development, designed and developed SaaS and PaaS architectures to host critical applications and websites.
- Worked on Azure cloud services, Azure Data lake storage, Azure active directory, Azure service Bus. Create and manage Azure AD tenants and configure application integration with Azure AD. Integrate on-premises Windows AD tenants and Configure application integration with Azure AD.
- Worked on Configuration of Internal load balancer, load balanced sets and Azure Traffic manager.
- Designed AWS Cloud Formation templates for creating subnets, VPC and successfully deployed database templates and Web applications, launched configurations and automated provisioning of AWS resources.
- Implemented Amazon EC2 instances with Amazon Cloud Watch for supervising, storing and tracking log files and controlled traffic for AWS EC2 instances by developing AWS Security Groups as virtual firewalls.
- Creating and deploying of Virtual Machines from Templates and creating Snapshots, Clones of Virtual Machines for future Deployments using Terraform .
- Used Chef as configuration management tool and created Chef cookbooks using custom recipes to automate system operations. Tested Chef cookbook modifications on various platforms using test kitchen and Chef spec and push them to Chef server.
- Automated creation and deletion of DEV and QA infrastructure using Terraform Written Chef Cookbooks for various DB configurations to modularize and optimize product configuration, converting production support scripts to Chef Recipes.
- Experienced in installing, configuring and managing Docker Containers, Images for Web Servers and Applications servers such as Apache Tomcat using Docker.
- Point team player on Open shift 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
- Managing the Open shift cluster that includes scaling up and down the AWS app nodes.
- Using Docker and setting Azure Container Registry with Docker and Docker-compose and actively involved in deployments on Docker using Kubernetes.
- Managed implementation of microservices on Kubernetes cluster, created pods using Kubernetes for running all microservices builds to Docker registry and used Azure Kubernetes Service (AKS) to deploy Kubernetes based containerized applications.
- Using Jenkins, implemented continuous integration with Bitbucket central repository to merge code, built and validated code through series of automated tests, quality checks, configured different Cron jobs.
- Implemented Jenkins as a full cycle continuous delivery tool involving package creation, distribution and deployment onto tomcat application servers via shell scripts embedded into Jenkins jobs.
- For any kind of commit /push had done in the current projects by the various developers and data engineers, Created Jobs in Jenkins by scheduling jobs using Webhooks.
- Maintained Artifacts in binary repositories using JFrog Arifactory and pushed new Artifacts by configuring the Jenkins project Jenkins Artifactory plugin.
- Implemented the use of Nagios tool for monitoring and analyzing the network loads on the individual machines by enforcing custom Nagios to exhibit various metrics using Shell scripting and add-ons.
- Developed utilities including templates and configuration for Nagios and basic system configuration. Wrote custom plugins for Nagios.
- Developed Python, Power Shell, Groovy and Perl scripts for automation processes.
DevOps Engineer
Confidential - Houston, TX
Job Responsibilities:
- Worked on AWS cloud to provision new instances, S3 Storage Services, AWS EC2 , Cloud watch services and CI/CD pipeline management through Jenkins and Created IAM policies for administration in AWS to assist type applications
- Configuring and Networking of Virtual Private Cloud (VPC) Written Cloud formation templates and deployed AWS resources using it.
- Responsible for building and configuring a virtual Data Centre in AWS cloud to support Enterprise Data warehouse hosting.
- Experience involving configuring S3 versioning and lifecycle policies to backup files and archive files in Glacier. Utilize Amazon Glacier for archiving data.
- Used Terraform for cloud Automation like setting up the target environment which comprises of VPC's, Subnet's, Security Group's for the migrated server's to be launched.
- Experience on installation of Docker using Docker toolbox. Worked on creation of custom Docker container images, tagging and pushing the images. Used Docker-compose file while deploying Docker container.
- Experience with Docker container snapshots, attaching to a running container, managing containers, directory structures and removing Docker images.
- Good experience in writing Helm Charts, KubernetesYAML files for deployment of microservices into Kubernetes clusters.
- Leveraging kops implemented a Kubernetes Container Orchestration solution within AWS allowing for easy management, creation and recovery of AWS assets.
- Worked on Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple names spaced versions using Helm charts.
- Installed and configured automated tool Puppet that included the installation and configuration of the Puppet master, agent nodes and an admin control workstation. Hands on experience with puppet manifests for deployment and automation and have integrated Puppet with Bamboo to fully deploy on to a Bamboo server to provide with continuous deployment and testing to automate deployment of infrastructure.
- Using Bamboo, implemented continuous integration with Bitbucket central repository to merge code, built and validated code through series of automated tests, quality checks, configured different Cron jobs.
- Wrote pom.xml for MAVEN projects using Maven build tool, updated plugins and dependencies with Bamboo. Built a CI/CD framework using Maven, JFrog and Bamboo in Linux. Integrated Bamboo, Maven, Nexus, JIRA and Git.
- Maintained Artifacts in binary repositories using JFrog Arifactory and pushed new Artifacts by configuring the Jenkins project Jenkins Artifactory plugin .
- Deployed applications on WebLogic application servers, maintained high availability, failover functionalities and load balancing.
- Built and managed a highly available monitoring infrastructure to monitor different application servers and its components using splunk with Puppet automation. Involved in editing the existing ANT files in case of errors or changes in the project requirements.
- Installed and configured splunk for notifying system issues on EC2 servers, developed customized plugins to monitor availability of EC2 instances, resolved issues related to infrastructure prior the critical processes and managed splunk Event handlers for automatically restarting the failed applications and services.
- Responsible for Building the JAVA and J2EE applications by using POM.XML in maven by adding all the dependencies required.
- Developed Shell Scripts, Groovy and Perl for automation of the build and release process. Developed custom solutions in C# and PowerShell to validate availability, consistency, and compliance with environments.
- Resolved deployment and configuration issues for smooth releases in co-ordination with Development team, project management and QA team.
Linux Administrator
Confidential
Responsibilities:
- Expertise as a Red Hat Linux system administrator involved in maintaining responsibility for the daily operations and maintenance of IT systems in an enterprise environment.
- Responsible for Installation, Maintenance, Administration and Troubleshooting of Red Hat Enterprise Linux Servers.
- Worked as part of a team to keep Linux OS systems maintained and optimized through daily patching, upgrading, and tuning when system maintenance was required.
- Experience in creating and managing user accounts, security, disk space and process monitoring in Red Hat Linux.
- Extensive experience with Vcenter and VSphere configuration and deployment.
- Upgraded the VMware tools, VM's hardware on all the VM's as a part Upgrade process.
- Managed organizational level source code repositories in GitHub .
- Managed source code version control Git integrated with Jenkins for continuous integration and continuous delivery pipeline, code quality tracking and user management using Maven build tool.
- Merged code changes from various application development teams using pull requests to master.
- Created daily backups and accessed control strategies by managing code in Subversion repositories.
- Developed customer required applications using shell scripts for easy monitoring of Linux servers.
- Worked on installation, configuration and administration of Apache Tomcat Server.
- Extensively worked on troubleshooting various problems while working with VM during initialization, replacement, mirroring, encapsulating and removing disk devices.
- Experience in Troubleshooting server issues related to systems and applications such as Apache, DNS.
- Created and maintained large file systems with DMX storage devices using VM.
- Configure Splunk for all the mission critical applications and using Splunk effectively for Application troubleshooting and monitoring post go lives.
- Involved in administering the Network issues and Resolving Operating Systems related issues (Linux) and making sure that the users get the proper environment for testing.
- Analyzing Linux systems , check processes and log files, retrieve and review information contained within logs for troubleshooting.
