Sr. Devops/azure Cloud Engineer Resume
Charlotte, NC
SUMMARY
- Around 9 years of experience as a Build/Release Management and Deployment/Operations (DevOps) engineer with a strong background in Application Development and best practices of SDLC methodologies like DevOps. Expertise in Architecting and Implementing in public cloud Azure and AWS services.
- Strong noledge in AWS which includes EC2, S3, RDS, VPC, ELB, EBS, Route 53, RedShift, EMR, Cloud Watch, Cloud Formation, Cloud Trail, Elastic Bean Stalk.
- Leveraged AWS cloud services such as EC2, Auto - scaling, and VPC to build secure, highly scalable, and flexible systems dat handled expected and unexpected load bursts.
- Created AMI's to implement automatic deployments of application components and bootstrapping AWS EC2 Instances by passing User Data to download files from S3.
- Expertise in Architecting and Implementing Azure Service Offering, such as Azure cloud services, Azure storage, IIS, Azure Active Directory (AD), Azure Resource Manager (ARM), Azure Storage, Azure, Blob Storage, Azure VMs, SQL Database, Azure Functions, Azure Service Fabric, Azure Monitor, and Azure Service Bus.
- Designed and configured Azure Virtual Networks (VNets), subnets, Azure network settings, DHCP address blocks, DNS settings, security policies and routing and deployed Azure IaaS virtual machines (VMs) and Cloud services (PaaS role instances) into secure VNets and subnets.
- Extensive experience in Installing and Configuring OpenShift based platforms such as OpenShift Container Platform and OpenShift Community Distribution.
- Experience in building Single Master Single Node OpenShift Clusters and Multi Masters Multi Node OpenShift Clusters.
- Experience in developing Kubernetes Manifests and Developed microservice on boarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes, developed docker compose configuration files for deploying test applications to Kubernetes.
- Implemented a clustering solution using Docker containers which will allows our solution to scale to many devices and Worked on Docker container snapshots, attaching to a running container, removing images, managing directory structures, and managing containers in AWS ECS.
- In Depth Knowledge in using and developing Terraform Configuration files and workspaces to manage provisioning on VM’s and maintaining terraform source code.
- Implemented AWS Code Pipeline and Created Cloud formation JSON templates in Terraform for infrastructure as code.
- Experience in using Hashi Corp vault to store terraform backend state files.
- Expertise in developing Ansible Playbooks, Roles and Config to manage and maintain Ansible Source Code for Configuration Management.
- Used Ansible Playbooks to setup Continuous Delivery Pipeline. Deployed micro services, including provisioning AWS environments using Ansible Playbooks and wrote Python run books using Ansible Python API to Automate Cloud Deployment Process.
- Create Chef Cookbooks and Recipes to maintain and automate various parts of infrastructure
- Implemented teh Chef Software setup and configuration on VM's from teh scratch and deployed teh run - list into chef-server and bootstrap teh chef clients remotely.
- Automated teh Build Process using Jenkins and handled complete Build and Release process including code, documentation and supporting testing team along with teh server Administration.
- Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/slave configurations.
- Experience in monitoring metrics using Nagios, Zabbix and Datadog, and actively used Elastic search, Logstash and Kibana for log management.
- Experience in performance tuning and troubleshooting Java and JS application by performing thread and heap dump analysis and utilizing profiling and monitoring tools.
- Experience in developing run books for automating system administration tasks using bash and python scripts.
- In depth noledge in using Atlassian tools such as JIRA, Confluence and Bitbucket for managing ticket tracking. Developing confluence pages and managing source code in repositories.
- Responsible in using Elastic Search, Logstash and Kibana for managing Dev and Production Regions micro service logs.
- Developed various helper classes needed following Core Java multi-threaded programming and Collection classes.
- Develop requirements for Automated Provider System using a modified Agile process
- Good written and verbal communication skills, strong organizational skills, and hard-working team player and well-practiced in attending business team queries for supporting business requirements.
TECHNICAL SKILLS
Cloud Technologies: AWS, Azure, OpenStack
Containerization: Kubernetes, Docker, OpenShift
Configuration Management and Automation: Chef, Terraform, Ansible
Virtualization Technology: Vagrant, VMware, vSphere, Oracle Virtual Box
CI/CD Tools: Jenkins, Bamboo Azure Pipeline
Build Tools: Maven, Ant, GradleDatabase Systems MySQL, Postgres DB, Cassandra
Log Management: Elastic Search, Logstash, Kibana
Monitoring Tools: Zabbix, NetIQ, Datadog, Cloudwatch
Version Control Systems: GIT, Bitbucket
Scripting Languages: Bash, Python, groovy, Linux, JSON and YAML
Linux Distribution Systems: RHEL, Centos7, Ubuntu
PROFESSIONAL EXPERIENCE
Confidential, Charlotte, NC
Sr. DevOps/Azure Cloud Engineer
Responsibilities:
- Created and maintained pipeline continuous integration (CICD) using tools Jenkins/Maven over environments to facilitate an agile development process which is automated and repeatable, enabling teams to safely deploy code many times a day.
- Managed Azure Infrastructure Azure Web Roles, Worker Roles, VM Role, Azure SQL, Azure Storage, Azure AD Licenses, Virtual Machine Backup and Recover from a Recovery Services Vault using Azure PowerShell and Azure Portal.
- Creating Storage Pool and Stripping of Disk for Azure Virtual Machines. Backup Configure and Restore Azure Virtual Machine using Azure Backup.
- Worked on Microsoft Azure (Public) Cloud to provide IaaS support to client. Create Virtual Machines through Power Shell Script and Azure Portal.
- Utilized Kubernetes to orchestrate teh deployment, scaling, and management of Docker Containers.
- Managed local deployments in Kubernetes, creating local cluster and deploying application containers.
- Used Jenkins pipelines to drive all micro services builds out to teh 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, on GCP (Google Cloud Platform). Utilized Kubernetes and Docker for teh runtime environment of teh CI/CD system to build, test deploy.
- Managed Kubernetes charts using Helm. Created reproducible builds of teh Kubernetes applications, managed Kubernetes manifest files and managed releases of Helm packages.
- Provisioned in using Docker for containerizing software applications, building docker images, and writing custom docker files, tagging and versioning docker images from Development to Production.
- Experience in developing Docker compose configuration files to deploy control node code to run ansible, terraform installations from within a container.
- Skills in developing terraform configuration files, workspaces for laying out and maintaining terraform source code to Install and Configure virtual machines on vSphere using Terraform.
- Provisioned teh highly available EC2 Instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform.
- Setting up teh build and deployment automation for Terraform scripts using Jenkins.
- Developed environments of different applications on AWS by provisioning on EC2 instances using Docker, Bash and Terraform.
- Experience in maintaining Terraform state files and securing them with Vault and Setting up teh build and deployment automation for Terraform scripts using Jenkins.
- Provisioned teh highly available EC2 Instances using Terraform and Ansible Playbooks.
- Integrated Ansible playbooks and roles to Install OpenShift Community Distribution 3.9.0.
- Extensively worked on managing and structuring Ansible environment to manage ansible playbooks, roles, configs, and variables for multi environment.
- Hands-on experience on ansible and ansible tower as configuration management tool, to automate repetitive tasks, quickly deploy critical applications and proactively manage changes.
- Involved in teh Development and Testing phases of SDLC.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they affect critical processes.
- Worked on Nagios Event handlers in case of automatic restart of failed applications and services.
- Created an office Nagios to monitor QA, Staging, and Development servers, as well as other office peripherals.
- Worked with Nagios for Azure Active Directory & LDAP and Data consolidation for LDAP users. Monitored system performance using Nagios, maintained Nagios servers, and added new services & servers.
- Built and managed a highly available monitoring infrastructure to monitor different application servers like JBoss, Apache Tomcat and its components using Nagios.
- Extensively Experienced in Installing and Configuring Zabbix Monitoring Environment for Monitoring Lower Region and Production Environment.
- Installed SAS BI Server, SAS POC Grid Server, and R server
- Supported R environment: Microsoft R Server (formerly Revolution Analytics), RStudio.
- Installed and Configured Microsoft R Server on Linux Hadoop Environment.
- Implemented Hypothesis testing kit for sparse sample data by wiring R packages.
- Experience in using GIT to create required branches, commit and push source code to required repositories and maintain structuring for managing source code.
- Experience in developing Confluence pages for documentation, writing README.md files, using Bitbucket and using JIRA Atlassian tool for creating and tracking user stories daily for sprints.
- Responsible for Administering and maintaining Jenkins and Jenkins slaves on windows and Linux (Debian/Ubuntu). Created many Jenkins slaves and setup jobs on master to run on slaves.
- Integrated Apache Maven with Jenkins for teh builds as teh Continuous Integration process. And Build Java code and .NET code on to different Jenkins servers as per teh schedule.
- Prepare Java/J2EE development structure for Eclipse, maven.
- Used JavaScript for developing UI Components like Editable drop down, data-driven menu customizations.
- Used ATDD (Acceptance Test Driven development) approach to write feature files using Gherkin format.
- Created and developed many bash scripts and python scripts for automating system administration tasks.
- Identify solutions and work around to some common problems to help ensure teh optimal performance of CA Application Performance Management CA APM
- Proven experience creating, implementing, and maintaining scripts for process automation, infrastructure.
Environment: Azure, PCF, Office 365, Terraform, Maven, Jenkins, Azure ARM, Azure AD, Azure Site Recovery, Kubernetes, Python, Ruby, XML, Shell Scripting, PowerShell, Jenkins, Git, Jira, GitHub, Ansible, Docker, Windows Server, TFS, VSTS, LDAP, Nagios.
Confidential, Irving, Texas
Sr. DevOps/AWS Cloud Engineer
Responsibilities:
- Managing different AWS services with different tools for cloud infrastructure & automation and Used Bootstrap Script for launching large number of instances in AWS.
- Creating alarms in CloudWatch service for monitoring teh server performance, CPU Utilization, disk usage etc.
- Designing and configuring teh AWS Secure Notification Service (SNS) and Secure Email Service (SES) architecture of teh solution and working with a client.
- Designed AWS Security Groups which acted as virtual firewalls dat controlled teh traffic allowed to reach one or more AWS EC2 instances.
- Configured Elastic Load balancer (ELB) including high availability of ELB using various subnets in various availability zones, configured security settings and health check for application
- Provisioned AWS S3 buckets for backup of teh application and sync this content with remaining s3 backups, by creating an entry for AWS S3 SYNC in Cron tab.
- Experience in Installing and Configuring OpenShift Container Platform and OpenShift Origin Clusters.
- Extensive hands on experience in installing single master multi node OpenShift Clusters and Multi master multi node OpenShift Clusters.
- Worked on infrastructure with Docker containerization and maintained Docker Images and containers.
- Worked with container technologies and writing containerized software in Docker.
- Automated configuration management and deployments using Ansible playbooks.
- Used Ansible as teh Configuration Management Tool. Composed Ansible Playbooks to avoid configuration drift using multiple modules.
- Experience in using Test Kitchen strategy for checking code and Chef Inspec for code deployments on a testing environment using vagrant using virtual box before pushing changes to chef server.
- Experience in setting up teh Chef Workstation, Chef Repo as well as Chef Nodes from teh scratch.
- Developed Chef Cookbooks, recipes to install base packages, and to manage user accounts using data bags to administer existing and future Linux based virtual machines.
- Used Nagios for monitoring teh system problems across all teh servers and networking devices.
- Administration of monitoring infrastructure consisting of Nagios server with Centreon as web interface for configuration and display of performance data.
- Used Jenkins in conjunction with ANT and Maven to automate teh builds.
- Integrated Jenkins with version control systems, build tools and automated teh deployment process to different regions.
- Automated nightly build, test, and reporting mechanisms using Jenkins.
- Integrated GIT into Jenkins to automate teh code check-out process.
- Hands on with GIT / GIT Hub for code check-ins/checkouts and branching and various other functions.
- Using Apigee and Microservices, we do deployment, scaling, and stack implementation of teh components in an independent way.
- Establish IT compliance framework covering IT platform applications, processes and procedures to ensure compliance with industry standards and best practices.
- Closely worked with Developers and Analysts to address project requirements. Able to TEMPeffectively manage time and prioritize multiple projects.
Environment: AWS SNS, AWS CloudWatch, AWS S3, OpenShift, Docker, Ansible, Chef, Nagios, GIT, Jenkins.
Confidential, St. Louis, MO
DevOps/Cloud Engineer
Responsibilities:
- Involved in supporting cloud instances running Linux and Windows on AWS, experience with Elastic IP, Security Groups and Virtual Private Cloud (VPC) in AWS.
- Hands on experience in AWS provisioning and good noledge of AWS services like EC2, S3, Glacier, ELB, RDS, Redshift, IAM, Route 53, VPC, Auto scaling, Cloud Front, Cloud Watch, Cloud Trail, Cloud Formation, Security Groups.
- Experience in Python programming for deployment of Java applications and implementation and automation of Shell scripts for release and build automation.
- Configured & deployed Java applications on Amazon Web Services (AWS) for a multitude of applications utilizing teh AWS stack, cloud formation.
- Created environment on AWS platform, AWS Hadoop EMR cluster, Kafka Cluster, Cassandra Clusters and implemented system alerts on DataDog.
- Experience in migrating build.xml into pom.xml to build teh applications using Apache MAVEN
- Extensively worked on Jenkins CI/CD pipeline jobs for end-to-end automation to build, test and deliver artifacts and troubleshoot teh build issue during teh Jenkins build process.
- Worked in a group running Jenkins in a Docker container with EC2 slaves in Amazon AWS cloud configuration. Also gain familiarity with surrounding technologies such as Mesos (Mesosphere).
- Implemented Jenkins Code Deploy plugin to deploy to AWS and used to automate teh build process and deploy teh application to Tomcat server.
- Worked on Amazon API gateway in creating endpoints for various applications.
- Worked on HTTP API s and Service Discovery relevant to various Microservices.
- Utilized AWSCLI to automate backups of ephemeral data-stores to S3 buckets, EBS and create nightly AMIs for mission critical production servers as backups.
- Automated Continuous Integration builds, nightly builds, deployments, and unit tests across multiple different environments (DEV, QA, Training, and Production).
- Responsible for build and deployment automation using AWS, Docker, Kubernetes containers and Chef.
- Experienced in using Docker Swarm and deployed spring boot applications.
- Developed container support for cloud environments and Docker. Deployed teh applications in Docker containers and managed teh containers in enterprise level.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images, and managing Docker volumes.
- Knowledge on using VMware vSphere Web Client to create folder structure to manage VM’s, move VM’s between multiple ESXI host and migrating VM’s from one datacenter to another datacenter.
- Experience in setting up maintenance period on Zabbix to secure alerts dat arise due to maintenance and developed Ansible Playbooks to deploy Zabbix agents to Linux based VM’s and used auto registration for registering another host VM’s.
- Work closely with management (IT Directors, Managers, etc), over IT audit findings, compliance issues, recommendations, management’s response, and implementation.
- Expertise on setting up Centos/RHEL/Ubuntu from scratch as per user requirements using VMware vSphere Web Client.
Environment: AWS Cloud, EC2, S3, GitHub, Red Hat Linux 5.x/6.x, Windows, Maven, Ruby, Shell scripts, Git, IaaS, PaaS, SaaS, Apache Tomcat, VMware.
Confidential
Build and Release Engineer
Responsibilities:
- Managed and analyzed Customer/Functional requirements, Generic UI Specification, Application use-cases.
- Managed teh entire Release Communication and Co-ordination Process.
- Imported and managed multiple corporate applications in Subversion (SVN).
- Provided end-user training for all Subversion (SVN) users to TEMPeffectively use teh tool.
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
- Creating Jenkins Pipelines with Jenkins Scripted File. Triggering teh Remote Jenkins Jobs.
- Worked on open Blue Ocean Plugin in Jenkins to Visualize teh Jenkins Pipelines.
- Creating Advance Jenkins Pipeline with Jenkins Pipeline Scripted Syntax to Trigger Other Remote Jobs on Other Jenkins Masters.
- Used Build Forge for enterprise scale infrastructure configuration and application deployments.
- Integrated Subversion into Jenkins to automate teh code check-out process.
- Wrote scripts to perform deploys to WebLogic and WebSphere App Servers.
- Involved in editing teh existing Ant/Maven files in case of errors or changes in teh project requirements.
- Maintained teh Shell and Perl scripts for teh automation purposes.
- Implemented a CI/CD framework using Bamboo, Bit Bucket, Maven & Nexus.
- Managed build results in Bamboo and deployed using workflows.
- Prepare UNIX shell scripts for testing teh application.
Environment: Sun Solaris, UNIX, SVN, Perforce, Java, Eclipse, Ant, Jenkins, Maven, WebSphere, WebLogic, SQL.
Confidential
Software Developer
Responsibilities:
- Analysis and Design of various modules using SOA and J2EE stack.
- Involved in design, develop and implementation of teh application using spring and J2EE framework.
- Involved in developing Classes diagram in UML showing generalization and other relationships, Sequence diagram describing teh interaction of objects over time.
- Built web-based applications using Spring MVC 3.0 Architecture
- Developed User- Interface screens involving Servlets, JSP, JavaScript and XML DOM.
- Designing Applets, deploying and testing them in WebSphere Application Server, Using stateless session beans.
- Configuring JDBC connection pooling to access teh oracle database.
- Writing many SQL procedures and SQL queries.
- Building and deployment of EAR and JAR files on test, stage, and production systems in Web sphere Application Server.
- Designing teh UML diagrams (Sequence diagrams and class diagrams).
- Regression testing, evaluating teh response times, and resolving teh connection pooling issues.
- Installing and setting up Oracle9i on Linux for teh development team.
- Linux kernel, memory upgrades and swaps area. Red hat Linux Kickstart Installation.
- Experienced in Red Hat Linux package administration using YUM configuration like assigning IP addresses.
- Develop and maintain cooperative and collaborative relationships with networking, storage, software development, and project management teams.
- Monitor production systems, applications, and network performance using various Network Management and Application Monitoring Tools
- Experience patching teh Red hat servers using teh satellite. Automated teh patching process using teh Puppet Manifests.
- Administered teh Puppet Infrastructure, used teh code manager and file sync to manage teh puppet code across teh puppet master servers.
Environment: Scripting, java, J2EE, Spring boot, GitHub, Hibernates, Server lets, Jenkins, Windows, UNIX, puppet, ANT, Apache, CentOS, VMware, DNS, LDAP, NFS, NIS.