Sr. Devops & Cloud Engineer Resume
Topeka, KS
PROFESIONAL SUMMARY:
- Around 8+ years of experience in IT domain working as DevOps Engineer, Build & Release Engineer had experience in System Administration, Software Configuration Management (SCM), Build & Release Automation, Infrastructure/ Incident/ Change Management and Cloud based Applications areas currently seeking for new opportunities.
- Proficient in DevOps strategies by developing scripts & automation tools used in the areas of Designing, Developing, Continuous Integration, Continuous Delivery, Continuous Deployment and Continuous Monitoring of Enterprise level distributed applications in multiple environments.
- Develop scripts & automation tools used in building an Automated Pipeline (build, integrate and deploy) by implementing lean software development methodologies to seamlessly deliver high quality software applications to the end users to meet the desired needs for the Company and the Customers.
- Worked with infrastructure team on Installation, Configuration and Administration Management of Linux OS (RHEL, CentOS, Ubuntu), Amazon Web Services, Windows Servers, Microsoft Azure in multiple environments such as (DEV, TEST, STAGE & PROD) using Agile & Waterfall methodologies.
- Experience in Package Management (RPM/YUM), System Administration, System & Server builds, Installs, Upgrades, Patches, Migration, Troubleshooting, Security, Backup, Disaster Recovery, Performance Monitoring and Fine - tuning on UNIX & Red Hat Linux Systems and Red Hat Satellite server.
- Good Knowledge on automated DevOps processes & tools such as Tortoise SVN, CVS, IBM ClearCase, Perforce, GIT, TFS, Jenkins, Teamcity, Bamboo, Chef, Puppet, Ansible, Maven & Ant.
- Hands on experience with version control systems and Source Control Management tools like Stash, Source Tree, Git Bash, GitHub and Bitbucket right from planning, installation, configuration & facilitating with a very well-defined Branching, Merging, and Labelling/Tagging, Branches locking, Integration process and accessing control, trained all users, maintaining/troubleshooting the CM tool in multiple environment.
- Extensively worked on Jenkins/Hudson by installing, configuring and maintaining for the (CI/CD) for End to End automation to build and deploy release automation for global development team, allowing for dozens of code updates per hour with zero downtime.
- Hands on experience on deploying applications from on premises databases to the AWS cloud infrastructure and configuring, monitoring, upgrading and maintaining IAAS.
- Managed Amazon Web Services like EC2, S3 bucket, RDS, EBS, AWS Redshift, ELB, Auto-Scaling, AMI, IAM through AWS Console and designing VPC, Route Tables, Direct Connect, Internet Gateway, Security Groups and Cloud Watch Monitoring Alerts. And Migrating Services from On-premise databases to Azure Cloud Environments.
- Implemented Kafka & Kerberos to have users & groups this will enable more advanced security features using SSL.
- Installed/Configured Chef Enterprise and Chef Workstation hosted as well as On-Premise, Installed Workstation, Bootstrapped Nodes, Wrote Recipes and Cookbooks and uploaded them to Chef-server, Managed On-site OS/Applications/Services/Packages using Chef as well as AWS for EC2/S3/Route53 & ELB with Chef Cookbooks.
- Experience with Ansible Playbooks to setup Continuous Delivery pipeline and deploying applications using Ansible.
- Experience working with Puppet Enterprise and Puppet Open Source. Installed, configured, upgraded and managed Puppet Master, Agents & Databases. API Integration of Puppet with Apache and Passenger.
- Using MAVEN & ANT as build tools for the building of deployable artifacts (jar, war & ear) from source code. Converting build.xml into pom.xml to build the applications using Nexus & Artifact Repository for Maven builds.
- Experience with container-based deployments using Docker Engine/Hub/Machine working with Docker images, Docker Hub and Docker registries and Kubernetes for middleware installations and domain configurations.
- Good knowledge on Deployment (Docker) sets up Prometheus, Grafana, Node Exporter with Alert Manager.
- Expert in deploying the code through web application servers like Apache Tomcat/WebLogic/JBOSS/IBM IHS application servers. Basic knowledge about Nginx and software inventory tools, such as Flexera or similar.
- Involved in Installing/Configuring/Managing JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Managing DNS, LDAP, FTP, Tomcat & Apache web servers on Linux servers.
- Installed/Configured/Managed Monitoring Tools (Resource/Network/Log Trace) such as Splunk, Nagios and (ELK) Elasticsearch, Log stash, Kibana for centralized logging and Storage logs with S3 Bucket using Lambda.
- Expertise in writing Shell, Bash, Ruby, Pearl Scripts (hash and arrays), Python (boto) for deployment of Java and .net applications on bare servers.
- Installation, Configuration and Management of RDBMS and NoSql tools such as SQL Server, MySQL, DB2, PostgreSQL, MongoDB & Cassandra.
- Extensively worked with CI/CD Build and configuration management tools like Cloudbees Jenkins, Ansible, Octopus deploy, Chef, Puppet, Team city, Team Services, IBM Rational Team Concert.
- Experienced in building sophisticated and highly automated infrastructure using automation frameworks such as Cloud Formation, Terraform and Ops Works.
- Performed numerous server migrations on Linux/Unix, Microsoft Azure & Windows servers includes moving all clients and their data, configuration settings, testing and verifying everything is correct with zero downtime.
- Day to day job included but not limited to handling tickets, Monitor, Troubleshoot & Maintenance by providing
- 24x7 on-call support.
- Self-motivated, Intense for learning New Techs and would like to keep my self-updated with current Tech....
TECHNICAL SKILLS:
Operating Systems: RHEL/CentOS, Ubuntu/Debian, Windows Server
Infrastructure as a Service: AWS, Azure/OpenStack/Cloud Foundry (basic understanding)
Devops/Build Tools: Chef, Ansible, Puppet, Ant, Maven, Jenkins/Hudson & Bamboo, Nexus, Artifactory
Version Control Software: Svn, Git, Perforce, Clearcase, Bitbucket, Vagrant
Web/Application Servers: Apache, Tomcat, Weblogic Application Server, JBoss & Nginx
Containerization Tools: Docker, Kubernates, Openshift
Bug Tracking & Test: JIRA, Bugzilla, Fisheye, Confluence
CI/CD Tools: Hudson/Jenkins, Bamboo, Build Forge, Collaborator
Logging & Monitoring Tools: Splunk, Logstash, Zabbix, Nagios, Grafana, Kibana, AWS Cloud watch
Languages/Scripting: Python, Bash, Perl, Ruby, Shell
Databases: MySql, MongoDB, Cassandra, PostgreSQL, SQL Server
PROFESIONAL EXPERIENCE:
Confidential, Topeka, KS
Sr. DevOps & Cloud Engineer
Responsibilities:
- Designing, deploying and maintaining the application servers on AWS infrastructure, using services like EC2, S3, Glacier, VPC, Lambda, Route53, SQS, IAM, Code Deploy, CloudFront, RDS, and CloudFormation etc.
- Involved in cloud migration from physical data center towards Amazon Web services (AWS) and had a good understanding of Public, Private and Hybrid Cloud Environments.
- Used simple storage services (S3) for snapshot and Configured S3 lifecycle of Application logs, including deleting old logs, archiving logs based on retention policy of Apps.
- Design roles and groups for users and resources using AWS Identity Access Management (IAM).
- Setting up the (ELB) to send traffic to all instances in the availability zone.
- Managed hosted Zone and domain name service using Route53.
- Used monitoring services like Cloud Watch to monitor the CPU utilization.
- Review/Merge/Remove Git Pull Requests to the bit bucket.
- Hands-on with Git / GitHub for code check-ins/checkouts and branching etc.
- Implementing new project builds framework using Ant (build.xml) & Maven (pom.xml) as build framework tools.
- Implemented CI/CD pipelines using Jenkins, Ansible and Maven in Linux environment.
- Migrated entire project repo stack from SVN to Git Stash.
- Integrated SonarQube with Jenkins for continuous inspection of code quality and analysis with SonarQube scanner for Maven.
- Integrated Jacoco with Jenkins for code coverage analysis in Java VM based environments.
- Developed continuous delivery product release pipelines, using tools such as Run deck, Jenkins and enable release and operations automation using Ansible.
- Worked on Microservices project- to build Docker containers and deploy to Dev, iTest, Scale, UAT (SIT), PROD.
- Involved in DevOps automation processes for build and deploy systems for legacy and microservices projects.
- Implemented CI/CD for all the Microservices of the OEM application using Jenkins, Maven, and Ansible.
- Installed and Implemented Ansible configuration management system. Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Deployed Scaled and Managed AWS services using Ansible playbooks.
- Worked on Ansible playbooks, role, include statements, vars, modules, check mode (dry run).
- Worked on using Kubernetes for container operations in AWS.
- Used Kubernetes clusters as a network and load balancer, Kubernetes is also good at running web applications in a clustered way, also used in multiple services by creating images and reduced space.
- Implemented a production ready, load balanced, highly available, fault tolerant, auto scaling, Kubernetes AWS infrastructure and micro service container orchestration.
- Provisioned EC2 instances, configured Autoscaling and defining cloud formation JSON templates using Ansible modules.
- Built and maintained Elastic Search, Logstash, Kibana to centrally collect logs that are used to monitor applications.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations, and plug-ins for the JIRA bug/issue tracker.
- Worked to setup Jenkins as a service inside the Docker swarm cluster to reduce the failover downtime to minutes and to automate the Docker containers deployment without using configuration management tool.
- Implemented Docker-Maven-Plugin in Maven to build Docker images for all Micro services and later used Docker file to build the Docker images from the java jar file.
Environment: Amazon Web Services, Jenkins, SonarQube, Ansible, Kubernetes, Java/J2EE, Python, Jira, Web logic, UNIX, VMware, Artifactory, Shell, Perl, JSON, Docker, Git, GitHub, Bitbucket, ELK
Confidential, Whippany, NJ
DevOps Engineer/ Cloud Engineer
Responsibilities:
- Experience on multi platforms like UNIX, Ubuntu, RHEL and Windows production, test and development servers.
- Helped in creating the company's DevOps strategy in a mix environment of Linux servers along with creating and implementing a cloud strategy based on Amazon Web Services and involved in migrating multiple applications (services credit and mobile applications) from on premise to cloud using AWS.
- Worked on designing and deploying multitude applications using most of the AWS Infra Services (like EC2, OpsWork, CodeCommit, ELB, Lambda, Secrets Manager, Glue, SAM CLI, Catalog, Route53, S3 buckets, RDS, Dynamo DB, SNS, SQS, SES, IAM, VPC, EBS) focusing on high-availability, fault tolerance and auto-scaling.
- Implemented Security groups for inbound/outbound access, network ACLs for controlling traffic through subnets, Internet Gateways, NAT instances and Route Tables to direct/re-direct the network traffic and to ensure secure zones for organizations in AWS public cloud.
- Implementing new projects builds framework using Jenkins & maven as build framework tools
- Implementing a Continuous Delivery framework using Jenkins, Chef, and Maven & Nexus in Linux environment.
- Managed the services and resources for the users and managed the permissions for allowing and denying the services using IAM roles and assigned individual policies to each group.
- Deployed, monitored and maintained Amazon AWS cloud infrastructure consisting of multiple nodes and implemented life-cycle management for RHEL Linux servers using AWS OpsWork.
- End-to-End CI/CD pipeline setup and configuration.
- Monitoring CI/CD pipeline infrastructure on AWS/Azure cloud infrastructure.
- Involved in Managing and Configuration of AWS OpsWork Stack dashboard, using Chef Cookbooks/Recipes which provides a layer-based access control, so that it's easier to allow individual IAM Users access to use EC2 Instances/Servers via Ruby scripts to define the patterns.
- Used DSL (YAML/Ruby) to build, change and version infrastructure as code using AWS as provider and launch multi-tiered stack to be provisioned and configured with AWS CloudFormation templets. Also created Python Scripts to Automate AWS services.
- Helped to document the entire inventory for various services & tools (monitoring) for PCI/HIPAA Audits.
- Administered and Installed Artifact repository to deploy the artifacts generated by MAVEN and to store the dependent jars, which are used during the builds.
- Used Jenkins as CI/CD for creating new jobs, managing plugins, configuring the jobs by selecting required source code management tool, build trigger & system post build actions, scheduled automatic builds, notifying build reports.
- Worked on the Git branching for applications by creating Release branches, Development branches ensuring the integrity of applications via AWS CodeCommit.
- Using Jenkins AWS Code Deploy plug-in to deploy into AWS.
- Experienced in setting up fully automated infrastructure by configuring EC2 instances and deployments in AWS using automation frameworks such as Cloud Formation, Terraform and AWS Ops Works.
- Involved in implementation and managing AZURE DevOps for new deployments.
- Involved in various aspects of Linux (RedHat) server administration including installing and maintaining the operating system software, performance monitoring, problem analysis and resolution and production support.
- Involved in automated deployments, scaling and operations of application containers across clusters of hosts and provided container-centric infrastructure by Kubernetes.
- Creating the Docker containers and Docker consoles for managing the application life cycle. Created Docker images using a Docker files and container snapshots, removing images and managing Docker volumes.
- Wrote Terraform scripts to build, change and version infrastructure as code and launch multi-tiered stack to be provisioned and configured with terraform scripts in AWS.
- Scripting in Shell and Ruby to manage CI/CD pipeline tools supporting Chef in Linux Environments.
- Wrote Python scripts for custom builds, utilities & data visualization for web apps and for managing files and networks.
- Involved in customization of JIRA/Confluence for documentation, workflow, look & feel, fields, user & group management, bug tracking and creating various dashboards for based on issues.
- Implemented Performance Monitoring of CPU, Memory, Disks, Network using Cloud Watch & Cloud Health.
- Involved in Installation, configuring & patching of Red Hat Linux/Debian Servers.
- Created and maintained user's accounts, profiles, security, rights disk space and process monitoring.
- Helped in development and implementing Software Release Management strategies for various applications according to the Agile process for various tools and provided 24/7 on-call support.
Environment: AWS, RHEL, Chef, Python, Jira, Azure, Jenkins, GitHub, Ruby, Docker, Terraform, Cloud Health.
Confidential, Atlanta, GA
DevOps Engineer/ Cloud Engineer
Responsibilities:
- Maintained/Developed cloud-based architecture in AWS, creating machine images like AMI and helped migrating and managing multiple applications from on premise to cloud using AWS services like S3, Glacier, VPC, EC2, IAM, EBS, ELB, Auto Scaling, Elastic Cache, CloudFront, Kinesis, SNS and RDS.
- Installed Chef-Server Enterprise On-Premise/WorkStation/ Bootstrapped Nodes using Knife. And Managed Services with Chef Cookbooks/Recipes and uploaded them to Chef-server.
- Managed Chef-Server, Rake for style and linting, Thor for versioning, Berkshelf for dependency management, and Test-Kitchen for testing and development.
- Deployed application to various environments using JENKINS.
- Created new Jenkins pipeline to publish packages to Artifactory and serve them to server.
- Working with Chef uses Ruby scripts to define the patterns that are found in resources, recipes, and cookbooks and using the patterns to configure, deploy, and manage nodes across the network.
- Administered and Engineered Jenkins for managing weekly Build/Test/Deploy chain and implemented Jenkins plugin to deploy to AWS and used to automate the build process and deploy the application to Tomcat server.
- Implemented continuous integration using Jenkins and configured various plugins GIT, Maven, SonarQube, Nexus.
- Worked on Version Control System Bitbucket/GIT throughout Dev/Test/Prod Branching to perform daily and weekly Software Builds.
- Used Cypress and Test-Cafe to write E2E tests and automated them to the pipeline as a part of deployment process.
- Automated weekly releases with ANT/Maven scripting for Compiling Java Code, Debugging and Placing Builds into Maven Repository. Also using build .xml files for building scripts for ANT.
- Experience in using Nexus and Artifactory Repository Managers for Maven and ANT builds. And authoring POM.xml files, performing releases with the Maven release plugin and managing Maven repositories.
- Experienced in working with credit and mobile applications which includes servers for client-server mobile applications and executed full and feature based build and regression suites on credit and android mobile apps.
- Wrote Python Scripts to Monitor Variety of Services & Perl Scripts with Hash/Arrays to Insert/Delete/Modify content in multiple servers.
- Dockerized existing application and deployed Docker images of the application through JENKINS.
- Using Docker swarm to deploy the containers into the cluster using Docker CLI to turn a group of Docker engines into a single, virtual Docker engine and to improve Continuous Delivery of streamline releases.
- Managed Kubernetes charts using Helm, Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed releases of Helm packages .
- Working with the hardware/application team for the faulty replacement and planning the downtimes accordingly.
- Configured application servers (Apache Tomcat) to deploy the code and deployed various Web Application and API's onto the Cloud. Also designing lambda to generate email/text messages and publish to SQS and SNS.
- Configured Splunk and Factfinder on servers for monitoring the servers in Cloud. And Integrated Splunk with Active directory and LDAP authentication and for messaging services on the servers using Rabbit MQ.
- Configured and installed monitoring tools Grafana, Kibana, Logstash and Elastic Search on the servers.
- Develop and Maintain documents, library and procedural documents of the system Management of user accounts, files and directory permissions, and securing Linux systems to match industry best practices
- Software and hardware upgrades and routine systems maintenance by installing current Patches and Packages
- Experience with OpenStack Services such as Compute, Network, Storage, Dashboard and worked on OpenStack application for deploying, maintaining and troubleshooting in a Cloud environment.
- Written Python scripts with Cloud Formation templates to Automate installation of Auto scaling, EC2, VPC.
- Ensure impact of software releases to system performance and resource utilization of distributed and mainframe platforms are acceptable during load testing. And worked in both Agile and Kanban environments.
- Interacted with client teams to understand client deployment requests.
Environment: AWS, RHEL, Chef, Jenkins, SonarQube, Nexus, GIT, AWS, Docker, Bitbucket, Teraform, Grafana, Kibana, Splunk, Java, Factfinder, Jira, Maven, OpenStack, LDAP, Tomcat, Shell, Python, Agile, Kanban.
Confidential, Des Moines, IA
DevOps Engineer/ Cloud Admin
Responsibilities:
- Worked on installation, configuration and maintenance Debian/Redhat, CentOS servers at multiple Data Centers.
- Involved in configuring and integrating the servers with different environments to automatically provisioning and cresting new machines using CM/ Provisioning tools like puppet and chef.
- Hands on experience with Azure ARM templates, Operations Management, PowerShell scripting and MS Web Deploy and Implemented Azure APIM modules for public facing subscription-based authentication.
- Creating and Managing Virtual Machines in Windows Azure and setting up communication with the help of Endpoints and VM Migrations.
- Responsible for overall design and migration of application to Azure Platform, Accountable for Architecture reviews & deliveries, PoCs to identify and evaluate suitable Cloud model (PaaS, IaaS, etc.,)
- Performing Git clone, pull (or fetch) operations against the mirror, but push to TFS Cloud. Used central place to manage git repositories, collaborate source code and guide the development flow.
- Configured Jenkins/TFS to Monitor, List and Build views to displays the status and progress of selected jobs with build version information. We are also using inbuilt test cases in Jenkins and running those tests on master branch.
- Configuring Nginx for proxy RESTFul API calls to micro-services in Docker containers.
- 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.
- Experience with Flexera Software Asset Management to communicate the internal workings of the Flexera.
- Set up system for dynamically adding and removing web services from a server using Docker, Nginx.
- Created SNS (Simple Notification Services) and triggering it by Cloud Watch monitoring to send SMS or Email to desired recipients. DNS and load balancing experience on Nginx.
- Experience in migration of consumer data from one production server to another production server over the network with the help of Bash and Perl scripting.
- Built and Deployed Java/J2EE to a web application server Apache Tomcat in an Agile Method environment
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hard drives status.
- Worked using f5 load balancer for reverse proxy and application traffic across several servers to increase capacity and reliability of applications. Logged events from forced crash dumps and troubleshoot server issues.
- Involved in creating new users, groups and setup their home directories and appropriate access restrictions to software and directories & files and monitoring the CPU utilization and disk space and memory in Linux Servers.
- Installation and configuration of Postgres SQL database on RedHat/Debian Servers.
- Configuration and Administration of Apache Web Server and SSL and performed Disk management with LVM.
- Provide the support of building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and KVM.
- Provided 24/7 on call support on Linux Production Servers. Responsible for maintaining security on Redhat Linux.
Environment: AWS, EC2, SNS, SES, Git, Web Servers, Apache, Jenkins, Chef, Ansible, Puppet, VMware, Red hat Linux, Java/J2EE, Maven, Nginx, Docker, Flexera, Python, Bash & Perl.
Confidential, Salt Lake City, UT
Build & Release Engineer
Responsibilities:
- Managing Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Puppet or custom-built. designing cloud-hosted solutions, specific AWS product suite experience.
- Helped developers to resolve SVN code merging issues and Integrated Subversion (SVN) for automating builds with Jenkins/Hudson. Supported daily and weekly routines of pushing good builds based on test results.
- Installation, Configuration and administration of VMware and Amazon Web Services (AWS) and migrated existing servers into VMware Infrastructure.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded
- pre-written modules from puppet-forge.
- Wrote shell scripts and automated creating projects in Jenkins and Nexus repository as part of release process.
- Participating in “Release Readiness Review” status meeting (Go/No-go Process).
- Deployed the archives to WebLogic Application Servers. Coordinating Release effort amongst various teams (Development, QA, Testing, and Business Analysis) in geographically separated environment.
- Managed the Subversion branching strategy for a few applications by creating Release/Development branches.
- Efficiently performed the task of resolving conflicts while merging in Subversion with the J2EE development background. Tweaked and managed the builds by editing build.xml for change in the requirements.
- Extensive exposure to Configuration management policies and practices with regards to SDLC along with automation of scripting using Shell and Perl scripting to deploy artifacts that are built by Maven and Ant Builds.
- Troubleshoot and resolved bugs in .NET & Java applications to ensure optimal development environment.
- Involved to design dynamic client-side JavaScript codes to build web forms and simulate process for web application, page navigation and form validation.
- Designed Puppet Modules to manage configurations and automate installation process for automation scripting. Used Puppet for monitoring and automation to deploy and manage Java applications across Linux servers.
- Involved in troubleshooting and performance tuning of various systems problems such as application, network and hardware related issues and securing Linux systems.
- Involved with the deployment teams in troubleshooting and fixing day-to-day problems in prod on 24/7 support.
Confidential, San Antonio, TX
Jr. Build & Release/ Linux Admin
Responsibilities:
- Installation, Configuration and Maintaining of Red Hat Enterprise Linux patches and packages using RPM and YUM.
- Create, deploy and manage Linux and windows VM using Red Hat Enterprise Virtualization Manager, which includes moving and migrating VM from one cluster to another cluster or within the same cluster.
- Responsible for configuring and connection to SSH through SSH clients like Putty and Cyber duck.
- Resolving TCP/IP network access problems for the clients. Develop, Maintain, update various scripts for services (start, stop, restart, recycle, Cron jobs). Provide Root Cause Analysis for recurring problems through Logs data analysis.
- Solving day to day Level-3 problems and following it up with the customer until closure.
- Performed User Administrative activities, network related activities including trouble shooting and application Support.
- Maintaining test environment for proactive testing before deploying in the Production server using Vagrant for creating Virtual Linux development. Collected the approvals for deploying the code to production.
- Deployment of Bug Fixes on to the application server and tracking of the bugs using Bugzilla.
- System administration of Apache Web servers, MySQL Database servers on Virtual Environment of RW and RO.
- Experienced in maintaining records of adequate supply of storage through daily maintenance.
- Maintained NAS gateways, configured NFS shared volumes.
- Experienced in setting up LDAP server and managing users and permissions.
- Worked closely with developers and managers to resolve the issues that rose during the deployments to different environments. Created different files and check sum files for production support.
- Supported Local System Administrators to troubleshoot Configuration Management and Network issues.
- Communicated with all levels of engineering, management, development and test teams.