Sr. Cloud / Devops Engineer Resume
Madison, WisconsiN
PROFESSIONAL SUMMARY:
- DevOps Engineer with around 6 years of experience in the field of IT, with strong analytical and technical knowledge along Automation, Continuous Integration, Continuous Delivery.
- Hands - on experience in AWS services such as EC2, ELB, Auto-Scaling, S3 (storage), IAM, VPC, RDS, Cloud Trail, Cloud Watch (monitoring), Cloud Formation, Route53, SNS, ECS, EKS. Experienced in configuration of Network architecture on AWS with VPC, Subnets, Internet gateway, NAT, Route table.
- Strong experience on AWS Beanstalk for deploying and scaling web applications. Experience in Converting the existing AWS Infrastructure to serverless architecture with AWS Lambda and Kinesis deployed using Terraform templates.
- Designed, implemented and supported fully automated Continuous Integration (CI) and Continuous Deployment (CD) processes using Puppet and the Terraform. Worked with AWS Cloud Formation templates, Terraform templates along with Ansible to render templates.
- Conversant with Pivotal Cloud Foundry (PCF) architecture to develop global deployment models and patterns for large scale developments/deployments on Cloud Foundry and AWS.
- Experienced in Azure Backup, Azure Policies, Azure Key Vault, Salt Stack and Tagging.
- Experienced in ARM templates building Servers (Windows, SQL, VM Scale Sets) backend and frontend needed for application migration on Azure Cloud.
- Experienced in Creation of Definitions to enforce Azure Policies across subscription. Worked on applying tagging across azure using PowerShell for Cost and billing management of resources deployed.
- Experienced in Ansible and Ansible Tower as configuration management tool, to automate repetitive tasks, deploy applications and manage changes and automate software update and Verify functionality.
- Good with groovy scripts for CI/CD pipeline builds and actively involved in Pipeline setups and Jenkins configuration.
- Proficient in creating CI/CD using Jenkins along with Nginx as a proxy server and hosting the artifacts on a Tomcat server.
- Experience in using Tomcat and Apache web servers for deployments of the builds and for hosting for the same.
- Pragmatic experience in Installing, configuring and administering Jenkins CI, CD tool on Linux machines (RedHat, CentOS and Linux).
- Managed access control and plug-ins installations and configured Distributed builds using Master & slave concept in Jenkins to achieve Continuous Integration and Delivery (CI/CD). Created the Jenkins build jobs with maven and integrated with nexus artifactory.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, 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.
- Proficient in building deployable artifacts (War, Jar, Tar, Ear) from source code and maintained using Maven as Build Tool and automated using Jenkins.
- Experience in Version Control System such as GIT. Managed GitHub repositories and permissions, including branching and tagging.
- Experience in creating Docker Containers leveraging existing Linux Containers and AMI's in addition to creating Docker Containers from scratch. Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Experience with installation and configuration of Kubernetes, clustering them and managed local deployments in Kubernetes.
- Experienced in database technology and warehousing such as MySQL, PostgreSQL, Aurora and Redshift including NoSQL databases such as Apache, MongoDB, Cassandra and Dynamo DB.
- Experience in setting up the Linux Cron jobs for automating various build related jobs and application data synchronization jobs.
- Expertise on Linux administration like installing, configuring, tuning and upgrading. With moderate knowledge on shell scripting.
- Well versed on all phases of Software Development Life Cycle (SDLC) and also have experience with teams that implement Agile technologies such as Scrum, Sprints, and user stories.
TECHNICAL SKILLS:
Cloud Environment: Amazon Web services EC2, S3, Route 53, GCP
Operating systems: Cent OS, Red Hat Linux, Linux, Ubuntu
Web Servers: Apache Server, Tomcat, Nginix
Orchestration Platform: Kubernetes, Docker Swarm
Source Control Tools: Git, GitHub, Bitbucket
Continuous Integration Tools: Jenkins
Database: MySQL, PostgreSQL
Build Tools: Maven, Gradle, Ant, MS Build
Scripting: Shell, PowerShell, Ruby, Groovy
Change Management: JIRA, Service Now
Monitoring Tools: Nagios, Splunk
Network Protocols: TCP/IP, UDP, DHCP, HTTPS, DNS, DHCP, FTP, TFTP, SSH, and Telnet
Bug Tracking Tools: SonarQube
IDE: Visual Studio, Sublime Text, CodeWorks, IntelliJ
Other: Microsoft Office, Eclipse
CAREER SYNOPSIS:
Confidential, Madison, Wisconsin
Sr. Cloud / Devops Engineer
Responsibilities:
- Good knowledge on Azure Cloud IaaS. Having Experience of Creating and Managing the users and groups in Azure AD. Designed, deployed, maintained and lead the implementation of Cloud solutions using Microsoft Azure and underlying technologies.
- Created performance measurements to monitor resources across azure using Azure native monitoring tools utilizing ARM template.
- Worked on applying tagging across azure using PowerShell for Cost and billing management of resources deployed.
- Worked on Azure Storage, Network services, Traffic Manager, Scheduling, Auto Scaling, and PowerShell Automation.
- Used scripting languages like Python, Power Shell, and Configuration Management tools Chef, GIT, and Web Service Azure Web Apps.
- Experienced in setting up databases in AWS using RDS, storage using S3 buckets and configuring instance backups to S3 buckets.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances. Setting up redundancy to multiple Availability Zones (AZ) for EC2 instances.
- Setting up Auto scaling of the instance group using AWS CLI (command line tools) and AWS cloud environment for Dev/QA environments.
- Good experience with Pivotal Cloud Foundry (PCF) architecture and design, troubleshooting issues with platform components, and developing global/multi-regional deployment models and patterns for large scale developments/deployments on Cloud Foundry and AWS.
- Experience using Terraform for Server Provisioning, and also designed, implemented and supported fully automated CI and CD processes using Puppet and the Terraform.
- Used Chef to automate workflow and ensure all changes are tested and approved with the same rigor and speed and to ensure changes are only deployed once properly approved.
- Installed SonarQube as a Docker container on openstack, Azure and integrated it with Jenkins.
- Implemented cluster services using Docker and Kubernetes to manage local deployments in Kubernetes by building a self-hosted Kubernetes cluster using Terraform & Ansible and deployed application containers.
- Used Kubernetes to deploy scale, load balance, scale and manage docker containers with multiple name spaced versions.
- Automated the deployments using Jenkins and its respective dependency plugins. Created build slaves, configured and maintained build jobs for build automation and release process in Jenkins.
- Automated the process of release by pushing all the code to GIT. Worked on creating repositories in GIT Stash for multiple applications and configured GIT repositories in CI setup in Jenkins.
- Experienced with automating release process using Maven, Jenkins, and Jira as tools in diversified project environment. Edited and Modified POM.xml for a few applications that used Maven.
- Installation and configuration of Splunk product at different environments.
- Worked on Splunk to build, configure and maintain heterogeneous environments. Possesses in-depth knowledge of log analysis generated by various systems including security products.
- Customizing Splunk dashboards, visualizations, configurations using customized Splunk queries.
- Generated Shell Scripts to install Splunk Forwarders on all servers and configure with common Configuration Files such as Bootstrap scripts, Outputs.conf and Inputs.conf files.
- Build a PowerShell script to Monitor Services and report back to group immediately if any service restarts\stops.
- Created and utilized Web API methods for database operations (CURD) through Entity Framework.
- Involved in the design and development of web application in .NET, User Controls and deployment in the cloud environment.
Environment: Ansible, Jenkins, YAML, Maven, GIT, Linux, Groovy, Azure, Kubernetes, Docker, Nexus, GitHub, CentOS, UNIX, JIRA.
Confidential, South Portland, Maine
DevOps Cloud Engineer
Responsibilities:
- Implemented AWS solutions using EC2, S3, RDS, EBS, IAM, SNS, SQS, Route 53, Elastic Load Balancer, Cloud Watch, VPC, ACL, Cloud Formation, Cloud Front, Auto scaling groups. Also created Cloud Formation templates using AWS's Server less Application Model and swagger to create and deploy RESTful API's using API Gateway and Lambda.
- Installed AWS Cloud platform for POC and DEV environments. Administered databases using RDS, MySQL and Dynamo DB in AWS. Written AWS CLI (Command Line Interface) to create new instances and manage existing instances.
- Utilized AWS Migration services to migrate on-premise MySQL Databases to MySQL RDS. Used AWS Secrets Manager to safely store the Database Passwords. Resposible for deploying and Managing Instances in AWS EC2 cloud.
- Created application environments in AWS Elastic Beanstalk for Auto scaling. Creating Chef Cookbooks and Recipes for AWS EC2 instances installation.
- Implemented automated local user provisioning in instances created in OpenStack cloud through Ansible Play books. Experience with OpenStack Services such as Compute, Network, Storage, Dashboard.
- Experience in Implementation of Continuous Integration and Continuous Delivery and other tooling as needed to support internal and customer development efforts to customize and enhance OpenStack.
- Experience using Terraform for Server Provisioning. Designed, implemented and supported fully automated CI and CD processes using Puppet and the Terraform.
- Experience in Converting the existing AWS Infrastructure to serverless architecture with AWS Lambda and Kinesis deployed using Terraform templates.
- Written Chef Cookbooks for various DB configurations to modularize and optimize end product configuration and OS component configuration to keep AWS server's template minimal.
- Implemented Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into AmazonEC2 instances.
- Managed Amazon Web Services (AWS) infrastructure with automation and configuration management tools such as Ansible. Wrote playbooks for Ansible and deploying applications using Ansible.
- Used Ansible to configure and manage infrastructure, created Playbooks to automate the configuration setups, Established Ansible Best practices approaches to system deployment with tools with Vagrant and managing Ansible - Playbooks as a unit of software deployment and independently version controlled.
- Building Linux container infrastructure using Docker to support containerizing some applications in DEV and TEST environments.
- Experienced in Installing, Configuring and Managing Docker Containers, Docker Images for Web Servers and Applications servers such as Apache Tomcat using Docker and integrated with Amazon MySQL RDS database.
- Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications, managed Kubernetes manifest files and Managed and releases of Helm packages. Experienced working on CI/CD allowing for deploy to multiple client Kubernetes/AWS environments.
- Possessing strong knowledge in Ant and Maven build tools and implementing it with Jenkins, Anthill Pro and Build Forge.
- Deployed and configured Jenkins CI including slave node configurations and ssh control plane implementations. Good with user management and plugin management for Jenkins and Configured Jenkins for Continuous Integration.
- Used Git Plugin in Jenkins to automate the build process, Deploy Container Plugin for automated deployment, Delivery Pipeline Plugin, Role Based Authentication Plugin, Sending Email Notification as Post-Build Action.
- Developed build and deployment scripts using apache Maven as build tool in Jenkins to move from one environment to other environments and automated builds using Maven and Ant for creation of build artifacts like war or ear files.
- Created Python scripts to totally automate AWS services which includes web servers, ELB, Cloud Front distribution, database, EC2 and database security groups, S3 bucket and application configuration, this script creates stacks, single servers, or joins web servers to stacks.
- Used various core Java concepts like exception handling, collection API's and multithreading to implement various features and enhancements.
- Good Understanding of Data Flow Diagrams, Data Dictionary Techniques, Entity Relation Modelling and Design Techniques, Database Normalization Theory in RDBMS.
Environment: AWS (EC2, VPC, ELB, S3, RDS, Cloud Trail and Route 53), ANT, Ansible, Chef, Puppet, Windows/ Linux, TCP/IP, Jenkins, Kubernetes, Docker, Unix/ Linux.
Confidential, Maryland
DevOps Engineer
Responsibilities:
- Experience in designing and deploying AWS Solutions using EC2, S3, EBS, Elastic Load Balancer (ELB), Auto Scaling groups, AMIs. Designed few roles and groups using Identity Access Management (IAM).
- Designed scalable and highly available Domain Name System (DNS) within AWS Cloud to route traffic to AWS Cloud from users connected using AWS Direct Connect for larger deployments.
- Utilized AWS Migration services to migrate on-premise MySQL Databases to MySQL RDS. Used AWS Secrets Manager to safely store the Database Passwords. Created and configured an IPSec VPN tunnel between on-premise and AWS using Openswan VPN.
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, chef configuration management. Evaluated testing of Chef Recipes - Concept of Test Driven Development for Infrastructure as a Code.
- Utilized a few Chef Recipes for Deployment on build on internal Data Centre Servers. Also re-used and modified same Chef Recipes to create a Deployment directly into AmazonEC2 instances.
- Deployed Build artifacts using Ansible Playbooks into Apache instances which were integrated using Python and Shell scripts. Used Ansible-Vault to Encrypt and Decrypt the file and Deployed on Client servers using AWX.
- Developed automation using Kubernetes cluster with Ansible, writing Playbooks. Used Ansible to manage Web applications, Environments configuration Files, Users, Mount points and Packages.
- Experience in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), GIT (GitHub, GitLab).
- Integrated GIT with Jenkins using the GitHub plugin to automate the process of source code check-out by providing the URL and credentials of the GIT repository.
- Efficient experience in using Nexus and Artifactory Repository managers for Maven builds. Monitored the linux servers & applications using Nagios, and Splunk.
- Developed Ant and Maven scripts to automate the compilation, deployment and testing of Web and J2EE applications to the above platforms.
- Configured POM file to manage Maven plugins such as Maven build plugins and Maven Reporting plugins and resolve Maven dependencies required for the project.
- Automated the Applications and MySQL container deployment in Docker using Python and monitoring of these containers using Nagios. Created scripts in Python which integrated with Amazon API to control instance operations.
- Developed numerous PowerShell Scripts\Tools on Automating day to day Administration Tasks. Developed an Automation Tool for Patching SQL Standalone and Cluster Instances using PowerShell.
- Good Understanding of Data Flow Diagrams, Data Dictionary Techniques, Entity Relation Modeling and Design Techniques, Database Normalization Theory in RDBMS.
- Developed automated processes that run daily to check disk usage and perform cleanup of file systems on UNIX environments using shell scripting and CRON. Managed multiple users using scripts such as creating and deleting users.
Environment: AWS, OpenStack, Terraform, Docker, Chef, Ansible, Jenkins, Git, GitHub, Jira, Jenkins, Kubernetes, OpenShift, Maven, Nagios, ELK, Java, Spring MVC, Scala, SonarQube, Shell, Bash, Python, PostgreSQL, DynamoDB, WebSphere, WebLogic, Tomcat, Nginx, Linux, RHEL.
Confidential, Milpitas, CA
DevOps Engineer
Responsibilities:
- Managed servers on the Amazon Web Services (AWS) platform instances using Puppet, chef configuration management. Evaluated testing of Chef Recipes - Concept of Test-Driven Development for Infrastructure as a Code.
- Designed scalable and highly available Domain Name System (DNS) within AWS Cloud to route traffic to AWS Cloud from users connected using AWS Direct Connect for larger deployments.
- Configured Puppet Master and Clients in Amazon Web Services to Ubuntu servers and configured High Availability web servers in Aws.
- Worked on the automation using Chef Configuration management and managing the infrastructure environment with Puppet. Responsible for large-scale Puppet implementation and maintenance. Puppet manifests creation, testing and implementation.
- Deployed Puppet, Puppet Dashboard, and PuppetDB for configuration management to existing infrastructure. Experience with automated CM and maintained a CI/CD pipeline, deployment tools such as Puppet.
- Installed Pivotal Cloud Foundry (PCF) on EC2 to manage the containers created by PCF. Used Docker to virtualize deployment containers and push the code to EC2 cloud using PCF.
- Experienced in User Management and Plugin Management for Jenkins and Configured Jenkins for Continuous Integration. Automation of Build using Jenkins pipelines and develop workflow to drive projects to move from TeamCity to Jenkins.
- Administered and Engineered Jenkins to manage weekly Build, Test and Deploy chain, SVN/ GIT with Development/ Test/ Production Branching Model for weekly releases.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins, GitHub, whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it.
- Deployed and configured Jenkins CI including slave node configurations and ssh control plane implementations. Implemented a Continuous Delivery framework using Jenkins, CHEF, and Docker in different servers.
- Experienced in Git Plugin in Jenkins to automate the build process, Deploy Container Plugin for automated deployment, Delivery Pipeline Plugin, Role Based Authentication Plugin, Sending Email Notification as Post-Build Action.
- Experience with build tool ANT for writing build.xml files and also developed a few ANT scripts that helped to automate few services like compilation, deployment, and testing of few web applications and also J2EE applications.
- Automated few of the Applications and servers using Python and monitoring of these applications and servers using Nagios.
- Experience in using various scripting languages like Bash, Perl, Shell, Ruby & Python and utilizing Python scripts for pushing data from MongoDB to MySQL Database.
- Built and Deployed Java/J2EE applications on JBoss application server in an Agile continuous integration environment and automated the whole process. Automated Deployment of Java based applications into Tomcat, WebLogic servers using Chef and Jenkins.
- Experience in Installing, upgrading and configuring Red Hat Linux 3.x, 4.x, 5.x using Kickstart Servers and Interactive Installation. Managed multiple users using scripts such as creating and deleting users.
Environment: AWS, Docker, Chef, Jenkins, Maven, Git, Docker, Nexus, Jira, Linux, python, ruby, WebLogic, Nagios, Splunk, Apache, MongoDB.
Confidential
Build and Release Engineer
Responsibilities:
- Experience in Installing, upgrading and configuring Red Hat Linux 3.x, 4.x, 5.x, CentOS using Kickstart Servers and Interactive Installation. Managed install patches and other software packages using UP2DATE, YUM and RPM.
- Managing systems routine backup, scheduling jobs like disabling and enabling Cron jobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing. Performed day-to-day operational maintenance, support and upgrades for Linux operating systems, workstations and servers.
- Administered User accounts and security groups which included creation, deletion, and setting permissions for users. Created users both manually and with useradd command. Created automated solutions for reoccurring issues by writing bash scripts.
- Provided the systems routine backup, scheduling jobs like disabling and enabling Cron jobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing.
- Secured Linux file access by modifying the file and directory permissions, modified file ownership, restrict a file based on a set of specified restrictions using UGO permission scheme, grant or block file access using ACLs.
- Configured volume groups and logical volumes extended logical volumes for file system growth needs using Logical Volume Manager (LVM) commands. Storage setups, RAID, Logical Volume Manager, system backup design and disaster recovery.
- Developed automated processes that run daily to check disk usage and perform cleanup of file systems on UNIX environments using shell scripting and CRON.
- Deployed applications (JAR and WAR, RAR and EAR) and related troubleshooting in clustered environment using Admin console and Bash scripts.
- Configured CPU, memory and disk partitions as required which was part of Systems performance monitoring.
- Monitored CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS 4.0 monitoring.
- Experience in using various scripting languages like Bash, Perl, Shell, Ruby & Python and utilizing Python scripts to perform specific actions on the servers.
Environment: Red Hat Linux 3.x/4.x/5.x, CentOS 4.6/4.7/5, VMware, Apache 2.0, NAGIOS, Python, Software RAID, DNS Servers.
Confidential
Linux Administrator
Responsibilities:
- Installed, Configured and maintained of Windows Servers. Also assisted in installation, configuration and administration of RedHat, Linux, CentOS using Kickstart servers and unattended disk.
- Assisted in ongoing system performance, system application tuning, hardware upgrades and resource optimization as required by configuring the CPU, memory and disk partitions as per the given required.
- Provided the systems routine backup, scheduling jobs like disabling and enabling Cron jobs, enabling system logging, network logging of servers for maintenance, performance tuning, testing.
- Assisted in securing Linux file access by modifying the file and directory permissions, modified file ownership, restrict a file based on a set of specified restrictions.
- Performed day-to-day operational maintenance, support and upgrades for Linux operating systems, workstations and servers by installing, removing or deleting patches or any other applications by quick and easy installation or removal using YUM (Yellowdog Updater Modifier) and RPM (Red Hat Package Manager) commands.
- Written bash scripts that aided in the automated processes that run daily to check disk usage and perform cleanup of file systems on UNIX environments using shell scripting and CRON.
- Monitored CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network using the tools NAGIOS 4.0 monitoring.
- Automated few of the Applications and servers using Python and monitoring of these applications and servers using Nagios.
Environment: Red Hat Linux 3.x/4.x/5.x, CentOS 4.6/4.7/5, VMware, Apache 2.0, NAGIOS