Sr. Devops And Cloud Engineer Resume
Orlando, FL
SUMMARY:
- Experience in Software Development Life Cycle (SDLC) methodologies including Agile
- Expertise in DevOps, Release Planning & Documentation, Configuration Management, Cloud Infrastructure, Automation in Amazon Web Services (AWS).
- Experienced in cloud application and server virtualization using AWS (Amazon Web Services) . Responsible for creating and maintaining VPC on AWS with security at different level using Security Groups, NACL's and WAF.
- Hands on experience in Amazon Web Services (AWS) provisioning and good knowledge of AWS services like EC2, S3, Glacier, ELB (Load Balancers), RDS, SNS, SWF, VPC, and EBS etc.
- Bootstrapped and managed multi - tier AWS infrastructure by using custom JSON CloudFormation Templates.
- Proficiency in setting up Security and Identity across the Azure through Active Directory (AD) including Key Vault, AD B2C and security center for creating roles, tenants, and assigning various security policies.
- Worked on Azure Storage Services (Storage, Data Lake Store, Backup), Database (Document DB, SQL Data Warehouse) and Networking services (Vnet, LB, DNS and CDN).
- Expertise in writing ARM templates, and also well-versed in using the Azure Compute Services.
- Extremely proficient in Pivotal Cloud Foundry, Open Shift for troubleshooting issues with platform components (PCF), developing global deployment models and patterns for large scale deployments in Cloud Foundry.
- Experience in supporting deployment of user applications on OpenStack Private Clouds through nova, neutron, and keystone.
- Used Terraform and Ansible for migration of legacy and monolithic systems to Amazon Web Services. Used Terraform scripts to configure AWS resources.
- 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.
- Experienced in deploying and configuring ChefServer including bootstrapping of ChefClient nodes for provisioning. Created roles, recipes, cookbooks and databags for server configuration.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively managed changes.
- Created Puppet manifests and modules to automate system operations. Created monitors, alarms and notifications for EC2 hosts using CloudWatch.
- Worked extensively on container-based deployments such as Docker, Dockerimages, Docker Hub and Docker-registries for Performing Load Balance, Scaling, Rolling Updates and Failover scenarios.
- Created clusters using Kubernetes kubectl and worked on creating many pods, replication controllers, services, deployments, labels, health checks and ingress by writing YAML files.
- Extensively worked on Jenkins for continuous integration and for End-to-End automation for all build and deployments.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Hands on Experience on GIT and SVN to help manage and document all the changes to Application code and Configuration Management Code and having strong experience on source control concepts like Branches, Masters, Merges and Tags.
- Designing and implementing Continuous Integration system configuring TeamCity servers, TeamCity agents and creating required scripts and creating/configuring VMs Windows/Linux.
- Extensive experience using MAVEN and ANT as a Build Tool for the building of deployable artifacts (war & ear) from source code.
- Strong experience in deploying the code through Application, Static and Dynamic on servers Apache Tomcat, Apache, NGINX, Windows IIS, Web Sphere, Web Logic.
- Experience in Spinning up complete Test environments on-demand and tear them down when testing is done.
- Experience using Splunk Cloud and Enterprise for analyzing and visualize the data, automate log search and analysis.
- Installed, Configured and Managed Monitoring Tools such as Splunk, Nagios for Resource Monitoring, Network Monitoring, Log Trace Monitoring.
- Experience working with the ELK (Elastic Search, Logstash, Kibana) stack to analyze and monitor log data.
- Experience in JIRA to capture, organize and prioritize issues and partially administered JIRA for issue management.
- Experience with writing Python scripts to automate some of the EC2 instance tasks.
- Deployed java applications to application servers in agile continuous integration environment .
- Worked with different database Environments like MySQL, Oracle, IBM DB2 & Oracle RAC.
- Configured Linux Kickstart on multiple servers for network installation and Perform regular installation of patches using RPM and YUM.
- Good business, Communication Skills, Excellent Customer handling capabilities.
- Team player with excellent interpersonal skills, self-motivated, dedicated and understanding the demands of 24/7 system maintenance and has good customer support experience.
TECHNICAL SKILLS:
Platforms: UNIX, Linux (Red Hat 4.x,5.x,6.x), CentOS, Ubuntu, Solaris, Windows 8/7/Vista/ XP
Version Control Tools: Subversion (SVN), GIT, Bitbucket, Clear case
CI Tools: Hudson, Jenkins, Bamboo
CM Tools: Chef, Ansible, Puppet
Build Tools: Ant, Maven, MS Build.
Scripting Languages: C, Perl, Shell, Ruby, Groovy, Yaml, Python, Java, XML, HTML
Container Platforms: Docker, Packer, Kubernetes, ECS, Packer
Monitoring Tools: Splunk, Nagios, CloudWatch, Logstash, Elasticsearch, Prometheus, Grafana.
Cloud Platform: AWS, OpenStack, Azure.
Bug Tracking Tools: JIRA, Remedy, HP Quality Center
Web/Application Servers: WebLogic, WebSphere, JBOSS, Apache Tomcat, Nginx
Network Protocols: TCP/IP, DHCP, DNS, SNMP, SMTP, Ethernet, NFS
Database Systems: SQL Server 2000/2005, My SQL, Dynamo DB, Mongo DB, Cassandra
PROFESSIONAL EXPERIENCE:
Sr. DevOps and cloud Engineer
Confidential, Orlando, FL
RESPONSIBILITIES:
- Worked on Azure AD connect to sync on-premise user Data, Groups and organizations to Azure AD and troubleshoot Azure services sync with on premise AD and resync using various Azure tools like Azure Cache, Azure ACS Storage, Data Factory, Data Lake, Multi Factor Authentication, AZURE VPN-Point to Site, AZURE Custom security, Endpoint security and firewall.
- Created, Configured and Managed a cluster of VMs that are preconfigured to run containerized applications using Azure container services and worked on Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, Azure Virtual Networks, subnets, network settings and Azure AD Licenses.
- Automated VSTS (Visual Studio Team Services) build and deployment to IAAS and PAAS environment in Azure and developed build support utilities in PowerShell and Go lang. Integrated TFS with third party tools like Octopus Deploy for release process.
- Building and Installing servers through Azure Resource Manager Templates or Azure Portal and experienced in migrate an On-premises Instances or Azure Classic Instances to Azure ARM Subscription with Azure Site Recovery.
- 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
- Experience with PCF Blob store for storing and managing Application code packages & Build packs and used PCF CLI for deploying applications and other CF management activities. Expertise in building Private Cloud Infrastructure of OpenStack and deployed Nagios to monitor and alert the health checks for Nova, Neutron, Keystone, Swift, Glance.
- 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.
- Worked on Azure Fabric, Microservices, IoT & Docker containers in and involved in setting up Terraform continuous build integration system. Used Azure Internal Load Balancer to provide high availability for IaaS VMs & PaaS role instances.
- Experienced in Setting up Chef Server/Workstation and Bootstrapping Nodes. Assisted developers in writing Cookbooks for deploying product applications in development, QA, and production environments.
- Created Chef Cookbooks to provision Apache Web servers, Tomcat servers, Nginx, Apache Spark and used GZIP to forward compressed files to destination node/instances and Configured Chef into the environment for quickly deploy and maintain environment such as apache configuration, file level permissions
- Worked on Ansible as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage changes and written chef recipes to perform middleware binary Installation and Configuration tasks involving JDK, Tomcat binaries installation.
- Created and configured Ansible playbooks to automatically install packages from a repository, to change the configuration of remotely configured machines and to deploy new builds and configured with Ansible Tower so that other users can run them with just a push of a button
- Worked on deployment automation of all the Microservices to pull image from the private Docker registry and deploy to Docker swarm cluster using Ansible. Involved in all projects that move to production and work closely with the Data Center, Development, Quality Assurance and Management teams to ensure cross communication and confirmed approval of all production changes.
- Designed & provisioned more than 10 production-grade Kubernetes clusters on Azure and executed a Kubernetes POC (Proof of Concept) to demonstrate the technical viability of container orchestration.
- Migrating the existing applications, simplifying the deployment and management of microservices based on applications using Azure Kubernetes Services.
- Responsible for Continuous Integration (CI) and Continuous Delivery (CD) process implementation using Jenkins along with Shell scripts to automate routine jobs.
- Implemented new build framework using Jenkins & maven as build framework tools. Configured Jenkins daily periodic backups for Jenkins config and plugins files.
- Maintained source code in GIT and handled branching, tagging & merging process and performed all necessary day-to-day Subversion/GIT support for different projects.
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related
- Responsible for monitoring the Infrastructure behavior using Splunk, Wily Interscope, Dynatrace, during Load Test execution to identify performance Bottle Necks if any
- Administered and managed a Splunk server to monitor both Windows and Linux physical and virtual environments.
- Developed PowerShell scripts to automate the project creation, setting permissions for users, groups in TFS.
- Application and Platform support of .NET/Angular applications on Azure. Strong understanding of .NET Core and .NET Framework for Docker Containers. Built the end- end pipeline for .net code using tools like GIT as Source code management, Jenkins, Jfrog artifactory. Built three different pipelines for SQL, Windows Scheduled task and .net application.
- Converted .Net application to Microsoft Azure Cloud Service Project a part of cloud deployment. Migrated SQL Server 2008 database to Windows Azure Redis and updating the Connection Strings based on Windows Azure SQL Database. Experienced with deployments, Maintenance and troubleshooting applications on Microsoft Cloud infrastructure Azure.
- Worked with NoSQL databases such as Cassandra MongoDB did enhancement of the existing functionality to persist the messages to Cassandra DB in Kafka.
- Experience on Windows 2008r2 & 2012 r2 servers Active Directory administration and created the Virtual Machine cluster and load balance for VM's using PowerShell in SQL & Windows Environment.
DEVOPS/Cloud Engineer
Confidential, Chicago, IL
RESPONSIBILITIES:
- Created alarms and trigger points in CloudWatch based on thresholds and monitored the server's performance, CPU Utilization, disk usage and Utilized AWS CloudWatch services to monitor environment for operational & performance metrics during load testing
- Supported AWS cloud environment with 200+ AWS instances and configured Elastic IP & Elastic Storage and experience in working on implemented Security groups and Network ACLs.
- Worked in various Linux server environments from DEV all the way to PROD and along with cloud powered strategies embracing Amazon Web Services (AWS). Good understanding of the principles and best practices of Software Configuration Management (SCM) in SDLC methodologies like Agile/Scrum and Waterfall.
- Provisioned and configured AWS EC2 instances for SIT & QA environments on demand and experienced with spin-off instances via AWS Management console, Jenkins EC2 Plugin and Cloud Formation Templates.
- Implement the supporting platform for Open Stack Infrastructure on the cloud that all services and applications will rely upon.
- Used Open-stack to download and install an OpenStack distribution within the internal network to see distributions
- Managed different infrastructure resources, like physical machines, VMs and even Docker containers using Terraform It supports different Cloud service providers like AWS and Digital Ocean
- Extensively involved in infrastructure as code, execution plans, resource graph and change automation using Terraform. Managed AWS infrastructure as code using Terraform.
- Experience writing Chef Cookbooks and recipes to automate the deployment process and to integrating Chef Cookbooks into Jenkins jobs for a continuous delivery framework.
- 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 Amazon 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 various infrastructure activities like Continuous Deployment, Application Server setup, stack monitoring using Ansible playbooks and has Integrated Ansible with Jenkins.
- Automated application deployment in the cloud using Docker technology using Elastic Container Service (ECS) scheduler and used Artifactory to set up several Docker registries, through the use of local, remote and virtual Docker repositories.
- Whenever a new GitHub branch gets started, Jenkins, our Continuous Integration server, automatically attempts to build a new Docker container from it, The Docker container leverages Linux containers and has the AMI baked in. Converted our staging and Production environment from a handful AMI's to a single bare metal host running Docker
- Created a Jenkins pipeline to drive all Microservices builds out to Docker Hub and then deployed using Octopus Deploy to Kubernetes, created pods and configured KubernetesReplication controllers and integrated Docker container orchestration framework using Kubernetes by creating Pods, ConfigMaps.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly releases and configured software and services using Ansible Playbooks, added users to Identity access and management and created S3 bucket to hold deployment files.
- Setup Continuous Integration environment using Jenkins for building jobs and to push the Artifacts into Nexus repository on successful builds.
- Worked in migrating code from SVN to Git repo (stash/bitbucket), clean the git repo (purging files).
- Defined dependencies and plugins in Maven pom.xml for various activities and integrated Maven with GIT to manage and deploy project related tags.
- Integration of application and monitoring tool New Relic for complete insight and proactive monitoring by providing first level support for application software issues in all environments, monitoring run-time environments using tools like New Relic, Nagios
- Implemented and maintained the monitoring and alerting of production and corporate servers/storage using New Relic
- Created Python Scripts to Automate AWS services, include 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.
- Built and deployed Java/J2EE to a web application server in an Agile continuous integration environment and automated the whole process.
- Worked on migration of services in data centers like Database, Domain's & Server's to Cloud Infrastructure (Amazon Web Services).
- Developed Cron jobs and Shell Scripts ( Perl, Python ) for automating administration tasks like file system management, process management, Server reboots etc
- Created local repository to connect Linux server to RHEL site for downloading packages and patches.
AWS DevOps Engineer
Confidential, Baltimore, MD
Responsibilities:
- Configure, monitor and automate Amazon Web Services as well as involve d in deploying the content cloud platform on Amazon Web Services using IAM, EC2, VPC, ELB, RDS, S3 and EBS.
- Build servers using AWS, importing volumes, launching EC2, RDS, creating security groups, auto-scaling, load balancers (ELBs) in the defined virtual private connection (VPN).
- Used IAM (Identity Access and Management) to create new user and assigned groups and roles for that users.
- Implemented VPC peering between different VPC’s in a datacenter.
- Creating a virtual data center in the Amazon Web Services cloud to support Enterprise Data Warehouse including Virtual Private Cloud (VPC), Public and Private Subnets, Security Groups, Route Tables, Elastic Load Balancer.
- Used security groups, network ACLs, Internet Gateways, NAT instances and Route tables to build a secure zone environment for organizations in AWS public cloud.
- Defined AWS Security Groups which acted as virtual firewalls that controlled the traffic allowed to reach one or more AWS EC2 instances and created metrics from meta data of AWS services and providing notifications, alarms and setting up auto scaling.
- Automating backups by shell for Linux and PowerShell scripts for windows to transfer data in S3 bucket.
- Written Chef Cookbooks and recipes to Provision several pre-prod environments consisting of Deployment automation, AWS EC2 instance mirroring, WebLogic domain creations and several proprietary middleware installations. Wrote Chef cookbooks for deploying, configuring and managing collected for metric collection and monitoring.
- Used Chef for server provisioning and infrastructure automation in AWS.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning.
- Utilized Configuration Management Tool Chef & created Chef Cookbooks using recipes to automate system operations. Well versed with many different concepts of Chef like Roles, Environments, DataBags, Knife, Chef Server Admin/Organizations.
- Used Ansible to Setup/teardown of ELK stack (Elasticsearch, Logstash, Kibana) and troubleshoot the build issues with ELK and work towards the solution.
- Worked on creation of Ansible manifest files to install tomcat instances and to manage configuration files for multiple applications.
- Used ANT and MAVEN Scripts to automate the build process. Configured Bamboo for doing the build in all the non-production and production environments and Integrated Build dependencies and dependency blocking strategy in Bamboo.
- Setting up continuous integration and formal builds using Bamboo with Artifactory repository. Implement SonarQube for code analysis for every bamboo pipeline.
- Used Source code repository Bitbucket and integrate it to bamboo for automating the builds and have implemented a headless protocol for pushing and pulling changes from Bamboo to JFrog artifactory repository.
- Remote administration and system configuration through scripting, Linux CLI (Bash, Perl, Python) and Rackspace (OpenStack) console.
- Proficient in deploying and support applications on WebSphere, Tomcat, WebLogic application servers Used Shell/Perl scripts to automate the deployment process.
- Created and maintained the Python deployment scripts for Web Sphere web application server
Build and Release Engineer
Confidential
Responsibilities:
- Responsible for versioning the source code, releasing binary files, creating and applying labels on source files and release files.
- Efficient in tracing complex build problems, release issues and environment issues in a multicomponent environment.
- Active member in the release cycle of the product which involved environments like DEV, QA, UAT and Production.
- Strong knowledge of Software Development Life Cycle (SDLC) methodologies such as Agile, Scrum Models.
- Worked on the configuration management tool Puppet for deploying the codes between different environments.
- Installed/Configured/Managed Puppet Master/Agent. Wrote custom Modules and Manifests, downloaded pre-written modules from Puppet-forge upgradation or Migration of Puppet Community.
- Built Puppet manifests and bootstrap scripts to allow us to bootstrap instances to various roles without having to maintain AMIs.
- Migrated configuration management from Puppet to Chef.
- Experience of working with the release and deployment of large-scale Java/J2EE Web applications using SVN repository.
- Updating the SVN log properties for revisions. Setting up the SVN sync servers, changed rev properties for SVN sync.
- Automated the regular tasks in Subversion and Streamlining the process of access to SVN.
- Managed SVN repositories for branching and merging the code as per the schedule.
- Performed all necessary day-to-day Subversion support for different projects.
- Responsible for design and maintenance of the Subversion Repositories, views, and the access control strategies.
- Merged release branches to the trunk after the production release and resolved the conflicts during the merge in Subversion.
- Configured Jenkins with SVN for appropriate release builds. Scheduled automated nightly builds using Subversion.
- Worked with the development team to generate deployment profiles (jar, war, ear) using Ant Scripts and Jenkins.
- Designed and implemented fully automated server build with Jenkins, chef.
- Configured and maintained Jenkins to implement the CI process and integrated the tool with ANT to schedule the builds.
- Setting up Jenkins master, adding the necessary Plugins and adding more slaves to support scalability and agility.
- Designed the project workflows/pipelines using Jenkins for Continuous Integration and deployment into different Web/Application Servers.
- Assist with maintaining current build systems, developed build scripts, and maintained the source control system.
- Used Apache Tomcat as application server for deploying the artifacts.
- Worked on ANT and MAVEN Scripts to automate the build process.
- Built source code and created Dynamic Views and Snapshot views for end users using Maven scripts.
- Developed Shell/Bash/Perl Scripts for automation purpose.
- Deployed the applications to Web Sphere Application Server 5.0/Jboss 4.x.
- Developed, maintained, and distributed release notes for each scheduled release.
- Deployed code on WebSphere Application Servers for Production, QA, and Development environments.
- Implemented unit testing framework driven using Junit.
- Used Remedy ticketing system to interact with the team and to solve issues.
- Worked with various scripting languages like Shell, Ruby and Python.
- Coordinated with the Offshore and Onshore teams for Production Releases.
- Strengthened the relationship with client by delivering successfully and this helped in moving more project scope to offshore
Linux Administrator
Confidential
Responsibilities:
- Installed, Deployed Red Hat Enterprise Linux 6.x, CentOS and installation of packages and patches for Red Hat Linux Servers
- Provided 24x7 System Administration support for Red Hat Linux 5.x servers and resolved trouble tickets on shift rotation basis.
- Identifying Cross Functional Dependencies, Monitoring & tracking the release milestones.
- Performing Risk Analysis, preparing Mitigation Strategies & Contingency Plans.
- Presenting Project's Weekly status to Senior Management during Weekly Status Meetings.
- Annual Participation in Disaster Recovery (DR) and power down Activities.
- Participated in the release cycle of the product which involves environments like DEV, QA, UAT and Production.
- Provide support for building the server, patching, user administration tasks, deployment, software installation, performance tuning and troubleshooting and KVM.
- Monitoring system performance, tune-up kernel parameter, adding /removing /administering hosts, users, disks on DNS / NIS domain.
- Disk and File system management through Solstice Disk Suite on Solaris and other LVM for other flavors of UNIX.
- Coordinate Environment Provisioning with various stakeholders.
- Implementing process to gather the metrics. Communicates with all stakeholders (customers, development teams, end users, etc.) to address system issues and outages
- Deployed the applications on multiple Web logic Servers and maintained Load balancing, high availability and Failover functionalities.
- Install and manage Tomcat, Apache Web servers.
- Worked with KVM Hypervisor to install, configure and maintain Red Hat Linux Capacity Planning, Infrastructure design and ordering systems.
- Created and scheduled Cron Jobs such as for Backup, System Monitoring and removed unnecessary files.
- Installation of patches and other software packages using RPM and YUM in Linux, pkgadd, pkginfo, pkgrm, patchadd in Solaris and swinstall, swremove, swlist in HP-UX.
- Worked with DBA's to install RDBMS database, restore and generate logs.
- Experience with installation and maintenance of NFS, FTP and Samba for file sharing.
- Built Linux servers using VMWare ESX and VMWare ESXi.
- Provided system support for 1000+ servers of SUSE Linux and Redhat Linux including routine maintenance, patching, and system backups and restores, and software and hardware upgrades.
- Monitored server and application performance & tuning via various stat commands (vmstat, nfsstat, iostat etc) and tuned I/O, memory etc.
SOFTWARE DEVELOPER PYTHON
Confidential
Responsibilities:
- Responsible for using the best technologies to add features to the existing system and services.
- Involved in all aspects of the development process from product inception to scaling in production.
- Responsible for driving software development best practices for the team and also, mentoring and developing junior engineers.
- Working in collaboration with project managers and higher management in cross-functional teams within Sales and Account Management, to understand business requirements and develop efficient, elegant approaches to their implementation.
- Wrote REST APIs, as part of developing web-based applications for insurance premium calculations, using Django's REST framework.
- Heavily leveraged Python's graphics APIs for creating graphics and serialization libraries for encoding data in XML/JSON formats.
- Also involved in writing REST APIs using Django framework for data exchange and business logic implementation.
- Used collections in Python for manipulating and looping through different user defined objects.
- Design and implemented custom Bash scripts for controlling the data flow from the PostgreSQL database.
- Assisted the development team in sending the correct data via query strings using PostgreSQL as the back-end for storing data.
- Used Django configuration to manage URLs and application parameters.
- Responsible for configuring NoSQL databases like Apache Cassandra and MongoDB to for increasing compatibility with Django.
- Designed and created backend data access modules using PL/SQL stored procedures.
- Wrote SQL Queries and implemented stored procedures, functions, packages, tables, views, cursors, triggers.
- Responsible for debugging the project monitored on JIRA.
- Performed troubleshooting, fixed and deployed many bug fixes for applications that were a main source of data for both customers and internal customer service team.
- Handled potential points of failure through error handling and communication of failure.
- Risk analysis for potential points of failure (database, communication points and file system errors).
- Troubleshoot the process execution and worked with other team members to correct them.
- Actively worked as a part of team with managers and other staff to meet the goals of the project in the stipulated time.
- Developed and executed User Acceptance Testing portion of test plan.
- Generated Django forms to record data of online users and used PyTest for writing test cases.
- Extensive use of version controlling systems like GIT and SVN.
- Involved in capturing the requirements for serial functional interface and other software requirements specification document.