Sr. Devops/cloud Engineer Resume
Newark, CA
SUMMARY:
- Knowledge on SaaS, PaaS and IaaS concepts of cloud computing architecture and Implementation using AWS , OpenStack , Pivotal Cloud Foundry ( PCF ) and Azure .
- Deployed infrastructure on AWS services such as EC2, RDS, Dynamo DB, Route53, VPC and Managed Network and Security, Direct Connect, SNS, SQS, IAM, CloudFormation, ELB, Elastic Beanstalk, AWS S3, EBS, AWS Lambda, Glacier and CloudWatch Monitoring Management.
- Migrating On - premise infrastructure to cloud platforms like AWS/Azure/Pivotal Cloud Foundry (PCF) and involved in virtualization using VMware and infrastructure orchestration using containerization technologies like Docker and Kubernetes .
- Setting up databases in AWS using RDS, Dynamo DB, storage using S3 bucket and configuring instance backups and archives to Glacier archives, and configured AWS Redshift for data Warehousing.
- Experience in dealing with Windows Azure Services - Virtual Machines, Virtual Networks, Network Security Groups, Resource Groups, Express Route, Traffic Manager, VPN Gateway, Load Balancing, Application Gateways, Auto Scaling, Storage, Web Apps, Azure Functions, Active Directory, Key Vault, OMS, Azure Container Service, Azure Monitoring, Azure SQL, Cosmos DB.
- Experience in Pivotal Cloud Foundry ( PCF ) on Azure VM's to manage the containers created by PCF. Used Docker for deployment containers and pushed the code to Azure Cloud.
- Designed Terraform templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates and migration from traditional to cloud environment.
- Automate provisioning and repetitive tasks of Docker container and Service Orchestration using Terraform Templates developed by Python scripting language.
- Automation of OS builds and Application Installation through Chef and deployed Docker Engines in virtualized platforms for containerization of multiple apps.
- Extensively used Ruby scripting on Chef Automation for creating cookbooks comprising all resources, templates, attributes and used Knife commands to manage Nodes.
- Used Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environments using Ansible Playbooks.
- Experience in writing playbooks in Ansible and using Ansible Tower as Configuration management tool, to automate repetitive tasks and quickly deploys critical applications.
- Experience deploying and maintaining multi-container applications through Docker .
- Used Kubernetes to manage containerized applications using its nodes, Config Maps, Selector, Services and deployed application containers as Pods.
- Managed Kubernetes manifest files & Helm packages to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Responsible for User Management, Plugin Management and End-to-End automation of Build and Deployment process using Jenkins .
- Utilized robust CICD tools such as Jenkins , GitHub, Bitbucket, Bamboo and other utilities that enable automation around software delivery pipelines.
- Configured and managed source code using Git and resolved code merging conflicts in collaboration with application developers.
- Experience in building and deploying Java/J2EE to Tomcat Application servers in an agile continuous integration process and automating the whole process.
- Experience with troubleshooting build issues to support Dev in both .NET and Java applications.
- Build scripts using Ant and Maven build tools in Jenkins to move from one environment to other environments.
- Migrated various technology stack applications of Java, Microsoft .NET, Web API to the cloud using AWS CloudFormation templates and PCF .
- Extensive experience monitoring the servers using Grafana , Prometheus , Graylog and Nagios .
- Centralized monitoring and logging for the systems that are running on cloud and on-premise, using tools such as New Relic / Splunk .
- Installed, configured and managed the RDBMS databases like MySQL, PostgreSQL, and NoSQL databases like Mongo DB, Dynamo DB, and Apache Cassandra.
- Worked on variety of Linux platforms - RHEL, CentOS, Ubuntu, OpenSUSE which includes installation, configuring and maintenance of applications on this environment.
- Implementing infrastructure on new AWS systems and migration of existing Linux and Windows based Infrastructure to AWS , Azure Cloud platforms and automated using Terraform, CloudFormation Templates.
- Experience in shell scripting using Bash, Ruby, Perl, Java, PowerShell and Python scripts to automate system administration jobs.
- Experience on Windows 2008 r2 & 2012 r2 servers Active Directory administration.
TECHNICAL SKILLS:
Operating Systems: RHEL, CentOS, OpenSUSE, Ubuntu, Debian, Windows server 2008/2012/2016
Web Servers: Apache Tomcat, Oracle WebLogic, IBM WebSphere, JBoss
Cloud Environments: AWS, Azure, OpenStack
IAAC: Terraform, CloudFormation, ARM Templates
SCM Tools: Git/GitHub, Bitbucket, Subversion
Build Tools: Ant, Maven, Gradle
Automation Tools: Jenkins, Bamboo, Ansible, Chef, Docker, Kubernetes
Monitoring Tools: Grafana, Prometheus, Graylog, Nagios, New Relic, Splunk
Network Protocols: TCP/IP, UDP, ICMP, DNS, DHCP, LAN, WAN, SMTP, FTP, TFTP, HTTP, HTTPS
Databases: MySQL, PostgreSQL, Mongo DB, Dynamo DB, Apache Cassandra, Cosmos DB
Virtualization technologies: Hyper-V, VMware, VirtualBox
Programming/Scripting: Shell Scripting, Perl, Python, Ruby, Powershell
PROFESSIONAL EXPERIENCE:
Sr. DevOps/Cloud Engineer
Confidential, Newark, CA
Responsibilities:
- Experience in Azure IaaS, Provisioning VM's, Virtual Hard disks, Virtual Networks, Deploying Web Apps and Creating Web-Jobs, Azure Windows server 2008/2012/R2, Microsoft SQL Server, Microsoft Visual Studio, Windows PowerShell, Cloud infrastructure.
- Worked on Azure Infrastructure Services like Blob Storage, Azure Data lake storage, Azure DNS, VPN, Active Directory, CDN, ARM Templates, and Site Recovery. Experience in Azure technology like Compute, Azure Backup, Recovery Services Vault, Key Vault, Azure Container Service (ACS) and OMS.
- Experience in Automating, Configuring and Deploying Instances on Azure environments and in Data centers and migrating on premise to Windows Azure using Azure Site Recovery (ASR) and Azure backups.
- Automated provisioning of Hybrid solutions connecting Azure to on-premises resources via Azure Express Route and Azure Hybrid connections.
- Onboarding to the Cloud - Moved critical instances & components of core infrastructure to cloud (Azure).
- Experience in setting up CICD pipeline integrating various tools with Jenkins to build and run Terraform jobs to create infrastructure in Azure .
- Knowledge in syncing On-premises Windows Server Active Directory to Azure AD (AAD) using Azure AD Connect.
- Deployed and maintained various .NET applications and web services hosted on various versions IIS web servers (7.0/7.5/8.0/8.5 ), SQL Server and Azure.
- Good knowledge on Pivotal Cloud Foundry ( PCF ) and Application infrastructure and architectures. Installed and configured Pivotal Cloud Foundry environments (PCF).
- Ensured successful architecture and deployment of enterprise grade PaaS solutions using Pivotal Cloud Foundry (PCF) as well as proper operation during initial application migration and set new development.
- Used Terraform as "Infrastructure as a code" and modifying Terraform scripts as and when configuration changes are required.
- Wrote PowerShell scripts for administrative tasks and management of the server infrastructure.
- Used Ansible server and workstation to manage and configure nodes and wrote several Ansible playbooks for the automation that was defined through tasks using YAML format and run Ansible Scripts to provision Dev servers.
- Creating new Ansible YAML, Playbooks, Roles and Bash Shell scripts for application deployments.
- Hands on experience in creating Docker images using a Docker file, worked on Docker container snapshots, removing images and managing Docker volumes and for branching purpose.
- Worked on several Docker components like Docker Engine, Hub, Machine, Docker images, compose, Docker registry and handled multiple images primarily for middleware installations and domain configurations.
- Experience in deploying Kubernetes Cluster on Azure with master/minion architecture and wrote YAML files to create services like pods, deployments, auto scaling, load balancers, labels, health checks, namespaces.
- Managed Kubernetes charts using Helm packages . Created reproducible builds of the Kubernetes applications, managed Kubernetes clusters using pods and nodes and managed releases of Helm packages.
- Set up Jenkins server and build jobs to provide continuous automated builds based on polling the Git source control system to support development needs using Jenkins, Gradle, Git and Maven.
- Strong knowledge/experience in creating Jenkins CI pipelines and good experience in automating deployment pipelines.
- Used Git as source code management tool: creating local repo, cloning the repo, adding, committing, pushing the changes in the local repo, saving changes for later (Stash), recovering files, branching, creating tags, viewing logs etc.
- Developed build and deployment scripts using Maven as build tools in Jenkins to move from one environment to other environments.
- Responsible to set up & configure monitoring and metric gathering system around Prometheus and Grafana . Worked with different exporters like Telegraf, Node Exporter, Jmx Exporter.
- Created Graylog streams, Indices and collectors to setup Graylog Cluster for multiple applications and to stream logs using Gelf exporter, NXLog, Filebeat and Winlogbeat.
- Managing/Troubleshooting MySQL and SQL Server in production and developer environment.
- Installation and configuration of Microsoft Windows 2003, 2008 R2, 2012 Servers on Virtual Machines.
- Developed Azure ARM Templates for different teams to deploy the .NET based application on to Web roles, triggered ARM Templates from the VSTS to build the .NET based applications and worked on Azure Key Vault to encrypt the data.
AWS/DevOps Engineer
Confidential, Dallas, TX
Responsibilities:
- Hands-on Experience with administration, maintenance and operations of different AWS cloud resources and management tools like EC2, EBS, Security Groups, ECS, S3, CloudFormation, Auto Scaling, Load Balancer, Command Line Interface, IAM.
- Created EBS volumes for storing application files for use with EC2 instances. Created snapshots to take backups of the volumes and images to store launch configurations of the EC2 instances.
- Creating S3 buckets and managing policies for S3 buckets. Utilized S3 bucket and Glacier for storage and backup on AWS.
- Used Amazon Route53 to manage DNS zones and also give public DNS names to elastic load balancers IP's.
- Worked on AWS Lambda functions in Python for AWS's Lambda which invokes Python scripts to perform various transformations and analytics on large data sets in EMR clusters.
- Experience in configuring VPC, Route Tables, Direct Connect, Internet Gateway, Security Groups, and CloudWatch Monitoring Alerts.
- Administer OpenStack networking environment and supporting hardware switches and firewalls.
- Managed creation of new users, tenant and assigning resource quotas to OpenStack users using Keystone.
- Developed Terraform templates to create load balancers (ELB), EC2 instances with Auto Scaling and monitoring different environments such as QA, SIT and Stage.
- Deployed and configured Chef Server including bootstrapping of Chef Client nodes for provisioning. Created roles, recipes, cookbooks and data bags for server configuration.
- Experience in the automation of AWS infrastructure via Terraform and Jenkins, software and services configuration via Chef Cookbooks.
- Lead the cloud infrastructure maintenance effort using a combination of Jenkins, Chef and Terraform for automating CICD pipeline in AWS.
- Hands on experience in implementing containerization platform using Docker and Kubernetes .
- Developed new Docker images for customers & uploaded to Docker Trusted Registry (DTR).
- Used Jenkins pipelines to drive all micro services builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes.
- Built a deployment pipeline for deploying tagged versions of applications to AWS Beanstalk using Jenkins.
- Developed Python scripts to automate the troubleshooting on AWS platform based on the alerts provided by the AWS SNS.
- Experience in branching, tagging and maintaining the versions across the environments using SCM tools like Git and Subversion (SVN) on Linux and Windows platforms.
- Responsible for taking the source code and compiling using Ant and package it in a distributable format, such as a JAR, WAR.
- Hands on experience in Installation, Configuration, Migration, Trouble-Shooting and Maintenance of Splunk infrastructure.
- Used Splunk to monitor the system logs as well as notify the incident management system upon exceeding thresholds.
- Integration of Application with monitoring tool New Relic for complete insight and proactive monitoring.
- Experience in using New Relic to track the changes across CI/CD pipeline and infrastructure.
- Experience in build and deployment of Java applications onto different environments such as QA, UAT and Production.
- Good working experience with databases like MySQL, Dynamo DB, Mongo DB and involved in creating stored procedures, functions, triggers and complex queries.
- Hands on experience in Linux/System Administration with RHEL, CentOS, Ubuntu, Amazon Linux.
Site Reliability Engineer
Confidential, Morrisville, NC
Responsibilities:
- Worked on AWS for deploying EC2 instances consisting of various flavors - RHEL, CentOS and Ubuntu in both Linux and Windows.
- Managed access to AWS services and resources using IAM. Created AWS users and groups and used permissions to allow or deny their access to AWS resources.
- Installed application on AWS EC2 instances and configured the storage on S3 buckets.
- Configured ELB to route traffic to instances sitting on different availability zones and added them to Auto Scaling group to achieve high availability.
- Managed Instances on the Amazon Web Services (AWS) platform using Ansible Configuration management and Terraform, CFT (CloudFormation Templates).
- Automated mass deployment of Cassandra database builds using Ansible playbooks.
- Designed and developed Elasticsearch cluster using EC2, AMI, Launch Config, ASG along with serverless Lambda’s to backup Elasticsearch logs and data to S3 using Ansible .
- Hosted Web Apps and RDS Instances in cloud and maintained secure connection by using NAT Gateways.
- Integrated Atlassian products (JIRA, Confluence, Bamboo, Bitbucket) in production and development environments using signed and self-signed certificates.
- Configured Git with Bamboo and scheduled jobs using POLL SCM option.
- Good experience in converting build.xml into pom.xml in order to build the applications using Maven .
- Used Maven to automate the build process and performed bi-weekly build cycle and testing processes.
- Wrote Docker-Compose YAML files to create, deploy and manage containerized solution deployments.
- Managed Docker orchestration and Docker containerization using Kubernetes.
- Managed Kubernetes charts using Helm , built reproducible Kubernetes applications with the help of Kubernetes manifest files by managing Helm packages.
- Onboarding different applications into Jenkins environment for CI and managing Jenkins server.
- Experience in monitoring System/Application Logs of server using Nagios to detect Production issues and monitor host resources and network services.
- Monitoring System Performance and alert logs, Disk and CPU utilization using Nagios and performing system monitoring for production applications.
- Installation, Configuration and Management of RDBMS and NoSQL tools such as Dynamo DB, Mongo DB.
- Experience in configuring S3 versioning and lifecycle policies to backup files and archive files in Glacier .
- Extensive experience in Linux/Unix system Administration in Installation, configuration, tuning, security, backup, recovery, and Operating System upgrade on Red Hat Enterprise Linux (RHEL).
Build & Release Engineer
Confidential, Bellevue, WA
Responsibilities:
- Create, execute, optimize and maintain jobs for automated deployment processes and testing using Jenkins.
- Responsible for installing Jenkins master and slave nodes and also configure Jenkins builds for continuous integration and delivery.
- Installed Jenkins on Linux machine and created a Master and Slave configuration to implement multiple parallel builds through a build farm.
- Coordinating with the DevOps and development team to run the tests in continuous integration environment (using Jenkins) and generating test reports.
- Configured Jenkins Pipeline Plugin CI to build the app upon Git commit. Scheduled the builds, linked the builds both upstream and downstream in Jenkins.
- Successfully installed and configured Nagios monitoring system to monitor the production server environment and setup alerts and email notifications using Python script.
- Experience in writing scripts using Perl, Python, Power Shell and Shell Scripts for build and deployment process.
- Written Bash scripts to deploy the Java based packages like JAR and WAR on the WebLogic Application Server.
- Excellent experience in Creating, Consuming and Publishing XML Web Services (SOAP, REST, WSDL) using .NET Framework. Solid understanding of Service Oriented Architectures.
- Excellent knowledge in PL/ SQL like cursor, packages, procedures, functions, joins, views and triggers.
- Configuring network services such as DNS/NFS/NIS/NTP for Unix/Linux Servers.
System Administrator
Confidential
Responsibilities:
- Experience in Bash Shell Scripting to automate system administration jobs.
- Performed installation, configuration, upgrades, package administration and support for Linux.
- Participated in troubleshooting issues for user/group authentication and authorization.
- Experience in Debugging IIS Web Server connection problems and Database connectivity problems.
- Installed Red Hat Linux using Kickstart and applying security polices for hardening the server based on company's policies.
- Used Linux LVM to manage storage and performed file system security on Red Hat Linux servers.
- Installed OS patches on RHEL 6 & 7 servers, and monitored server performance using Nagios .
- Setup and configured network TCP/IP on Linux environment.
- Responsible for Windows and Linux Server patch and vulnerability management.
- Performed backup and restore content and configuration on application servers.
- Installation and Configuration of the Apache Web Server on Linux platforms, troubleshoot and access log files for errors and web access traffic.
- Installation, Management, Configuration of LAN/WAN systems utilizing Cisco switches and routers.
- Experience in Configuring and administering NFS, DNS, CIFS, FTP, SFTP and LDAP on Windows server 2008, 2012 server environment.
- Experience in Windows Software Update Service (WSUS), patch download, export, import, and synchronization to SCCM.
Linux Administrator
Confidential
Responsibilities:
- Experience in designing, deploying virtual networks and upgrading systems, including hardware, software, networks, servers and peripheral equipment.
- Worked on various flavors of Linux Servers (RHEL, CentOS, Debian, OpenSUSE, Ubuntu) which included but not limited to Installation, Configuration, Maintenance, Patching and Support of those servers.
- Managed Users for Linux Servers and assigned rights to access network resources.
- Installed and configured file and Application servers running on Linux servers.
- Configured DNS, NFS, FTP, remote access, and security management.
- Wrote bash and Perl Scripts to automate application and system management activities, these scripts provide the following functionality application startup and shutdown, monitored systems and application health, and website management.
- Experience in Administering of Linux hosts using VMWare.
- Administered Linux servers for several functions including managing Apache/Tomcat server, mail server, MySQL database and firewalls in both development and production.
- Installed MySQL on Linux Platforms with Failover Capability and configured MySQL Query Caching.
- Scripting Skills for Linux Server Patching, Scheduling services, Performance tuning and backups.