Sr. Devops / Cloud Engineer Resume
0/5 (Submit Your Rating)
Montvale, NJ
SUMMARY
- Over 8 years of experience in IT industry with strong expertise in Cloud, Continuous Integration / Continuous Deployment processes, System and Linux Administration, Software Configuration Management (SCM), Automation and Build/Release management.
- Strong Experience in designing cost effective, fault tolerant and highly available systems with AWS services like VPC, EC2, IAM, S3, RDS, ELB, EBS, CloudWatch, SNS, DNS, Route53, Lambda.
- Best practice in creating S3 buckets of various classes and configuring Access Control Lists (ACLs), versioning and lifecycle policies to backup files and archive files in glacier.
- Expertise in creating Network Access Control Lists (NACLs) and Security groups, snapshots and Amazon Machine Images (AMIs) of the instances for backup and creating clone instances.
- Experience in creating cloud automation with cloud formation templates for customized AMI and custom sized VPCs, subnets and NAT Gateways.
- Strong Knowledge in Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways, Auto-Scaling.
- Expertise in Azure compute services such as Azure Web apps, Azure Data Factory & Storage, Azure Media & Content delivery, Azure Networking, and Azure Identity & Access Management: Azure Active Directory, Azure Identity, Multi-Factor Authentication (MFA).
- Experience in Private Cloud and Hybrid cloud configurations, patterns, and practices in Windows Azure, SQL Azure and in Azure web database deployments.
- Expertise in Building and Installing servers through Azure Resource Manager Templates (ARM).
- Experience in building, designing and implementing scalable cloud-based web applications for PaaS, IaaS or SaaS using Google Cloud Platform.
- Good Knowledge with GCP API’s, compute engine instance to run on public and custom images, storage options like storage buckets, load balancing and Autoscaling.
- Extreme Knowledge in creating GCP’s VPC, network (Firewalls, IP Addressing, Ingress and Egress throughput caps), Subnetworks, VPN, Cloud DNS.
- Expertise in working with TerraformTemplate key features such as Infrastructure as a code, Execution plans, Resource Graphs, Change Automation and extensively used Auto Scaling launch configuration templates for launching Amazon EC2 instances while deploying microservices.
- Experience in Automating infrastructure as a code with Terraform by using Packer machine image artifacts to avoid vendor lock-in and to provide quick and accurate architecture.
- Proficiency in creating Docker images using Docker files, knowledge in Docker container snapshots, removing images and managing docker volumes and experienced to run and deploy the application in containers.
- Experience in creating clusters using Kubernetes, creating pods, replication controllers, deployments, labels, health checks and ingress by writing YAML files and managing Kubernetes charts using Helm.
- Experience in configuration management tools like ansible, chef and puppet. Good knowledge in developing Ansibleplaybooks to automate repetitive tasks and to deploy applications. Experience using Ansible Tower dashboard, role-based access control, access to Ansible for deployments.
- Hands on experience on automating various infrastructure activities like Continuous Deployment, Application Server setup, Stack monitoring using Ansible playbooks.
- Experience in Chefconfiguration management tool for Automation including writing Cookbooks, customized recipes for test driven development environments.
- Hands on experience withcloud deployment using Chef, Python and AWS Cloud Formation Templates. Used Chef for unattended bootstrapping in AWS.
- Good experience in configuring and Installing an automated tool Puppet which includes installation and configuration of the Puppet master, agent nodes and admin control workstation. Wrote Puppet manifests in JSON and modules to bring up the system into a desired state.
- Expertise in Jenkins for managing CI/ CD pipeline for end to end automation for all build and deployments including setting up pipeline jobs and upstream/downstream job configurations.
- Best practice in the areas of JenkinsPlugin Management, Securing Jenkins, Performance issues, Analytics, Scaling Jenkins, integrating Code Analysis and Test Phases to complete the CDpipelines within Jenkins.
- Good experience in setting up Master slave architecture to implement multiple parallel builds through a build farm and improve the Performance of Jenkins.
- Expertise in Creating job chains with Bamboo Job Builder, Parameterized Triggers, and target host deployments. Utilized many Bamboo plugins and Bamboo API.
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments and worked with Nexus and Antifactory Repository Managers for Maven builds.
- Good practice on SCM tools like GIT / GITHUB, bitbucket into the continuous Integration (CI) environment along with Jenkins configured the services using modern DevOps tools.
- Experience with Atlassian BitBucket as code repository. Managed Git flow workflow, repository access control, security and backups.
- Knowledge on SonarQube to analyze source code quality, provide useful metrics and setup up task to fail the build if SonarQube sees any bugs or vulnerabilities.
- Hands on experience on working with System health and performance Monitoring Tools like Nagios, Splunk, Cloud Watch, New Relic, Elastic search, Logstash, Kibana etc.
- Experience with JIRA, Bugzilla to keep track of all the ongoing tasks and maintain bug resolutions.
- Administered Linux servers for several functions including managing Apache/Tomcat, JBOSS server, mail server, and MySQL databases in both development and production.
- Experience in database environments like MySQL, Oracle, NoSQL databases like DynamoDB and Cassandra and server less engine like Lambda. Also have experience in Groovy Scripting for compiling script dynamically to a Java Virtual Machine (JVM).
- Versatile in writing Shell scripts (Bash), Python, Perl, Node.js Scripts to automate the package installation, web server and instance configuration.
- Experience in Virtualization technologies VMWare, Virtual box, Vagrant for creating virtual machines and provisioning environments.
- Good experience with software methodologies like Waterfall model, Agile Methodology (iterative development & sprints) and Scrum.
- Good analytical and communication skills and ability to work independently with minimal supervision and also perform as part of a team.
PROFESSIONAL EXPERIENCE
Sr. DevOps / Cloud Engineer
Confidential, Montvale NJ
Responsibilities:
- As a Cloud and DevOps engineer, I worked on AWS resources in the cloud and maintain Continuous Integration and Continuous Deployment (CI/CD) pipeline for fast-paced robust application development environment.
- Responsible for maintaining Multi-Availability Zone Components in AWS like EC2, IAM, VPC, RDS with replication, S3 for Object and Static Web pages, Auto Scaling of Services like ELB with SSL Certs.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection.
- Created functions and assigned roles in AWS Lambda to run python scripts, and AWS Lambda using java to perform event-driven processing. Created Lambda jobs and configured Roles using AWS CLI.
- Performed POC on designing serverless architecture using Cloud Dataflow, Cloud Data preparation and Google Cloud Functions.
- POC on GCP’s VPC using Firewall Rules, Routes, Cloud Security, External IP Addressing, Load Balancers, Cloud DNS, CDN on GCP.
- Set up a GCP Firewall rules to allow or deny traffic to and from the VM's instances based on specified configuration and used GCP cloud CDN (content delivery network) to deliver content from GCP cache locations drastically improving user experience and latency.
- Secured the GCP infrastructure with private, public subnets as well as security groups etc., and leveraged the GCP cloud services such as compute, auto-scaling and VPC to build secure, scalable systems to handle the unexpected loads.
- Architecting the Infrastructure on GCP using various GCP services as well as automated infrastructure using Terraform templates deployed in GCP Cloud Deployment Manager. Deployed Docker containerized applications using Kubernetes in Google Cloud Platform.
- Maintained and developed Docker images for a tech stack including Cassandra, Kafka, Apache, and several in house written Java services running in Google Cloud Platform (GCP) on Kubernetes.
- Integrated technologies such as Docker and Kubernetes, a powerful cluster manager and orchestration system for running your Docker containers by using OpenShift Google Cloud Platform (GCP).
- Active participant in software configuration and change management processes to improve build accuracy, time, version controlling, and migration of code onto different build environments.
- Created an end to end, lower and Production Kubernetes clusters along with the dashboard for managing the deployments. Managed Kubernetes charts using Helm. Created reproducible builds of the Kubernetes applications managed Kubernetes manifest files and managed releases of Helm package
- Developed CI/CD system with Jenkins on Kubernetes container environment, utilizing Kubernetes and Jenkins for the runtime environment for the CI/CD system to build, test and deploy.
- Worked on deployment automation of all the microservices to pull image from the private docker registry and deploy to Kubernetes cluster using Ansible.
- Implemented Docker to provision slaves dynamically as needed. Created and Maintained DockerFiles in Source Code Repository build images and ran containers for applications and testing purposes. Creating and handling multiple Docker images primarily for middleware installations and domain configurations.
- Worked on deployment automation of all the microservices to pull image from the private docker registry and deploy to Kubernetes cluster using Ansible.
- Implemented Docker to provision slaves dynamically as needed. Creating and handling multiple Docker images primarily for middleware installations and domain configurations.
- Used Docker to virtualize deployment containers and push the code to cloud server using PCF. Built additional Docker Slave nodes for Jenkinsusing custom built Docker images and instances.
- Wrote Ansible playbooks to launch AWS instances and used Ansible to manage web applications, configuration files, used mount points and packages and worked on playbooks for Ansiblein YAML scripting.
- Created Ansible roles in YAML and defined tasks, variables, files, handlers and templates and created inventory and configured the Ansible files for parallel deployment in Ansible for automating the Continuous delivery process.
- Implemented CD automation using AnsiblePlaybooks and Ansiblemodules; Managing existing servers and automation of build/configuration of new servers to create inventory in Ansiblefor automating continuous deployment and written playbooks using YAML Scripting.
- Developed build and deployment scripts using Ant and Maven as build tools in Jenkinsto move into differentenvironments and create new jobs and branches through Jenkins.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Designing and implementing Continuous Integration system: configuring Jenkins servers, nodes, creating required Python scripts as well as bash scripts to create/configure Linux VMs.
- Used Maven scripts to build the source code. Supported and helped to create Dynamic Views and Snapshot views for end users.
- Configured GIT with Jenkins and schedule jobs using POLL SCM option and integrated to automate the code checkout process.
- Troubleshoot build issues in Jenkins, performance and generating metrics on master's performance along with jobs usage and no. of builds being run.
- Integrated Jenkins SonarQube plugin to centralize the configuration of SonarQube server connection details in Jenkins global configuration.
- Well used and experience in deploying the code through web application servers like Apache Tomcat and NGINX.
- Deployment and management of web services with Tomcat and JBOSS provided end-user straining for all GIT stash, JIRA users to effectively use the tool.
- Setup minimum baseline standards for Apache httpd and Tomcat 8 before delivering platforms to middleware/dev-ops/development teams using CIS benchmarks.
- Used Splunk for log analyzing and improving the performance of servers. Wrote several custom Splunk queries for monitoring and alerting
- Installed and configured monitoring tools Nagios for monitoring the network bandwidth and the hardware status.
- Worked with scrum and development team in overseeing bug tracking, test prioritization, test automation and releases.
- Performed Log analysis using ELK stack and created monitoring charts. Organized and setup ELK stack to collect, search and scrutinize the log files across the servers and checked the servers by using CloudWatch and ELK for Network and Log Monitoring.
- Monitored Linux server for CPU Utilization, Memory Utilization, and Disk Utilization for performance monitoring.
- Assisting testing team to make sure that all the back-end jobs work effectively at the time of QA and UAT.
- Managed central repositories: Implemented Atlassian Stash along with GIT to host GIT central repositories for source code across products, facilitate code reviews and login audits for Security Compliance.
- Worked on EBFs (Emergency Bug Fixes) to push them to different environments and monitor their status.
- Creating and managing virtual memory (swap spaces) and filesystems, while also supporting data management through on-site & off-site storage and retrieval services
- Installed and configured Nexus repository manager and Jfrog Artifactory to archive the artifacts created at the end of the build and release process.
- Analyze and gather user requirements and create necessary documentation of their data migration.
Sr. DevOps / Cloud Engineer
Confidential, St. Paul Minnesota
Responsibilities:
- Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing.
- Setup Azure Virtual Appliances (VMs) to meet security requirements as software-based appliance functions (firewall, WAN optimization and intrusion detections).
- Designed Network Security Groups (NSGs) to control inbound and outbound access to network interfaces (NICs), VMs and subnets.
- Leveraged VNET system routes and underlying route table that holds Local VNets Rules, On-premise Rules, Internet Rules and IP Forwarding as design basis.
- Migrating Services from On-premise to Azure Cloud Environments. Collaborate with development and QA teams to maintain high-quality deployment.
- Creating Storage Pool and Stripping of Disk for Azure Virtual Machines. Backup Configure and Restore Azure Virtual Machine using Azure Backup.
- Designed and developed standalone data migration applications to retrieve and populate data from Azure Table / BLOB storage to on premise SQL Server instances.
- Experience working on Azure Cloud services, Azure storage, Azure CLI, Azure active directory and Azure Service Bus. Managing Client's Microsoft Azure based PaaS and IAAS environment.
- Automated the test scripts using Visual Studio Team Services VSTS framework with MTM interface integration and Coded UI.
- Created Docker images using a Dockerfile, worked on Docker container snapshots, removing images and managing Docker volumes. Worked on Docker containerization and collaborated in setting up a continuous delivery environment using Docker.
- Worked on mitigating the configuration requirements in future by adopting Docker and modern Chef based concepts and allowing operations to function like PAAS (Platform as a Service).
- Virtualized Docker Images, created Docker files, used Nexus Repository as a Private Docker Registry for Docker Images and Clustered the Containers by using Docker Swarm.
- Wrote Chef Cookbooks as the Wrapper cookbook to use and manage a dependency cookbook from Chef Supermarket to automate the bootstrapped node to get the updates from Chef Server.
- Worked on deployment automation of all the Microservices to pull image from the private docker registry and deploy to docker swarm cluster using Chef.
- Wrote ChefCookbooks for various DB configurations to modularize and optimize the product configuration. Converting production support scripts to ChefRecipes and VM server provisioning using ChefRecipes.
- Wrote different roles in Chef using JSON/Ruby to add/set an organized and ordered run list to deploy on specific web nodes.
- Implemented Continuous Integration using CI tool Bamboo, Ant & Maven as build tool for automated builds and Continuous Deployment (CD).
- Administered Bamboo for Continuous Integration and deployment into Tomcat/WebLogic Application Servers, testing in build environment and release to test team on scheduled time.
- Used Bamboo for integrating the SCM tools such as SVN and Bitbucket for automatic build processes. Contributed and driven automation initiatives as well as determined requirements for build deployment tools like Bamboo and uDeploy.
- Worked on Blue/Green deployment strategy by for new applications which are identical to the existing production environment using automation frameworks.
- Extensively worked on Bitbucket as a source code management. Managed user access control, Triggers, workflows, hooks, security and repository control in Bitbucket.
- Creating and giving permissions of repositories in Bitbucket and Resolved conflicts during merging branches in Bitbucket.
- Worked on managing artifacts with tools like Nexus and Artifactory to store the build artifacts.
- Deployed support applications on Tomcat, Web Application Server. Used Shell/Perl scripts for release and build automation. Manipulated and automated scripts to automate the deployment process.
- Designed Blue print for Apache tomcat as per guardian standards to implement apache tomcat as part of Azure automation on cloud as well as on premise based RHEL Operating system.
- Worked on fully managed MYSQL, SQL in Azure with various scripting languages like Bash, Perl, Ruby, PHP, and Python.
- Doing capacity assessment for new requests of servers i.e. calculating CPU and Memory for new servers according to the current/future applications running on the system.
- Designed and implemented the backup strategy for all the critical systems such as build machines, bug tracking tools, central repositories etc.
- Implemented and configured Nagios for continuous monitoring of applications in the production environment and enabled notifications via emails and text messages.
- Implemented software Release management strategies for various applications using Agile methodology.
DevOps / Cloud Engineer
Confidential, Houston, Texas
Responsibilities:
- Involved in designing and deploying a multiple application using almost all of the AWS services mainly EC2, Route53, S3, RDS, DynamoDB, SNS, SQS, CloudTrail, CloudWatch, Cloud Formation, and CloudFront.
- Created roles, users and groups and attached policies to provide minimum access to the resources using AWS Identity Access Management (IAM).
- Created Amazon AWS EC2 instances for installing, configuring and troubleshooting on various Amazon images like Amazon Linux AMI, RedHat, and Ubuntu.
- Created AWS S3 buckets, S3 versioning, life cycle policies, backup files, achieve files in Glacier, performed folder management in each bucket, managed cloud trail logs and objects within each bucket.
- Created multiple VPC’s, public and private subnets as per requirement and distributed them as groups into various availability zones of the VPC.
- Created NAT gateways and instances to allow communication from the private instances to the internet through bastion hosts and used Kinesis to stream the data over thousands of data sources.
- Managed Amazon Redshift clusters such as launching the cluster by specifying the nodes and performing the data analysis queries.
- Involved in writing Java API for Amazon Lambda to manage some of the AWS services and created highly available environments using auto-scaling and load balancers.
- Used amazon SNS for notification services and participated in scrum meetings and followed Agile Methodology.
- Created alarms and notifications for EC2 instances using CloudWatch and maintained edge location to cache data with CDN using CloudFront to deliver data with less latency.
- Worked on configuring and monitoring distributed and multiple platform servers using Puppet. Used Puppet server and workstation to manage and configure agents.
- Created custom modules using Puppet Purge and set up the compliance for the client.
- Create Jenkins pipeline jobs for Puppet release process for module deployment, using Kanban Agile methodology for puppet development.
- Involved in several production implementations and managed deployment processes via Document Management System (DMS) and Puppet.
- Created branches and managed the source code for various applications in GIT. Managed and implemented central repositories along with GIT to host central repositories for source code across products, facilitate code reviews and login audits for security compliance.
- Created various Maven scripts to create multiple deployment profiles and deploy the applications to Apache Tomcat. Created local and virtual repositories in JFrog artifactory and integrated with Jenkins.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags and servers.
- Worked with continuous integration tool Jenkins to build and test the team's software projects and automated Maven builds by integrating them with continuous integration tool Jenkins.
- Set up Continuous Integration (CI) for major releases in Jenkins and TeamCity and worked on Upstream and Downstream Jobs in Jenkins. Provisioned instances, storages & monitoring services and CI/CD pipeline through Jenkins.
- Created and modified build scripts used in the build process and build automation using Perl and Groovy scripts.
- Managed large-scale deployments in stage and production environments and created scheduled jobs using Shell, Ruby and Python scripts.
- Used SonarQube in build system for continuously inspecting the code quality, Nagios for monitoring and performed log analysis using ELK stack and created monitoring charts.
- Deployed build artifacts onto Application Servers like Apache Tomcat and JBOSS.
- Installing, upgrading and configuring Linux Servers using Kickstart as well as manual installations and the recovery of root password.
- Installed and deployed Red Hat Enterprise Linux, CentOS, and installation of packages and patches for Red Hat Linux servers.
Build and Release Engineer
Confidential
Responsibilities:
- Installation, administration and monitoring of LINUX (Centos, Ubuntu and Red hat) servers.
- Implemented & maintained the branching and build/release strategies utilizing Subversion/GIT Administration of Jenkins server- Includes Setup of Jenkins, Configure Nightly builds, and parameterized builds and deployment automation.
- Wrote Shell Scripts as cron jobs and deployment scripts for various reasons. Production support of Apache and JBoss including installation, configuration, management and troubleshooting.
- Implemented a GIT mirror for SVN repository, which enables users to use both GIT and SVN.
- Implementing a Continuous delivery pipeline with Jenkins and GitHub.
- Built end to end CI / CD Pipelines in Jenkins to retrieve code, compile applications, perform tests and push build also worked with JenkinsAPI's to know various things like build status, count of builds by using Groovy.
- Got introduced to IaaS, PaaS, SaaS culture and worked on AWS platforms.
- Used Subversion (SVN) as source code repositories and managed its repositories for branching, merging, and tagging.
- Used the continuous integration tool Hudson to automate the daily processes.
- Knowledge of DNS, HTTP, Tomcat, Samba, NFS, Proxy servers (Squid), Apache Web Server, DNS Server (BIND), FTP Server & SFTP Server.
- Deployed the code through web application servers like Apache Tomcat/JBOSS/IIS application servers.
- Worked as a system administrator for the build and deployments process on the enterprise server.
- Created and implemented test plans and procedures to troubleshoot and repair interoperability issues with new version of operating systems and software tools.
Unix / Linux Administrator:
Confidential
Responsibilities:
- Provide expertise and services in installing, configuring and maintaining Red Hat Linux/Oracle Linux and Centos servers within dev and prod environment.
- Configured and managed Apache Web Server on Linux for web-based applications using REST/SOAP, Apache and WebLogic.
- Maintained multiple Oracle databases with an Apache/Tomcat web front end.
- Installed and Configured the Nexus repository manager for sharing the artifacts within the company.
- Monitoring Firewalls using Firewall Analyzer and troubleshooting VPN related issue checks and correct any monitoring software system alerts.
- Provided telephone and in-person support to end users for network and application issues.
- Assisted in creating and managing users and groups, assign permissions and control access to files.
- Assisted in monitoring network security and intrusion detection while adjusting and updating systems to meet company's requirement.
- Monitored CPU, memory, physical disk, Hardware and Software RAID, multipath, file systems, network services using NAGIOS 3.0.
- Designed and implemented multi-level database for automated collecting and analyzing firmware issues with team.
- Experience in Installation, Configuration, Backup, Recovery, Maintenance, Support of Linux and Solaris, Administration of Windows, Red Hat Linux, Cent OS and VMware Environments.
System Administrator
Confidential
Responsibilities:
- Day-to-Day administration of RHEL which includes installation, upgrading and loading patches and packages.
- Provided centralized loading of new software on personal computers and servers.
- Maintained machine images for all new desktop computers, laptops and kernel upgrading and resolving dependencies for installing multiple software's.
- Monitoring server performance and troubleshooting server related problems to SNMP.
- Managing systems routine backup, scheduling jobs like disabling and enabling system logging, network logging of servers for maintenance, performance tuning, testing of the systems to ensure elimination of bugs.
- Building cron-jobs on different users and system wide for automating tasks on daily basis.
- Writing bash scripts and Python scripts for backing up the drives.
- Configured various network services and webservers - DNS, LDAP, DHCP, NFS, Apache and FTP.
- Monitored performance with conventional tools like top and Netstat. Formatting, partitioning and mounting different volumes and maintained backups and participated in disaster recovery.
- Upgrading LVM volume and installing RHEL for different machines in the company.
- Providing 24/7 support for development and QA teams with network and performance issues.