Sr. Azure Devops Engineer Resume
Denver, ColoradO
SUMMARY
- Over 7+ years of extensive experience in Automating, configuring and deploying instances on cloud environments. Experience in the areas of DevOps, Build and release management, containerization tools, AWS/Azure and Linux/Windows Administration.
- Experience working with CI/CD Azure DevOps Pipeline and Deployment Automation for .Net, Java and UI based Web Applications.
- Experience working with Terraform to deploy the Azure infrastructure necessary to provision development, test, and production environments for a software development project.
- Implemented a CI/CD pipeline using Azure DevOps (VSTS, TFS) in both cloud and on - premises with GIT, MS Build, Docker.
- Used Azure Resource Manager to deploy and update the resources for your solution in a single, coordinated operation.
- Build Docker file to create customized Docker Containers and used Helm Chart to deployment application automation on Kubernetes Cluster in GCP.
- Expertise in Azure Infrastructure Management (Azure Web Roles, Worker Roles, SQL Azure, Azure Storage, Azure AD).
- Experience in managing and maintaining IAM policies for organizations in AWS to define groups, create users, assign roles and define rules for role-based access to AWS resources.
- Expert in deploying infrastructure components via AWS Management Console, AWS CLI, PowerShell, and Cloud Formation scripting.
- Converted existing AWS infrastructure to server less architecture (AWS Lambda, Kinesis) deployed via Terraform and AWS Cloud formation.
- Hands-on experience migrating Oracle, SQL Server instances to AWS RDS (Oracle to Oracle migration, Oracle to Postgres migration, Oracle to MySQL).
- Automated the cloud deployments using Chef, Python (Boto & Fabric) and AWS Cloud Formation Templates.
- Experience in automating large-scale deployments with software configuration management (CM) tools (Chef, Puppet, Ansible).
- Worked on PCF Dev to push and scale apps for debugging applications locally on a PCF deployment.
- Used Kubernetes to deploy, scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Created REST API to store, update, read and delete bucket information on Consul using Kubernetes interfaces.
- Created Docker Images using a Docker File, worked on Docker container snapshots, removing images and managing Docker volumes.
- Integrated Docker into various infrastructure tools, including Ansible, and VMware vSphere Integrated Containers.
- Proficient in Object oriented programming such as C++, C# as well as experience with MS SQL Server, ASP. NET, MVC, and ORM frameworks.
- Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Developed Chef cookbooks, recipes , roles and data bags to automate the services related to deployment.
- Involved in Chef-Infra Maintenance including backup/monitoring/security fix and on Chef Server backups. Worked with Knife command-line tool and creating Cookbook.
- Defined several Terraform modules such as compute, Network, Operations, Users to reuse in different environments.
- Experience in writing Puppet manifests to automate configuration of a broad range of services.
- Configured and administered Jenkins for automated builds Responsible for installing Jenkins master and slave nodes.
- Implemented LDAP integration to filter the security for the Prod, Dev and Test environment for Deployment jobs in Jenkins .
- Strong understanding in writing the automation of processes using the Shell Script with Bash and Python.
- Developed Microservice onboarding tools leveraging Python and Jenkins allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Worked with project development teams following Agile methodologies that design source code branching, release life cycles and CI/CD pipelines based on pace and project deliverables.
- Implemented multiple Bamboo build plans and deploy plans using JAVA.
- Experience in branching, tagging and maintaining the version across the environments using SCM tools like Subversion (SVN), CVS and Git on Unix and Windows environment on standalone and VM’s.
- Implemented & maintained the branching strategies using SCM tools like Git-Hub, Git-Lab, Bit Bucket.
- Created featured, develop, release branches in Bit Bucket for different application to support releases and CI builds.
- Configured Nagios to monitor the IT infrastructure components such as system metrics, applications, servers and network protocols.
- Implemented detailed systems and services monitoring using Nagios and Zabbix services.
- Configuring and managing an ELK stack, setup the Elasticsearch ELK Stack to collect, search and analyze log files from across the servers. Evaluated system logs using ELK software stack.
- Created inventory in Ansible for automating the continuous deployment and wrote playbooks using YAML scripting.
- Experienced with Deploying and administering Open Stack services i.e. Nova, Neutron, Swift etc. and developing Open Stack through Python.
- Experienced in writing Python scripts to automate AWS services which includes Web servers, ELB, Cloud Front distribution, Database, EC2, database security groups and S3 bucket.
- Worked on Windows PowerShell, Shell, Python, Ruby for purposes of task automation and configuration management.
- Experience with configuring and working on Docker and Writing Chef recipes using Ruby .
- Experience in application server maintenance and J2EE application deployment in application servers like Apache, Tomcat, IBM Web Sphere, and Oracle Web Logic .
TECHNICAL SKILLS
Cloud: AWS, Azure, GCP.
N Configuration Management Tools: Chef, Puppet, Ansible
CI/CD tools: Jenkins, Azure DevOps (VSTS, TFS)
Build Tools: Ant, Bamboo
Container Tools: Docker, Kubernetes
Version Control Tools: GIT
Monitoring Tools: Nagios, Splunk, New Relic & ELK
Databases: My SQL Servers, NoSQL (MongoDB, DynamoDB), Cassandra
Automation Tools: Terraform, Cloud Formation, ARM Templates
Application Servers: Web Logic 9.x, 10.x, Apache Tomcat 5.x/7.x, JBOSS, WebSphere 7.x/8.x
Networking/Protocol: TCP/IP, NIS, NFS, DNS, DHCP, WAN, SMTP, LAN, FTP/TFTP
Operating Systems: Linux (RedHat, CENTOS), Unix, Ubuntu 13/14 Windows 2012/16.
Virtualization Tech: VMware, Virtual box
Scripting: C++, C#, Perl, Python, YAML, Ruby, Bash, Shell, PowerShell, JSON.
PROFESSIONAL EXPERIENCE
Confidential, Denver, Colorado
Sr. AZURE DevOps Engineer
Responsibilities:
- Working on Azure VPN-Point to Site, Virtual networks, Azure Custom security, Endpoint security and firewall.
- Working on nested template design to create Azure Resources for each environment by creating an automated build and release pipeline.
- Experience on Azure Site Recovery, Operations Management Suite, Power shell Scripts and ARM templates.
- Hands on Experience in managing hosting plans for Azure Infrastructure, implementing, and deploying workloads on Azure Virtual Machines (VMs).
- Deployed a Docker containers applications and manage/run them using Apache Mesos and Orchestrated using Kubernetes.
- Managing and Monitoring Kubernetes clusters using Prometheus as a data aggregator and Grafana as a data visualization platform.
- Developing microservices on boarding tools leveraging Python and Azure DevOps allowing for easy creation and maintenance of build jobs and Kubernetes deploy and services.
- Creating the build and release pipelines using Azure DevOps for .Net core and Java based projects and experience working with Octopus Deploy for automatic workflow.
- Worked on Serverless services, created and configured HTTP Triggers in the Azure Functions with application insights for monitoring and performing load testing on the applications using Azure DevOps Services.
- Installed and Configured Pivotal Cloud Foundry (PCF) Application Manager, Configured LDAP for authorization, configuring Log generator for logs in PCF (Splunk).
- Converted existing Terraform modules that had version conflicts to utilize ARM during Terraform deployments to enable more control or missing capabilities.
- Managing the changes in the infrastructure with the help of versioning tools like Terraform.
- Controlled and automated application deployments and updates and orchestrated deployments using Kubernetes.
- Deployed workload and configuration builds using Docker, Kubernetes, Azure CLI.
- Working on Helm charts to configure CI/CD pipeline and install relevant plugins.
- Created and managed a Docker deployment pipeline for custom application images in the cloud using Jenkins.
- Managing local deployments in Kubernetes creating local Namespace and deploying application containers.
- Maintained automation configuration management tools like Chef and continuous integration/deployment and continuous monitoring solutions.
- Managed Chef Playbooks with Chef roles. Used file module in Chef playbook to copy and remove files on Nodes.
- Responsible for installing Jenkins master and slave nodes and configured Jenkins builds for continuous integration and delivery.
- Created Jenkins pipelines several Downstream/Upstream job configurations based on dependencies from other applications & based on Release methodologies.
- Developing custom solutions in C# and PowerShell to validate availability, consistency, and compliance of environments.
- Working with source control management tool Gitlab and creating GIT repositories with specified branching strategies.
- DevOps role converting existing Azure infrastructure to server less Architecture deployed via Terraform.
- Developed new Splunk apps to monitor the application log volume (Event count), Indexing volume, missing events, missing hosts/source/source type from Splunk monitoring.
- Have experience in Splunk operational intelligence tool, create complex searches, dashboards and alerts.
- Written Power Shell scripts for archiving and moving of older log files to Azure Storage and automation scripts using Python boto3.
- Implementing Database Deployment using CI/CD process on Azure SQL Database.
- Deployed a LAMP server from the command line and migrated the MySQL database and PHP code from Windows Server to CentOS (Red Hat).
Environment: Azure, ARM Templets, Azure Virtual Machines, Azure DevOps (VSTS), Pivotal Cloud Foundry, Terraform, Kubernetes, Grafana, Helm Charts, Docker, Chef, Jenkins, GIT, Splunk, Power Shell Script, C#, .Net, Linux/Unix, Red Hat, Centos.
Confidential, Newark, CA
DevOps/AWS Engineer
Responsibilities:
- Worked on AWS for deploying EC2 instances consisting of various flavors viz., Oracle Linux, RHEL, CentOS, Ubuntu and Solaris in both Linux and Windows.
- Worked on Design and implementation of automation in AWS datacenter infrastructure using Cloud Formation.
- Build and configure a virtual data centers in the AWS to support Data Warehouse including VPC , Public and Private Subnets , Security Groups , Route Tables, Elastic Load Balancer .
- Migrated MSSQL Server database from Rackspace to AWS and provided day to day support.
- Defined several modules like compute, Network, Operations, Users etc. for defining reusable Terraform template files.
- Written Templates for AWS infrastructure as a code using Terraform to build staging and production environments.
- Used Kubernetes to deploy scale, load balance, scale and manage Docker containers with multiple namespace versions.
- Written Ansible Playbooks in YAML to create users, install applications like apache, Postgres SQL and integrated Jenkins to provide automation, continuous integration and managed nodes over SSH using Ansible.
- Worked on Ansible to configure the servers, deploy software, and orchestrate continuous deployments or zero downtime rolling updates.
- Wrote Terraform scripts to automate AWS services which include Web servers, ELB, Cloud Front distribution, Database, EC2, database security groups and S3 bucket.
- Used Ansible Tower to enhance the scheduling of the multiple configurations and to scale the run-time of the clusters.
- Virtualized the servers using the Docker for the test environments and dev-environments needs and configuration automation using Docker containers.
- Developed container support for cloud environments and Docker. Deployed the applications in Docker containers and managed the containers in enterprise level.
- Experience testing Kubernetes clusters using kuberhealthy to make sure pods are highly available, component health, Excessive Pod Restarts along with security considerations.
- Used Kuberhealthy to perform synthetic tests from within Kubernetes clusters in order to catch issues that would otherwise go unnoticed.
- Performed High availability & scalability testing across multiple Kuber clusters under simulated heavy load.
- Creating new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Configured Jenkins CI tool to automate the regression testing by including test cases using Selenium Plugin in Jenkins.
- Developed Maven Scripts to automate the compilation, deployment, and testing of Web and J2EE applications.
- Worked on Branches, tagging, merges, cherry-picks, user permissions, release process in GIT.
- Monitoring API’s and Cassandra’s performance using New Relic, Cloud Watch and Log stash.
- Helped release the Docker based New Relic browser testing solution.
- Experience in writing the infrastructure automation scripts in Python and Ruby Source Code Management.
- Experience of working with the release and deployment of large-scale Java/J2EE Web applications.
- Working on NoSQL databases including HBase, Mongo DB, and Cassandra, Configuring Apache Mesos and Marathon using cloud formation templates on Ubuntu.
- Created tagging standards for proper identification and ownership of EC2 instances and other AWS resources.
- Working on RHEL Provisioning, Upgrades, Patching, Configuration and Performance Tuning in Linux environment using satellite server.
Environment: Amazon wed services (AWS EC2/AMIs/VPC/S3/IAM/glacier), Open Stack, RHEL, Centos, Ubuntu, Solaris, Route Tables, Terraform, Kubernetes, Ansible, YAML, Apache, Postgres, CI, SSH, Jenkins, Maven, My SQL Server, Cassandra, New Relic, Java/J2EE.
Confidential, Plano, Texas
Sr. Site Reliability Engineer
Responsibilities:
- Created tagging standards for proper identification and ownership of EC2 instances and other AWS resources.
- Deployed Extra Hop Monitoring tool on AWS to identify workloads to migrate to AWS and to optimize the performance of all Dependent Infrastructure Services.
- Used AWS Beanstalk for deploying and scaling web applications and services developed with Java.
- Experience in writing test cases, modules and integrating with Bamboo.
- Administered and Implemented CI tool Bamboo for automated builds migrated all projects from perforce to sub version.
- Performed all the build and release management activities for this project by administrating and integrating Source Code control systems like SVN.
- Configure XL Deploy and Maven for Deployment of packages to environment.
- Installed and configured performance monitoring tools like Nagios and alert solutions for the server disk management.
- Monitored all the hosts and their services in Nagios monitoring tool on daily basis.
- Written multiple Playbooks in Ansible, implemented environments, roles in Ansible for better environment and security management.
- Experience in writing Ansible playbooks and Modules to automate our Build/deployment process and do an overall process improvement to any manual processes.
- Demonstrated on Ansible along with Ansible Tower can be used to automate different software development processes all over the team organization.
- Created BASH shell scripts to automate Cron jobs and system maintenance and scheduled Cron jobs for job automation.
- Installed SQL Server Failover clustering to meet client needs both for Development and Production environment.
- Performed Patching, Packages and OS Remediation administration across Linux and Solaris servers.
- Involved installing and managing different automation and monitoring tools on Red hat Linux like Nagios.
Environment: AWS(EC2/Route53/AMIS/VPC/S3/RDS/DynamoDB/SNS/SQS), Ansible, Python, Bamboo, SVN RedHat Linux (4.x/5.x/ 6.x), Maven, Nagios, Power Shell, Bash Shell, Corn Jobs, SQL, Linux, Solaris (9/10/11).
Confidential, Salt Lake City, UT
Build Release Engineer
Responsibilities:
- Wrote Puppet manifests in Ruby for deploying, configuring and managing collected for metric collection and monitoring.
- Involved in Leading Automation deployment team and working with Puppet, and written puppet modules for Application deployment.
- Install Jenkins on Linux machine and create a master-slave configuration to implement multiple parallel builds through a build farm.
- Extensively worked on Jenkins by installing, configuring and maintaining for the purpose of Continuous Integration (CI) and for End-to-End automation for all build and deployments.
- Worked in all areas of Jenkins setting up CI for new branches, build automation, plugin management and securing Jenkins and setting up master/agent configurations.
- Installed and configured Jenkins, installed plug-in, configured security, created a master and slaves for implementation of multiple parallel builds.
- Implemented and Maintained the Branching and Build/Release strategies utilizing GIT source code management.
- Used build tools like ANT for the building of deployable artifacts such as war & ear from source code.
- Redesigning and redeploying the Nagios implementation. Nodes automatically added/removed themselves via Puppet.
- Wrote Python scripts with Cloud Formation templates to automate installation of Auto scaling, EC2, VPC and other services.
- Wrote scripts in Shell and YAML to automate daily tasks and deployments to eliminate the manual process.
- Converted Java projects into Maven projects by creating POM file and ensured all the dependencies are built.
- Worked on ASP. NET web applications and .NET WCF services with a little exposure to SQL Server database development.
- Deployed SQL scripts in Oracle, Abinitio tags in various test environments.
- Automated deployment of Linux applications, system configuration and security settings using Puppet Enterprise.
Environment: Linux (RedHat 7.x, 6.x, 5.x), Puppet, Jenkins, CI/CD, GIT, ANT, Nagios, Python, YAML, Java, Maven, .Net, SQL Script.
Confidential
UNIX/Linux Administrator
Responsibilities:
- Performed system administration and operations tasks using Chef , Nagios .
- Automated Nagios alerts and email notifications using Python script and executed them through Chef .
- Created Bash scripts that ran on Salt stack minions pulling out relevant system information. And automated the cloud deployments using Salt stack .
- Installation of patches and packages using RPM and YUM in Red hat Linux .
- Worked on Red Hat Enterprise Linux (RHEL) toward the commercial market.
- Perform configuration of standard Linux and network protocols, such as SMTP , DHCP , DNS , LDAP , NFS , HTTP , SNMP .
- Involved in Building and configuring Red Hat Linux Servers using Kickstart server as required for the project.
- Upgraded Red hat Linux OS on Web Sphere , JBOSS and Oracle database servers from V3, V4 to V5.
- Developed automation scripting in Python using Puppet to deploy and managed Java applications across Linux servers .
- Troubleshooting Linux network, security related issues, capturing packets using tools such as IP tables , firewall , and TCP wrapper and NMAP .
- Work experience on hosting ASP , ASP.NET and HTML web applications on Windows 2003 servers.
- Worked on Windows Server 2008 to active directory installation and configuration, Performance tuning and management for Linux server to resolve issues.
Environment: Chef, Nagios, python script, Salt Stack, RPM, YUM, Red Hat Linux Server, .Net, HTML, Windows 2003/2008.