Devops / Cloud Engineer Resume
SUMMARY
- 8+ years of IT experience, Cloud Infrastructure management and Implementation - DevOps, Linux/Unix and VMWare administration, Build and Release management involving extensive work towards code compilation, packaging, building, and debugging, automating, managing, monitoring, tuning and deploying code across multiple/distributed environments.
- Worked on Cloud in EC2, VPC, EBS, ELB, S3, RDS, EBS, Cloud Watch, In-depth understanding of the principles and best practices of SCM processes, which include compiling, packaging, deploying and application configurations.
- Supported AWS Cloud environment with multiple AWS instances and configured Elastic IP & Elastic Storage and experience working on implemented security groups.
- Experience on various environments in software development life cycle(SDLC) windows, Linux/Unix system Administration, System Builds, Server Builds, Installations, Upgrades, Patches, Migration, Trouble shooting on RHEL, Ubuntu, SUSE and Centos.
- Experience writing Playbooks for patching, installing OS updates using RedHat Satellite, application deployments on load balancers and various environments. Configured/managed ansible tower, wrote playbooks to deploy applications through ansible tower.
- Worked in an agile development team to deliver an end to end continuous integration/continuous delivery product in an open source environment using tools like Jenkins, bamboo and automated deployments using configuration management such as chef puppet and ansible. Experienced in writing Chef Cookbooks and recipes in Ruby DSL.
- Worked with Scheduling, deploying and managing container replicas onto a node cluster using Kubernetes and worked with building Kubernetes run time environment of the CI/CD system to build, test and deploy in an open source platform. knowledge in migrating on premise to Windows Azure using Azure Site Recovery and Azure backups. Experience in Automating, Configuring and Deploying Instances on Azure environments and in Data centers.
- Worked on CI/CD tools like Jenkins, Hudson, team city and bamboo for automated build and deployments and configured various plugins like git repository manager, maven for java applications and MS build for .net applications and deployed the code using custom python modules.
- Extensively worked on Jenkins for continuous integration from pulling up the code from version control tools like GIT, SVN, CVS, IBM Clear Case and building Artifacts using build tools like Ant, Maven and Gradle.
- Worked on the environment provisioning tools like Docker, Vagrant and version control tools like GIT, Subversion, CVS and stored artifacts Nexus, JFROG and Artifactory.
- Experienced in building sophisticated and highly automated infrastructure using automation frameworks such as Cloud Formation, terraform and Ops Works.
- Experience working on Docker components like Docker Engine, Hub, Machine, creating Docker images, compose, Docker registry and handling multiple images primarily for middleware installations and domain configurations.
- Hands-on experience on installing and configuring of application services like Apache HTTPD, Tomcat, MySQL, nginx and write Automation scripts for configure nginx, Apache Tomcat, MySQL.
- Experience in LINUX performance monitoring, kernel tuning and Load balancing to ensure stable performance. Experience in working knowledge with Python and Ruby in writing scripts to automate software configuration process with Salt Stack, Chef and Puppet. Experience with CI (Continuous Integration) and CD (Continuous Deployment) methodologies using Jenkins/Hudson.
- Working experience with virtualization/cloud providers Vagrant, Open stack. Installed and configured VMWare VCenter, ESX and ESXi servers, provisioning, snapshots management, cloning and template creation, Updating VMware tools in all VMs periodically.
- Experience in writing various automation scripts to automate manual tasks, deploy applications, application build scripts/versioning etc. using many popular open source libraries with different languages like Shell, Ruby, and Perl based scripting.
- Written Shell Scripts (kasha, Bash), Python and Power Shell for setting up baselines, branching, merging and automation processes. Experience in administering and configuring NoSQL Databases like Cassandra, MongoDB and RDBMS like MySQL, DB2,
- Good working knowledge on configuring and administrating of Linux servers like FTP, NTP, NFS, DNS, DHCP, SAMBA, APACHE web server, Squid Proxy, Send Mail and LDAP.
- Good understanding of the principles and best practices of Software Configuration Management (SCM) in Agile, Scrum, and Waterfall methodologies.
TECHNICAL SKILLS
Cloud: AWS, Azure
Operating Systems: Linux (RedHat, Cent OS, SUSE, Ubuntu), Windows Server 2003/2008/2012
Languages/scripts: C, Bash, Shell, Python
Data Bases: MySQL, Oracle 10g/9i, DynamoDB, Aurora, MongoDB
Linux Servers: FTP, NFS, NIS, Samba, DNS, Squid, Send mail, DHCP and LDAP
Web Technologies: JSON, HTML, YAML
Configuration management: Ansible, Chef, Puppet, Vagrant
CI/CD Tools: Jenkins, Maven, ANT, Gradle, Bamboo
Virtualization: VMWare, ESX Servers, Docker, Kubernetes, Docker Swarm
Versioning Tools: Git, SVN, GitLab
Monitoring Tools: Splunk, ELK, Nagios, Zabbix
PROFESSIONAL EXPERIENCE
Confidential, NJ
DevOps / Cloud Engineer
Responsibilities:
- Created automated pipelines in AWS Code Pipeline to deploy Docker containers in AWS ECS using services like CloudFormation, Code Build, Code Deploy, S3.
- Utilized Cloud technologies like AWS Administration Services: IAM, EC2, ACL, S3 , EBS, VPC, ELB, RDS, DynamoDB , Auto Scaling, Security Groups, Redshift, Amazon AWS IAM Services in Users, Groups, Policies, Roles, AWS Access Keys.
- Created Terraform scripts to automate the spin-up of the cloud resources, application and admin clusters, Load balancers and storage buckets and applied the scripts using a CI pipeline.
- Developed Dev, Test and Prod environments for applications on AWS by provisioning Kubernetes clusters on EC2 instances using Docker and Terraform.
- Used IAM to create new accounts, roles, and groups. Automated the deployments using AWS by creating IAM s and integrated with AWS plugins to pipeline the code.
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates. Created CloudWatch alarms for instances and used them in Auto scaling launch configurations to achieve scalable architecture.
- Used Elastic Beanstalk for deploying and scaling web applications developed within Java platform in pre-production Environment.
- Converted Hadoop jobs to run in EMR by configuring the cluster according to the data size.
- Monitor and Troubleshoot Hadoop jobs using Yarn Resource Manager and EMR job logs using Genie and kibana.
- Configured Ansible Control Machine and wrote Ansible Playbooks with Ansible roles. Used file module in Ansible playbook to copy and remove files on EC2 instances.
- Configured Ansible to manage AWS environments and automate the build process for core AMIs used by all application deployments including Auto Scaling and Cloud Formation Scripts.
- Automated configuration management and deployments using Ansible playbooks and Yaml for resource declaration and creating roles and updating Playbooks to provision servers by using Ansible .
- Maintained Ansible playbooks using Ansible roles, Ansible Galaxy, utilized combination of different module in Ansible playbook with YAML scripting to configure the files on remote servers. Automated the process of Apache, Tomcat, Mule and JBoss web server’s installation, configuration using Ansible .
- Created functions and assigned roles in AWS Lambda to run python scripts, and AWS Lambda using java to perform event driven processing.
- Created a microservice environment on the cloud by deploying services as docker containers . We used Amazon ECS as a container management service to run microservices on a managed cluster of EC2 instances . Implemented Amazon API Gateway to manage, as an entry point for all the API's .
- Used Jenkins pipelines to drive microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes .
- Deployed and configured Elasticsearch , Logstash , and Kibana (ELK) for log analytics, full-text search, application monitoring in integration with AWS Lambda and CloudWatch .
- Create automation to extend and innovate on microservices infrastructure supporting single sign on, user provisioning & de-provisioning, multi-factor authentication, security and permission management.
- Worked on Blue/green deployment strategy by creating new applications which are identical to the existing production environment using CloudFormation templates & Route53 weighted record sets to redirect traffic from the old environment to the new environment via DNS.
- Automated continuous integration delivery workflows in python to deploy microservices applications via Docker containers.
- Created Python boto3 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.
- Developed Policy, Standards and Procedure statements to mirror cybersecurity initiatives and existing IT operations.
- Managed Code Repository by, maintaining code repository in Bitbucket and improved practices of branching and code merging to custom needs of development team.
- Wrote bash and python scripts to automate admin jobs such as monitoring the servers for resource consumption, processes running, file handling such as moving, copying and renaming files, reading data from the files etc.
- Utilized Cloud Watch to monitor resources such as EC2, CPU memory, Amazon RDS DB Services, EBS volumes; to set alarm for Notification or Automated actions, and to monitor logs for better understanding and operation of the system.
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker images to the Nexus repository.
- Developed Splunk dashboards for creation, app development, and validation. Also aware of various quality concepts and monitored the production servers and applications using Splunk.
- Installation and configuration of Dynatrace monitoring tool. And created email alerts and threshold values using Dynatrace for our environment.
Confidential, WI
Cloud / DevOps Engineer
Responsibilities:
- Created the automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Managed Ansible Playbooks with Ansible modules , implemented CD automation using Ansible, managing existing servers and automation of build/configuration of new servers.
- Created Ansible Playbooks in Ansible Tower using YAML script and to deploy code to different servers Ansible tower is integrated with Jenkins. Created and used Playbooks in Ansible Tower and integrated tower with Jenkins to deploy code to different servers.
- Implemented various resources in Azure using Azure Portal, PowerShell on Azure Resource Manager deployment models. Experience deploying Infrastructure as Code(IoC) applications using ARM Templates . (JSON).
- Worked on Azure AD connect to sync on-premises AD user data, groups and organizations to Azure AD and troubleshoot Azure services sync with on-premise AD and resync using the Azure tools also Configure security in Azure AD using privilege access management, Identity protection, Multi-factor authentication ( MFA) for two-factor authentication .
- Automated the task to enforce/disable the property on all the Azure Virtual Machines (Linux and Windows) by assigning to single storage account through Power shell Scripting and configuring through Run deck.
- Worked on Azure Site Recovery and Azure Backup- Deployed Instances on Azure environments and in Data centers and migrating to Azure using Azure Site Recovery and collecting data from all Azure Resources using Log Analytics and analyzed the data to resolve issues.
- Configured Continuous Integration from source control, setting up build definition within Visual Studio Team Services (VSTS) and configure continuous delivery to automate the deployment of ASP.NET MVC applications to Azure web apps and managed Azure Active Directory , Office 365 and applied upgrades on a regular basis.
- Created and implemented ARM Templates for deployment of the resources, deployed the resources into Azure using the PowerShell and Continuous Integration by VSTS.
- Written Templates for Azure Infrastructure as code using Terraform to build staging and production environments. Integrated Azure Log Analytics with Azure VMs for monitoring the log files , store them and track metrics and used Terraform as a tool, Managed different infrastructure resources Cloud , VMware , and Docker containers.
- Experience with Open Shift, Kubernetes architecture and design, troubleshooting issues with platform components Azure , and developing global or multi-regional deployment models and patterns for large-scale developments and deployments on Cloud Foundry, OpenShift and Kubernetes .
- Deployed and configured GIT repositories with branching, forks, tagging, merge requests, and notifications. Converted and automated builds using Gradle, Maven and Ant. Scheduled automated nightly builds using Jenkins.
- Deployed Java/J2EE applications on Apache Tomcat server, configured it to host websites and worked with Application & Middleware teams to debug build & deploy issues.
- Responsible for installation & configuration of Jenkins to support various Java builds and Jenkins plugins to automate continuous builds and publishing Docker images to the Nexus repository.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes also deployed Docker Swarm.
- Performed day-to-day GIT/TeamCity support for different projects and Responsible for design and maintenance of the GIT Repositories, views, and the access control strategies.
- Installed and administered Artifactory repository to deploy the artifacts generated by Maven and to store the dependent jar used during the build.
- Installed and configured Splunk for Data retention and log management and configure Servers within the environment to forward log to Splunk using Rsyslog. Installed, Configured, Maintained, Tuned and Supported Splunk Enterprise server. Deployed, Installed and maintained several Splunk Add-on applications on Splunk infrastructure and various universal forwarders.
- Experience in RPM Package Administration for installing, upgrading, and checking dependencies. Reconfiguring RPM database using RPM Build and creating YUM repository in Red hat Linux.
- Responsible for network performance, monitoring/analysis, proactive troubleshooting and capacity analysis of network and proposing improvements and design changes beneficial to the business.
Confidential, NJ
Cloud / DevOps Engineer
Responsibilities:
- Configured and designed EC2 instances in all the environments to meet high availability and complete security. Setting up the Cloud Watch alerts for EC2 instances and using in Auto scaling launch configuration.
- Responsible for creating tagging standards for proper identification and ownership of EC2 instances and other AWS resources.
- Worked on to migrate the applications from AWS to Openshift Platform, by supporting and pushing their docker images into the registry, support creating BuildConfig and Deployment Config Files, creating services and routes.
- Develop script to monitor the async lambda queue for each account including Dashboard to show lambda execution, notifications to the Operations Queue in the event of warnings/alerts.
- Used IAM to create new accounts, roles, and groups. Extensively automated the deployments using AWS by creating IAM s and integrated the Jenkins with AWS plugins to pipeline the code .
- Configured Docker containers for Branching purpose and deployed using Elastic Beanstalk
- Created and configured dashboards and graphs based on Prometheus information to show the current status of Openshift components, containers, pods, quotas, etc.
- Used Bash and Python , included Boto3 to supplement automation provided by Ansible and Terraform for tasks such as encrypting EBS volumes backing AMIs and scheduling Lambda functions for routine AWS tasks.
- Configured Jenkins to build CI/CD pipeline for NodeJS and Java based Applications which includes auto triggering builds, compiling the code, perform unit testing, going the code quality gates, creating Docker container and deploying into container orchestration platform OpenShift.
- Created templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Designed the data models to be used in data intensive AWS Lambda applications which are aimed to do complex analysis creating analytical reports for end-to-end traceability, lineage, definition of Key Business elements from Aurora.
- Developed terraform scripts to build, change and version infrastructure as code using AWS as provider and launch multi-tiered stack to be provisioned and configured with terraform scripts.
- Deployed Ansible playbooks in AWS environment using Terraform and created Ansible roles using YAML and used Ansible to configure Tomcat servers and maintenance.
- Experience in setting up CI/CD pipeline integrating various tools with CloudBees Jenkins to build and run Terraform jobs to create infrastructure in AWS.
- Design and Implemented Ansible and used to manage web applications, Configuration files, Groups, Users; managing and configuring nodes with Ansible server & workstation and used Ansible to orchestrate software updates and verify functionality.
- Created nightly builds with integration to code quality tools such as SonarQube , Veracode . Performed Code analysis on Java projects using SonarQube and created Dashboards in SonarQube for individual projects up on requests.
- Migrated On-premise infrastructure to cloud platforms and involved in virtualization using (VMware, VMware ESX, Xen) and infrastructure orchestration using containerization technologies like Docker and Kubernetes .
- Experience in design micro services deployment using Docker and Kubernetes. Creating pods and managing on the cluster environment on Kubernetes.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL databases in both development and production.
- Configured Puppet for Continuous Delivery. Managed CI and CD process and delivered all application in rpms.
- Managed SonarQube Nexus repositories to download the artifacts (jar, war & ear) during the build, Deployed the build artifacts into environments like QA, UAT and production according to the build life cycle.
Confidential, NJ
Cloud /DevOps Engineer
Responsibilities:
- Configured VMs availability sets using Azure portal to provide resiliency for IaaS based solution and scale sets using Azure Resource Manager (ARM ) to manage network traffic.
- Created Ansible cloud modules for interacting with Azure services which provides the tools to easily create and orchestrate infrastructure on Azure and automated cloud-native applications in Azure using Azure microservices such as Azure functions and Kubernetes on Azure.
- Used Azure Kubernetes Service to deploy a managed Kubernetes cluster in Azure and created an AKS cluster in the Azure portal, with the Azure CLI, also used template driven deployment options such as Resource Manager templates and Terraform .
- Containerized applications and services using Docker, CoreOS, and Virtualization technologies, implementing all necessary tooling to support the products and a utomated deployments, scaling, and operations of application containers across clusters of hosts, provided container-centric infrastructure by Kubernetes.
- Utilized ARM template while building SQL Server with High-Availability for an application backend Infrastructure and Virtual machine Scale sets for front end along with Multiple Servers Such as reporting, Scripting and Scheduling Servers.
- Written Bash script for maintenance and automation especially post scripts after install build to customize OS and automate server maintenance to update group os servers.
- Installed Jenkins/Plugins for GIT Repository, Setup SCM Polling for Immediate Build with Maven and Maven Repository (Nexus Artifactory) and Deployed Apps using custom ruby modules through CI/CD Process.
- Implemented a (CI/CD) pipeline with Docker, Jenkins and GitHub and Azure Container Service with SonarQube as a check point for developer’s code to get into the servers and get coverage reports and custom metrics.
- Configured and monitored distributed and multiple platform servers using Puppet . Used Puppet server and workstation to manage and configure agents.
- Worked with Chef Enterprise 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.
- Handled installation, administration and configuration of ELK stack and performed Log Analysis. Performed Log analysis using ELK stack and created monitoring charts.
- Developed processes and procedures for producing Cybersecurity Engineering Program deliverables including assessment of security controls, engineering recommendations, cyber security best practices, implementation guides, retirement of systems, and standardized templates.
- Worked on Managing the Private Cloud Environment using Chef a nd Implemented Chef to deploy the builds for Dev, QA and production and also automated the infrastructure by creating scripts of Chef.
- Developed CI/CD system with Jenkins on Google's Kubernetes container environment, utilizing Kubernetes and Jenkins for the runtime environment for the CI/CD system to build and test and deploy.
- Expertise in Chef orchestration , Install and configure system components such as SAP BO, SAP DS, FTP, DB2, File server, build server, Batch server, WebLogic etc. using chef automation from scratch.
- Worked on Chef Cookbooks and Chef recipes to automate infrastructure as a code. Setup the Chef Nodes, Chef Client, Chef Server, and Chef Workstation. Worked on Bootstrapping the Nodes.
- 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. Researched and implemented code coverage using SonarQube scanner and runner and unit test plug-ins like find bugs, check style and JUnit with Maven/Hudson.
- Implemented a (CI/CD) pipeline with Docker, Jenkins and GitHub and Azure Container Service with SonarQube as a check point for developer’s code to get into the servers and get coverage reports and custom metrics.
- Searching, co-relating, reporting and alerting on log data using Splunk. Configured Splunk alerts for complete Infrastructure monitoring.