Sr. Devops/azure Cloud Engineer Resume
Charlotte, NC
SUMMARY
- Around 9 years of experience as a Build/Release Management and Deployment/Operations (DevOps) engineer wif 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 knowledge 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 that 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 wif container-based deployments using Docker, working wif 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 the Chef Software setup and configuration on VM's from the scratch and deployed the run - list into chef-server and bootstrap the chef clients remotely.
- Automated the Build Process using Jenkins and handled complete Build and Release process including code, documentation and supporting testing team along wif the 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 knowledge 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 halper 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 the 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 the Docker registry and tan 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 the runtime environment of the CI/CD system to build, test deploy.
- Managed Kubernetes charts using Helm. Created reproducible builds of the 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 wifin 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 the highly available EC2 Instances using Terraform and cloud formation and wrote new plugins to support new functionality in Terraform.
- Setting up the 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 wif Vault and Setting up the build and deployment automation for Terraform scripts using Jenkins.
- Provisioned the 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 the Development and Testing phases of SDLC.
- Used Nagios as a monitoring tool to identify and resolve infrastructure problems before they effect 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 wif 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 wif Jenkins for the builds as the Continuous Integration process. And Build Java code and .NET code on to different Jenkins servers as per the 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 halp ensure the 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 wif 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 the server performance, CPU Utilization, disk usage etc.
- Designing and configuring the AWS Secure Notification Service (SNS) and Secure Email Service (SES) architecture of the solution and working wif a client.
- Designed AWS Security Groups which acted as virtual firewalls that controlled the 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 the application and sync dis content wif 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 wif Docker containerization and maintained Docker Images and containers.
- Worked wif container technologies and writing containerized software in Docker.
- Automated configuration management and deployments using Ansible playbooks.
- Used Ansible as the 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 the Chef Workstation, Chef Repo as well as Chef Nodes from the 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 the system problems across all the servers and networking devices.
- Administration of monitoring infrastructure consisting of Nagios server wif Centreon as web interface for configuration and display of performance data.
- Used Jenkins in conjunction wif ANT and Maven to automate the builds.
- Integrated Jenkins wif version control systems, build tools and automated the deployment process to different regions.
- Automated nightly build, test, and reporting mechanisms using Jenkins.
- Integrated GIT into Jenkins to automate the code check-out process.
- Hands on wif 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 the components in an independent way.
- Establish IT compliance framework covering IT platform applications, processes and procedures to ensure compliance wif industry standards and best practices.
- Closely worked wif 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 wif Elastic IP, Security Groups and Virtual Private Cloud (VPC) in AWS.
- Hands on experience in AWS provisioning and good knowledge 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 the 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 the 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 the build issue during the Jenkins build process.
- Worked in a group running Jenkins in a Docker container wif EC2 slaves in Amazon AWS cloud configuration. Also gain familiarity wif surrounding technologies such as Mesos (Mesosphere).
- Implemented Jenkins Code Deploy plugin to deploy to AWS and used to automate the build process and deploy the 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 the applications in Docker containers and managed the 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 that 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 wif 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 the 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 the tool.
- Installed and configured Jenkins for Automating Deployments and providing a complete automation solution.
- Creating Jenkins Pipelines wif Jenkins Scripted File. Triggering the Remote Jenkins Jobs.
- Worked on open Blue Ocean Plugin in Jenkins to Visualize the Jenkins Pipelines.
- Creating Advance Jenkins Pipeline wif 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 the code check-out process.
- Wrote scripts to perform deploys to WebLogic and WebSphere App Servers.
- Involved in editing the existing Ant/Maven files in case of errors or changes in the project requirements.
- Maintained the Shell and Perl scripts for the 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 the 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 the application using spring and J2EE framework.
- Involved in developing Classes diagram in UML showing generalization and other relationships, Sequence diagram describing the 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 the 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 the UML diagrams (Sequence diagrams and class diagrams).
- Regression testing, evaluating the response times, and resolving the connection pooling issues.
- Installing and setting up Oracle9i on Linux for the 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 wif 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 the Red hat servers using the satellite. Automated the patching process using the Puppet Manifests.
- Administered the Puppet Infrastructure, used the code manager and file sync to manage the puppet code across the 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.