Azure Devops Engineer Resume
Eden Prairie, MinnesotA
SUMMARY
- IT professional with 8+ years of experience in Cloud Platforms, DevOps life cycle, Linux Administration and Software Development Life Cycles (SDLC).
- Experienced in Amazon Web Services IAM, VPC, EC2, RDS, S3, AWS CLI, AMI, EC2 Image Builder, Route 53, SNS, AWS SQS, Elastic Load Balancing, Auto Scaling, Systems Manager, CloudWatch, CloudTrail, CloudFront, and CloudFormation.
- Expertise in Azure Development, having worked on Azure web applications, App services, Azure storage, Azure SQL Database, Virtual Machines, Fabric controller, Azure AD, Azure search, and Notification hub.
- Extensive experience in designing, configuring, and deploying solutions on Microsoft Azure using ARM Templates.
- Worked on templating Amazon Machine Images (AMI), creating Elastic Block Storage (EBS) snapshots to ensure backups and promote reusability. Assigned Storage classes to S3 based on Object Lifecycle to reduce storage consumption cost.
- Experienced in providing cloud Infrastructure using Microsoft Azure. Worked on creating Virtual Private Networks (VPN), Virtual Machines (VM) and using Azure services like Blobs, Tables, Message queues.
- Experienced in deploying infrastructure as code with Terraform ensuring scalability and fault tolerance using AWS services like Elastic Load Balancer (ELB) and availability zones.
- Used python scripts to perform maintenance tasks on AWS like taking backups, checking resource status, and generating reports using AWS Lambda.
- Experienced in configuring and setting up Jenkins with plugins to implement (CI/CD) pipeline. Integrated DevOps tools like AWS, Git, Maven, Ansible, Docker and application servers onto pipeline in Jenkins.
- Experienced in automating build processes using Jenkins. Worked on developing groovy scripts to build and generate artifacts from git repositories using maven as part of CI/CD.
- Worked on setting up upstream and downstream dependencies for Jenkins jobs. Also labelled Jenkins slaves and grouped them together to provide high availability of resources in executing jobs.
- Worked with Ansible to execute tasks using various modules like networking, cloud, files and databases. Also worked on implementing the tasks in parallel using Async mode in configuring the machines simultaneously.
- Experienced in configuring machines on premise and on cloud platforms by writing Ansible Playbooks. Worked on YAML scripts and assigned Ansible Roles to perform tasks on nodes in a time efficient manner.
- Worked with Configuration Management tool Chef, setup Workstations, Bootstrapped Nodes, developed Recipes and Cookbooks and uploaded them to Chef - server. Managed configurations on nodes both on premise and on AWS cloud using Chef Cookbooks and Chef Clients.
- Experienced with containerization and its tools like Docker, Kubernetes. Automated building Docker-images with Dockerfile by adding dependency layers to the images available on DockerHub.
- Experienced in writing Docker adhoc commands to monitor and maintain docker containers. Worked on launching, running and scaling containers in various modes like interactive, attached, detached.
- Experienced in monitoring Kubernetes object health using health probes. Also worked on creating and scaling objects based on the health of Kubernetes objects.
- Experienced in parsing log data by distributing indexing on multiple machines on Splunk. Also worked on creating Dashboards and reports to monitor and manage infrastructure.
- Worked with Nagios, AWS CloudWatch to monitor network infrastructure to track and analyze real time performance, metrics and traffic of resources on cloud.
TECHNICAL SKILLS
Cloud Platforms: AWS, Azure
SCM/Version Control Tools: GIT, GitHub, Bitbucket
Continuous Integration Tools: Jenkins
Build Tools: Maven, ANT
AWS Cloud Services: IAM, VPC, EC2, S3, EBS, ELB, Route 53, SNS, Cloud Front, SNS, ECS, Auto Scaling, Cloud Watch, Cloud Formation, Elastic Beanstalk
Configuration Management Tools: Chef, Ansible
Containerization Tools: Docker, Kubernetes
Scripts/ Languages: UNIX, HTML, bash, YAML, Python, SQL
Databases: Oracle, Microsoft SQL Server, PostgreSQL, MySQL, MongoDB
Networking Protocols: TCP/IP, SSH, FTP, DHCP, SCP
Monitoring Tools: Nagios, Splunk, CloudWatch, ELK
Bug Tracking Tools: JIRA, Bugzilla
Operating System: UNIX, Linux (Ubuntu, Centos, Red Hat, Amazon), Windows
PROFESSIONAL EXPERIENCE
Confidential, Eden Prairie, Minnesota
Azure DevOps Engineer
Responsibilities:
- Defined, planned, and coordinated key migration activities with technical team while transitioning from on-premises servers to Azure Cloud.
- Installing, configuring, and administering Jenkins Continuous Integration tool on Linux machines along with adding/updating plugins such as GIT, maven, and Ansible.
- Ensured Azure services that go beyond basic IaaS functionality and used Azure Resource Manager (ARM) to deploy, update, or delete all the resources for your solution in a single, coordinated operation.
- Azure Virtual Networks, subnets, DHCP address blocks, Azure network settings, DNS settings, security policies, and routing have been configured. In addition, Azure IaaS virtual machines and Cloud services (PaaS role instances) were deployed in secure Virtual Networks and subnets.
- Utilize the PowerShell scripts to implement backup methodologies for Azure Services such as Azure SQL Database, Key Vault, Storage blobs, App Services, and so on.
- Provided high availability for IaaS VMs and PaaS role instances for access from other services in the VNet with Azure Internal Lad Balancer and experience on Azure VPN-Point to Site, Virtual networks, Azure Custom security, end security and firewall also exchanged users to AzureAD usingAzureAD Connect, Active Directory Federation Service ADFS and DirSync tools.
- ManagedAzureInfrastructureAzure Web Roles,Worker Roles,VM Role, Azure SQL,Azure Storage,Azure, ADLicenses,Virtual Machine Backupand Recover from a Recovery ServicesVaultusingAzure PowerShellandAzure Portal.
- Contributed to the support forums (specific to Azure Networking, Azure Virtual Machines, Azure Active Directory, Azure Storage) for Microsoft Developers Network.
- Involved in designing ARM templates, deployed to Azure Kubernetes and customized build process usingPowerShellin Azure pipelines. CreatedAzure Backup vaultand protecting required VMs to take the VM level backups.
- ImplementingAzure Custom Policies. These policies allow customers to define their own rules for using Azure.
- ConfigureContinuous Integrationfrom source control, setting up build definition withinAzure DevOpsand configurecontinuous deliveryto automate the deployment ofASP.NET MVCapplications toAzure web appsand managedAzure Active Directory,Office 365,and applied upgrades on a regular basis.\
- Implemented Hashi Corp Terraform to create, change, and improve production infrastructure and maintained versioning infrastructure safely and efficiently.
- Created CI/CD Pipelinesin Azure DevOpsenvironments by providing their dependencies and tasks. Also have experience on implementing and managing continuous delivery systems and methodologies on AWS and created END-END Automation with CI Procedures usingJenkins& automated Maven builds by integrating them with Continuous Integration toolsJenkins.
- Deployed microservices based applications on Azure Kubernetes by using AKS, Ingress API Gateway, MySQL databases and Cosmo DB for stateless storage of external data, and setup reverse proxy Nginx servers.
- Worked on setting up a two-step load balancer setup by configuring a load balancer (in response to AWS ELB’s limited Configuration options) such as NGINX in front of the Kubernetes Cluster. Used Nginx to configure “back end” for each Kubernetes service to proxy traffic to individual pods.
- Implemented and deployed Azure Kubernetes pod definitions, tags, labels, multi-pod container replication. Managed multiple Kubernetes pod containers scaling, and auto-scaling.
- Involved in continuous integration and continuous deployment system with Jenkins onKubernetescontainer environment, utilizingKubernetesandDockerfor the runtime environment for the system to build and test and deploy.
- Managed Kubernetes using Helm charts. Created reproducible builds of the Kubernetes applications, templatize Kubernetes manifests, provide a set of configuration parameters to customize the deployment and Managed releases of Helm packages.
- Implemented container-based deployments using Docker and designed Docker images, Hub and registries and installed Docker Registry for local upload and download of Docker images and even from Docker hub.
- Good Experience with Splunk for monitoring and analyzing log information. Experienced in Troubleshooting. Splunk search, quotas, monitor Inputs, WMI Issues, Splunk crash logs and Alert scripts.
- Involved in setting up JIRA as defect tracking system and configuring various workflows, customizations, and plugins for the JIRA bug/issue tracker.
- Worked with PowerShell scripts to automate the Azure cloud system creation including end-to-end infrastructure, VMs, storage, firewall rules.
- Improved overall AD replication health by developing an automated process using PowerShell to ensure that the organization's site-link topology was consistent with intended design, resulting in stable and efficient replication environment.
Confidential, Des Moines, IA
AWS DevOps Engineer
Responsibilities:
- Built AWS cloud Infrastructure using templates on CloudFormation. Configured Elastic Load Balancers (ELB) by specifying Launch Configurations and creating Auto Scaling groups to ensure equal load distribution across VPC.
- Created public and private subnets across VPC to ensure security and modularity on AWS cloud. Also added additional layer of security to control network traffic using Network Access Control Lists (NACL).
- Worked on AWS RDS services in securely providing Database from private subnets through SSH tunneling.
- Created and configured S3 buckets by providing access permissions to AWS instances using IAM roles. Utilized object life cycle to make usage of S3 more cost efficient. Transitioned the bucket into various storage classes like Glacier, Standard and other frequency-based access classes.
- Deployed infrastructure as code using CloudFormation and developed Lambda functions to trigger AWS services depending on the network activity.
- Created CI/CD workflow by incorporating git, Maven and other deployment tools using Jenkins. Configured Jenkins to make periodic builds and mentioned triggers to automate building important builds on the fly.
- Configured AWS auto scaling groups to scale preconfigured EC2 instances on increased loads using ELB. Labelled Jenkins slaves and associated the slaves to autoscaling group to ensure job completion with high availability.
- Written Bash/Shell scripts for automating back-ups and setting up CRON Jobs.
- Configured post build actions on Jenkins to ensure Atomicity and Consistency of data updates performed in the build process.
- Worked on several Build tools like Maven and automation tools like Jenkins. Used Repository Management tools like Nexus Artifactory.
- Integrated Jenkins with GitHub repos, Nexus Artifact repository and pushed successful build code using Maven
- Wrote several Ansible playbooks for the automation that was defined through tasks using YAML format and run Ansible Scripts to provision Development servers
- Developed YAML scripts to manage and deploy environments using Ansible in a time efficient manner. Created Ansible roles by splitting the tasks into multiple YAML files promoting code reusability.
- Created containers using Docker engine and pushed the built Docker images to Docker Registry. Used containers to build transferrable build environments among development, testing and production teams.
- Configured containers using Dockerfile specifying the start programs, shells and setting the environment using instructions in Dockerfile.
- Worked on container orchestration to monitor analytics on various workloads and scenarios using Kubernetes. Monitored Kubernetes objects for health by keeping them in desired state using liveness and readiness probes.
- Ensured resource availability in handling large data processing requirements using horizontal and vertical scaling in Kubernetes with objects like replication controllers, Deployments, Services and probes.
- Developed python scripts in AWS Lambda to communicate with API gateway and process CRUD data operations on the Databases.
- Created Splunk dashboards to monitor and analyze application log, performance and generated reports. Monitored web/application servers’ error logs to track and fix bugs.
- Implemented Agile methodology by managing the project on JIRA. Setup story, epic, spikes and other issues to track progress and generated charts.
Environment: AWS, Lambda, RDS, EC2, VPC, ELB, S3, Glacier, CloudFormation, Ansible, Jenkins, Docker, Kubernetes, Git, Splunk, Jira, Ubuntu, RHEL, CentOS, Python, Shell Script.
Confidential, Milwaukee, WI
Cloud Engineer
Responsibilities:
- Ensured VPC security by writing whitelists and blacklists using AWS traffic management features like NACLs and Security Groups. Also created EBS snapshots to save configured AMI’s on EC2 instances.
- Used Microsoft Azure to provide additional compute services for cost optimization. Built Virtual Private Networks (VPN) to include Azure computing resources.
- Configured, used Azure Virtual Machines (VM) and Azure storage like tables, blobs. Created and Setup different blob variants like page blobs, append blobs and block blobs ensuring storage efficiency.
- Used Azure Functions to automate monitoring of storage cost on Azure Monitor and notify users using Event Grid.
- Used AWS Route53 to route the traffic in and outside the AWS infrastructure. Placed S3 buckets in Edge Locations using AWS CloudFront service to provide low latency responses to web requests.
- Configured and setup Chef for configuration management using Chef Enterprise edition. Created workstations, setup Chef Server and Chef clients on cloud to automate the process of environment creation.
- Developed ruby scripts to author recipes and cookbooks by incorporating chef resources like package, cron, file, batch resources to setup compute instances on cloud infrastructure. Used knife to execute cookbooks and recipes to maintain desired configurations on chef clients.
- Automated deployment of artifacts onto Apache server residing on containers using Chef.
- Created containers and automated building Docker images using Dockerfile on Docker. Worked on mapping and exposing of ports and volumes to make interactions amongst containers.
- Worked on managing docker images by pulling from Dockerhub and pushing tagged local images to cloud for reusability and reproducibility.
- Used Maven as build tool to generate archive files jar, war and ear files. Deployed the products onto web/application servers and managed the generated artifacts using Artifactory.
- Managed cloud resources using boto3 modules in python to perform customized and redundant tasks.
- Worked on microservices architecture by pulling and pushing code using git. Pulled code from git repositories to build code updates in distinct git branches and tagged the rollouts for quicker checkouts.
- Worked with SQL and NoSQL query languages for operational data transactions on AWS using Relational Database Service (RDS) and DocumentDB.
- Used AWS CloudWatch to monitor resource utilization and configured SNS to alert users on exceeding the thresholds and budgets setup on billing with the help of SNS topics, publishers and subscribers.
- Monitored Applications’ traffic, network packets, memory utilization and other log data using Nagios.
- Implemented Agile methodology using JIRA by creating workflows, progress charts and dashboards. Also used JIRA in tracking issues and raising tickets.
Environment: AWS, Route 53, CloudFront, RDS, Azure, Azure Functions, Event Grid, Blob storage, Terraform, Chef, Jenkins, Docker, Git, Maven, Artifactory, SonarQube, JUnit, Nagios, Jira.
Confidential, Warren, NJ
Build and Release Engineer
Responsibilities:
- Planned and assisted in creating Cloud Solutions to clients across AWS and Azure cloud platforms. Provided migration services by building cloud infrastructure for on-premise networks.
- Used CloudFormation to build Infrastructure as Code and automate migration of on-premise infrastructure to AWS cloud.
- Created VPC on AWS across multiple availability zones and configured Internet Gateways, Routing Tables, NACLs. Created Private, Public Subnets and allotted EC2 instances to the subnets.
- Provided secure infrastructure on Azure Virtual Private Network (VPN) by creating, assigning users with access permissions and by managing network traffic using Active Directory.
- Migrated on-premise Database Servers onto EC2 instances on Cloud. Worked with SQL and NoSQL query languages on AWS using Relational Database Service (RDS) and DocumentDB.
- Monitored and pushed alerts on performance of cloud compute instances like EC2, VM’s AWS Simple Notification Services (SNS) and Azure Message Queues using messaging services. Helped clients to get notified on billing by setting up thresholds and budgets.
- Implemented CI/CD pipeline using Bamboo. Integrated SCM, build, configuration and deployment tools in bamboo to Automate CI/CD process by creating plans, stages and jobs.
- Automated environment configuration and deployment using Puppet. Configured puppet Master and Nodes by writing modules and manifest scripts thereby specifying and installing environment dependencies.
- Setup and configured Puppet on compute machines to automate environment creation on nodes using Puppet master. Wrote manifest files and modules in Puppet for configuring environments on AWS instances.
- Ensured code quality and functionality by writing test cases in Selenium. Documented the results and generated reports pointing to the test case outcomes.
- Worked with Subversion for Source Code Management and assisted in migrated SVN repositories to git.
- Used git for Source Code Management and used ANT for building code. Developed build.xml files to integrate build plugins and deployed them onto web/application servers.
- Deployed applications onto various application/web servers like Apache, WebLogic, JBoss.
- Developed shell scripts to monitor performance and utilization of resources on cloud and on premise. Also wrote scripts to automate daily tasks of checking software environment, updating systems and taking daily backups.
- Setup and configured Splunk to monitor application and server logs. Implemented forwarder configurations, search heads and indexing on Splunk to classify logs and generate alerts to notify the users.
Environment: AWS, Azure, VPC, VPN, IAM, RDS, Active Directory, EC2, SNS, CloudFormation, Puppet, Bamboo, bash, Ant, Selenium, Docker, git, Subversion, SVN, Splunk, JIRA.
Confidential
Linux Administrator
Responsibilities:
- Installed and configured hardware besides installing RedHat Linux, Cent OS, SUSE and other Linux Operating System distributions onto user machines.
- Provided users with role specific permissions by creating users, groups and assigning ownerships. Assigned policies for file and resource access thereby handling user and group account management.
- Administered Linux servers by applying frequent patches and upgrades. Also kept servers up to date by installing required functionalities like Apache/Tomcat Servers, mail servers, database servers and other dependencies.
- Ensured network security of the systems using firewall by specifying white and blacklists. Also configured systems to add them to specific subnets and set rules for traffic routing over network.
- Installed and configured security services like DHCP, SSH, SCP, FTP.
- Monitored and generated logs of system activities like CPU, Memory Disk and SWAP space usage.
- Provided support for Linux among multiple teams like development, testing and production. Troubleshooted issues with hardware, network and other Linux functionalities.
Environment: RHEL, Shell, CentOS, SUSE, Solaris, JBoss, WebLogic, Apache, Tomcat, TCP/IP, DHCP, SSH, SCP, FTP.