Sr. Cloud / Devops Engineer Resume
Wayne, PA
SUMMARY
- Overall 8+ Years of extensive experience in Automating, configuring and deploying instances on cloud environments and Data Centers and mostly involved in the areas of DevOps, CI/CD pipeline, Build and release management, AWS/Azure and Linux/Windows Administration.
- Expertise in Azure Development, worked on Azure web application, App services, Azure storage, Azure SQL Database, Virtual Machines, Fabric controller, Azure AD, Azure search, and Notification hub.
- Expertise in Installation, Support, Configuration , Red Hat Enterprise Linux(RHEL) 5.x, 6.x, 7.x Cent OS and UBUNTU 10, 12& 14 LTS.
- Hands on Experience in managing hosting plans for Azure Infrastructure, implementing and deploying workloads on Azure Virtual Machines (VMs).
- Good experience on version control systems like Subversion, GIT and Source code management client tools like GIT Bash, GIT Hub, GIT GUI.
- Excelled in developing CD pipeline with Jenkins, Ant, Maven, Docker, GIT Hub and AWS AMI’s.
- Hands on experience in Terraform for building, changing, and versioning of Infrastructure and wrote Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Managed security groups on AWS, focusing on high - availability, fault-tolerance, and auto scaling using Terraform templates. Along with Continuous Integration and Continuous Deployment with AWS Lambda and AWS code pipeline.
- Good understanding of Open Shift platform in managing Docker Containers and Kubernetes Clusters. Bootstrapped Kubernetes with Tectonic and used Terraform to deploy highly available clusters.
- Experience in middleware tools like Tomcat , JBOSS , WebLogic and WebSphere Application servers for deployments.
- Kubernetes is being used to orchestrate the deployment, scaling, and management of Docker Containers.
- Used Jenkins pipelines to drive all microservices builds out to the Docker registry and then deployed to Kubernetes, Created Pods and managed using Kubernetes
- Building/Maintaining Docker container clusters managed by Kubernetes Linux, Bash, GIT, Docker, AWS Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy.
- AWS and OpenStack to provision new machines for clients. S3 Storage Services on AWS
- Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Knowledge with Project Management best practices and ITIL v3 best practices for Service Management, Change Management and Release Management .
- Extensive experience in Automation of scripting using BASH/Shell, python, Building, Deploying, and Releasing of code from one environment to other environments and implementation of Continuous Integration, Continuous Delivery, Continuous Deployment and DevOps processes for Agile projects.
- Installation, Configuration and Management of RDBMS and No SQL tools such as Oracle DB, MySQL, DynamoDB, MongoDB and Cassandra.
- Written Chef Cookbooks , recipes to automate the installation of Middleware Infrastructure like Apache Tomcat, JDK and configuration tasks for new environments etc.
- Managed bugs and changes into a production environment using the JIRA tracking tool.
- Involved in setting up JIRA as defect tracking system and configured various workflows, customizations and plugins for the JIRA bug/issue tracker.
- Extensively worked with the release and deployment in Java/J2EE, .Net and C# Web applications environment.
- Good understanding of Agile Methodologies (Scrum/Sprint/Iterations) in Agile SDLC .
TECHNICAL SKILLS
Databases: Oracle DB, MySQL, DynamoDB, MongoDB and Cassandra.
AWS Services: EC2, ELB, VPC, RDS, AMI, IAM, Cloud formation, S3, Cloud
Operating System: Red Hat Enterprise Linux(RHEL) 5.x, 6.x, 7.x Oracle Enterprise Linux (OEL) 5.x, 6.x, SUSE Enterprise Linux Server 10, 11and UBUNTU 10, 12 & 14 LTS
Language & Scripting: Java, C#, C, C++, Perl scripting, Batch scripting, Power shell, SQL, Java/J2EE, Ruby, Python, Bash, VMware ESX, Jason scripts.
Application Servers: WebLogic, Apache Tomcat, WebSphere, and JBoss.
Build Tools: Ant, Maven, Gradle.
Monitoring Tools: Nagios, ELK, Splunk, Cloud watch and Zabbix.
CI/CD Tools: Jenkins, Puppet, Chef, Ant, Hudson, Bamboo, Maven, Ansible, Terraform.
Containerization: Docker, Kubernetes
Virtualization: VM ware, Microsoft hyper V
Bug-Tracking Tools/Project Tracking Tools: JIRA, Remedy, HP Quality Center, IBM Clear Quest, Mingle.
Network Protocols: TCP/DHCP/IP, DNS, NFS, SAMBA, LDAP, SSH, SSL, SFTP, SMTP, SNMP.
PROFESSIONAL EXPERIENCE
Confidential, Wayne, PA
Sr. CLOUD / DEVOPS ENGINEER
Responsibilities:
- Utilized CloudWatch to monitor resources such as EC2, CPU memory, Amazon RDS DB services, Dynamo DB, tables, EBS volumes; To set alarms for notification or automated actions and to monitor logs for a better understanding and operation of the system.
- Used Ansible as configuration management tool. Developed Ansible playbook to automate recovery process upon failure of OpenShift Master.
- Used Ansible server to configure nodes and manage ansible playbooks, ansible roles and used Ansible tower to manage inventory and multiple nodes for different environments.
- Experience in implementing AWS lambda to run servers without managing them and to trigger run code by S3 & SNS.
- Worked on implementing Data warehouse solutions in AWS Redshift, worked on various projects to migrate data from one database to AWS Redshift, RDS, ELB, EMR, Dynamo DB and S3
- Written scripts from scratch to create AWS infrastructure using languages such as BASH and Python, created Lambda functions to upload code and to check changes in S3, DynamoDB table.
- Orchestrated and migrated CI/CD processes using Cloud Formation and Terraform, packer Templates and Containerized the infrastructure using Docker, which was setup in OpenShift, AWS and VPCs.
- Worked on Continuous Integration (CI) workflow using Virtual Environments like Docker and Kubernetes to build various containers to deploy the micro services-oriented environments for scalable applications. Implemented Twist lock for containers and application security.
- Managed AWS EC2 instances utilizing S3 and Glacier for our data archiving and long-term backup and UAT environments as well as infrastructure servers for GIT.
- Automate provisioning and repetitive tasks using Terraform and Python, Docker container, Service Orchestration. Worked on cloud automation using AWS cloud formation templates.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments. Setup monitoring and alerting mechanisms for AWS and private datacenter infrastructure.
- Worked on DevOps project to migrate and automate the deployment of our existing middleware into new container management environment on Kubernetes.
- 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.
- Used AWS cloud services and Open stack to launch Linux and windows machines, created security groups and written basic PowerShell scripts to take backups and mount network shared drives.
- Orchestrated the computing, networking and storage infrastructure of the Kubernetes cluster, utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build test and deploy.
- Wrote Ansible Playbooks with Python SSH as the Wrapper to Manage Configurations of AWS nodes and Tested Playbooks on AWS instances using Python. Run Ansible Scripts to Provide Dev Servers.
- Configured Git with Jenkins and schedule jobs using POLL SCM option and integrated to automate the code checkout process
- Integrated Git with Jenkins to automate the code check out process and troubleshoot build issues during the code build process as well as implementing and continuous delivery framework using Jenkins.
- Developed build and deployment scripts using MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed PowerShell scripts for automation of the build and release process and managed Maven project dependencies by creating parent-child relationships between projects.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manage the changes.
- Worked on monitoring tools and code coverage tools like JaCoCo, Nagios, Splunk, and Amazon Cloud Watch, SonarQube, to maintain various systems in different environments.
- Provided 24x7 support on the production servers on a rotation basis and was involved in creating documentation.
Environment: GIT, Maven, Docker, Kubernetes, Splunk, AWS, SonarQube, Ansible, Jenkins, Python, AWS lambda, S2, Glacier, EC2, AWS Redshift, RDS, ELB, EMR, Dynamo DB.
Confidential, Dallas, Texas
AZURE / DEVOPS ENGINEER
Responsibilities:
- Experienced in migrating On-premises Instances or Azure Classic Instances to Azure ARM subscription with Azure site Recovery.
- Involving in various aspects and phases of architecting, designing, and implementing solutions in IT infrastructure with emphasis on Azure cloud and hybrid solutions .
- Configured Azure web apps, Azure app services, Azure application insights, Azure application gateway, Azure DNS, Azure traffic manager, Azure Network Watcher, implementing Azure site.
- Created RDD’s extracting the data from Azure Blob Storage (Blobs, Files, Tables, & Queues) and making transformations & actions.
- Managed Azure infrastructure Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, Azure AD Licenses, Office 365. Virtual Machine Backup and Recover from a Recovery Services Vault using Azure Power Shell and Portal .
- Used Azure Terraform to deploy the infrastructure necessary to create development, test, and production environments for a software development project.
- Designed and configured Azure Virtual Networks (VNets), Subnets, Azure Network Settings, DHCP address blocks, DNS Settings, Security Policies and Routing.
- Deployed Azure IaaS Virtual Machines (VM’s) and Cloud Services (PaaS role Instances ) into secure VNets and Subnets.
- Experienced in setting up Azure Virtual Appliances (VM’s) to meet security requirements as software-based appliance functions (Firewall, WAN optimization and intrusion detections).
- Hands on experience with extracting data from Azure Data Lake into HDInsight Cluster and applying spark transformations & actions and loading into HDFS.
- Designed and developed data model and schema on SQL Azure .
- Experienced in Private Cloud and Hybrid Cloud Configurations, Patterns, and Practices in Windows Azure and SQL Azure and in Azure web and database deployments.
- Implemented Micro-Services using Pivotal Cloud Foundry (PCF) platform build upon Spring Boot Services and created workflows on TeamCity for setting up pipelines for CI/CD with PCF .
- Hands on experience with building and installing servers through Azure Resource Manager Templates (ARM).
- Hands on experience in using tools like Docker Compose, Kubernetes etc., for orchestrating, linking, and deploying the services related to the containers.
- Hands on experience with Spinnaker for Continuous Deployment with Kubernetes . And used OpenShift for container orchestration with Kubernetes, Container Storage, automation, to enhance container platform multi-tenancy.
- Based on Ansible for a wide range of server types designed and developed automated deployment and scaling processes. Also, including application tiers such as Elastic Search, Zend PHP, and IIS Clusters.
- Designed and developed continuous deployment pipeline. Created Jenkins Jobs using Jenkins REST API.
- Performed Integrated delivery (CI/CD) using Jenkins, Nexus, Yum, Branching, Tagging, release activities on Version Control tools: SVN, GitHub. Used NFS and FTP services for transferring files to various00 machines.
- Automated weekly releases with ANT/Maven scripting for compiling Java code, debugging and placing builds into Maven repository.
- Proficient in Linux Utilities: KICKSTART, SSH, FTP, AUTOFS, User Management, Disk Management and Swap Partition/Files management.
- Worked as system administration activities using used NFS, NIS, DHCP, FTP, Send mail, and Telnet for Linux.
- Deployed the java application into web application servers like Apache Tomcat. Involved in the installation and configuration of NIX as a web server.
- End to end cloud infrastructure monitoring which included monitoring and deployment of core components like Fabric, Storage, RDFE, MDS, SLB, Portal and Billing etc.
- Worked on ELK and Nagios for server monitoring, also used Net scalar and monitoring tools like Nagios for Load Balancing and Controlling flow of traffic.
- Integrated TFS with third part tools like Octopus Deploy for Release process.
- Good understanding & usage of Atlassian tools (Bamboo, Nexus, Jira). Worked with JIRA tool to track all t he defects and changes related to all the environments.
- Followed Agile/Waterfall methodologies for project development.
Environment: TFS, Chef, Jenkins, Bamboo, Docker, Agile, Nginx, Python, Maven, Nexus, Nagios, GIT, AWS EC-2, Route 53, S3, VPC, Auto-Scaling, ELB, ELK, Shell Scripts, Ansible, Unix/ Linux environment.
Confidential, St. Louis, MO
AWS / DEVOPS ENGINEER
Responsibilities:
- Configured and managed various AWS services including EC2, RDS, VPC, S3, Glacier, CloudWatch, CloudFront, ELB, SNS, SQS, SWF and Route 53.
- Created S3 buckets, defined lifecycle policies, configured object versioning and Event Notification for S3 bucket.
- Designed AWS cloud formation templates to create custom sized VPC, Subnets, NAT to ensure successful deployment of web applications and database templates.
- Implemented cloud services AWS and implemented Bash and Python Scripting .
- Designed and Developed AWS Cloud infrastructure utilizing Ansible with AWS CloudFormation and Jenkins for Continuous Integration with high availability and secure multi-zones and automated end-to-end transit hub connectivity resource deployment in AWS via Terraform .
- Worked with AWS Code Pipeline and creating cloud formation JSON templates which are converted to Terraform for infrastructure as code.
- Implemented Terraform modules for deployment of applications across multiple cloud providers.
- Deployed and configured Elasticsearch, Logstash, and Kibana (ELK) for log analytics, full-text search, application monitoring in integration with AWS Lambda and CloudWatch .
- Created and maintained various DevOps related tools for the team such as provisioning scripts, deployment tools and staged virtual environments using Docker .
- Experienced with deployment automation of all the microservices to pull the image from the private Docker Registry and deploy to Docker Swarm Cluster using Ansible.
- Extensively worked on using Chef Attributes, Chef Templates, Chef Recipes, and Chef Files for managing and configurations across various nodes.
- Managed Chef Server in pushing the infrastructure change to client nodes, monitoring the logs and security.
- Designed, implemented, and maintained Continuous Integration (Jenkins) and delivery environments.
- Created CI/CD pipeline and configured all the build credentials and users in Jenkins.
- Managed the Maven repository using Nexus tool and used the same to share the snapshots and releases of internal projects.
- Worked on GIT (GIT Hub) repositories as Distributed Version Control System.
- Extensively worked on integrating GIT into the Continuous Integration (CI) environment along with Jenkins configured the services using modern DevOps tools.
- Performed WebLogic Server administration tasks such as installing, configuring, monitoring and performance tuning on Linux environment.
- Merging release branches back to trunk after the production release and resolving of conflicts during merging in both CVS and Subversion.
- Installed and configured the Apache Tomcat Application servers for Dev and Integration test environments. Automated the process of deployment to Apache Tomcat Application servers by deploying bash Scripts and Python Scripts.
- Configured and administered JMS Server, Connection Factory, Topic/Queue, File Store, and Database Store and Distributed Destinations, JDBC Connection Pools, Multi Pools and Data Sources on Web Logic Server.
- Installed, configured, and maintained Tomcat Application Server 7.x/6.x/5.x on RedHat Linux, AIX 6.1/5.3, Windows 2008.
Environment: Jenkins, Docker, Nginx, Nagios, Azure, Maven, Nexus, Chef, GIT, Shell Scripts, Windows PowerShell, Unix/ Linux environment, Agile.
Confidential, TROY, MI
BUILD AND RELEASE ENGINEER
Responsibilities:
- Installing, setting up & Troubleshooting CHEF. Created and automated platform environment setup.
- Worked as administrator on web and application servers like WebLogic, Tomcat, Apache, and Nginx.
- Regular Build jobs are initiated using the Continuous Integration tool with Jenkins .
- Performed build, deployment & validation of the code into different development environments using ANT Hill Pro. Creating user level of access for related GIT Hub project directories to the code changes.
- Performed all necessary day-to-day Subversion/GIT support for different projects and Used Artifactory repository tool for maintaining the Java based release code packages.
- Provided the assistance for the smooth phase of Release for the Emergency and Expedite and Releases by getting the Director Level Approval and coordinating with different teams. Expertise in using TFS to open bugs, create tasks and user stories, initiate change requests.
- Automated JAVA builds using TFS by installing Team Foundation Build Extensions. Installed Team Explorer Everywhere plugin for Eclipse users to be able to connect to TFS server.
- Implemented a CD pipeline involving GIT - Jenkins - Ansible to complete the Automation from commit to Deployment.
- Installed packages on remote Agent less nodes through Ansible playbooks with Ansible roles
- Used file modules in Ansible playbooks to copy / remove / modify the files on agent less remote servers from Ansible control server
- Worked on playbooks for Ansible in YAML scripting. Downloaded and managed Ansible roles from Ansible Galaxy to automate the infrastructure.
- Written Python scripts to apply the Integration label to all the files which needs manual labelling of files.
- Written Python scripts for deployment of Java applications on bare servers or Middleware tools.
- Experience in migration of consumer data from one production server to another production server over the network with the help of python scripts.
- Owner of Jenkins, GIT Hub Artifactory and all internal build systems for the core development team on an enterprise-level Java-based cloud orchestration/automation tool.
- Utilized Kubernetes and Docker for the runtime environment of the CI/CD system to build, test deploy. worked on Docker and Kubernetes on cloud providers, from helping developers build and containerize their application (CI/CD) to deploying either on public or private cloud.
- Virtualized the servers using the Docker for the test environments and dev-environment needs and verified those environments in Docker Containers for Sanity tests before upgrading to production environment.
- Worked on creating Docker containers leveraging existing Linux Containers and AMI's in addition to creating Docker containers from scratch.
- Created the Docker file and built various containers using Docker engine and Docker Machine environments and set up the automated build on Docker HUB.
- Defined and created usable and customer friendly, intuitive interfaces to the JIRA tool in a fast-paced evolving environment.
- Implemented new JIRA workflows for the QA teams and worked on Splitting JIRA server's configuration. Managed JIRA users and created workflows, issues types, fields in production.
- Worked closely with the team to review code for compatibility issues, resolve issues as they arise, and implement deployment processes and improvements on a continuous basis.
- Installed, administrated Monitoring and visualization tools like Zabbix, kibana and monitor the systems/services health and to generate the reports, raise incidents when critical alerts triggered as monitoring solution.
- Gathered all the stakeholder approvals , necessary signoffs while acting as a release manager for two development teams. Installed and configured the DHCP server for giving IP leases to the production servers.
- Managed RedHat Linux user accounts, directories, groups, and file permissions and Installed packages using rpm and yum .
- Applied Clustering Topology for meeting High Availability and Failover requirement for functionality and performance.
Environment: GIT, Ant, Maven, TFS 2010, VSTS, UNIX, SVN, Jira, Ansible, Docker, Kubernetes, Zabbix, Python, Shell Scripts, Tomcat, JBoss, WebLogic, WebSphere, Jenkins.