Azure Devops Engineer Resume
Boston, MA
SUMMARY
- Experienced in all phases of the software development life - cycle (SDLC) with specific focus on the build and release of quality software. Experienced in Waterfall, Agile/Scrum and most recently Continuous Integration (CI) and Continuous Deployment (CD) practices.
- Managed user permissions on Azure Active Directory and implemented RBAC policies on Resource Groups.
- Implemented CI/CD pipeline using Azure Boards, Azure Repo and Azure Pipelines for .net applications.
- Experience on DevOps tools such as Chef, Ansible, Jenkins, Maven, GIT, and Docker.
- Experience in Amazon Cloud Services and its features (AWS EC2, VPC, EBS, AMI, snapshots, Auto scaling, Cloud Formation, Lambda, SES, SQS, SNS, RDS, ELB, EBS, CloudWatch, S3 etc.)
- Experience in building policies for access control and user profiles using AWS IAM, S3 controls with bucket policies.
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Excellent knowledge of S3 storage strategies such as Versioning, life cycle policies, cross region replication.
- Configuring and managing the Auto Scaling Groups, Elastic Load Balancers (ELB) and EC2 snapshots for high availability and fault tolerance.
- Configuring notifications for various AWS services and created performance metrics using CloudWatch Alarms and SNS.
- Experience in setting up the chef workstation, chef repo as well as nodes from scratch.
- Implemented DR tests for critical production servers (chef Manager, CPM tool and WSUS) for High availability and Fault tolerance.
- Created Shell Scripts for automating daily tasks and bulk copying/renaming and moving files across server.
- Created roles for the users and groups to assume the temporary access to the services like EC2, S3, RDS and DynamoDB using AWS IAM Service.
- Hands-on experience in working with configuration management tools like Ansible and Chef.
- 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.
- Experienced in Branching, Merging, Tagging and maintaining the version across the environments using SCM tools like GIT and Subversion (SVN) on Linux platforms.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning; Created roles, cookbooks, recipes, and data bags for server configuration, deployment, and app stack build outs.
- Installation and support of VMWARE ESX/ESXi 3.5/4.x/5.x server which hosts the virtual servers for the test/dev/staging environment.
- Installed Jenkins, Maven and created CI and CD jobs in the AWS cloud using EC2 instances.
- Used tools such as SNOW & REMEDY to Managed Product Backlog, Track bugs and Confluence for documentation.
TECHNICAL SKILLS
Version Control Systems: GIT, SVN
Configuration Management Tools: Chef, Ansible
CI Automation and Build Tools: Maven, Jenkins
Containerization: Docker, Kubernetes
Tracking Tools: JIRA, SNOW, Azure Boards
Logging and Monitoring: Syslog, CloudWatch
Cloud Technologies: AWS, Azure
Web/Application Servers: Apache Tomcat, WebLogic, Jboss, Nginx
Languages/Scripts: Core Java, C#, Bash, Python
Databases: MySQL, Oracle, DynamoDB, SQL Server
Web Technologies: HTML5, CSS, Java Script
Operating Systems: RHEL 5/6/7, IBM-AIX 5.x, CentOS 5/6, Windows 98, Windows 2000, windows 2008
Network Protocols: SMTP, SNMP, ICMP, TCP/IP, FTP, TELNET, UDP and RIP, ISCSI, Fiber Channel
PROFESSIONAL EXPERIENCE
Confidential, Boston, MA
AZURE DevOps Engineer
Responsibilities:
- Implemented CI/CD pipeline using Azure Boards, Azure Repo and Azure Pipelines for .net applications.
- Maintain Release notes on wiki and created work items using Azure Boards.
- Configure and maintain variables, secure files on libraries and integrate with CD pipeline.
- Configured release pipelines to deploy artifacts to azure functions app & web apps.
- Provisioned Azure function apps, SQL databases, Key vault & Azure app services using Azure DevOps IAC.
- Configure and mange AAD users on Azure DevOps at organization level and created teams and groups at projects level with restricted access to Azure DevOps environment.
- Configure new service connections on Azure DevOps to access the Resource Groups and deploy the artifacts.
- Configured Azure Multi-Factor Authentication (MFA) as a part of Azure AD Premium to securely authenticate users and worked on creating custom Azure templates for quick deployments and advancedPowerShellscripting. Deployed Azure SQL DB with GEO Replication, Azure SQL DB Sync to standby database in another region &fail over configuration.
- Establishing Web system specifications by analyzing access, information, and security requirements; designing system infrastructure. Documenting system configuration, processes, and procedures.
- Maintaining Web system performance by performing system monitoring and analysis and performance tuning; troubleshooting systems; designing and running system load/stress testing; escalating application problems to vendor. Upgrading Web system by conferring with vendors and services; developing, testing, evaluating, and installing enhancements and new software.
- Worked on JIRA and Service Now for Task assignment, Incidents management, change requests and story boards to meet SLA’s.
- Work with development team to set up development and testing environment and a process to deploy application to each environment. Evaluate and propose new or improved system architecture.
- Provide administrative support and monitoring database systems. Writing scripts or using tools to extract data from the database or load data into the database as needed. Update data or content to ensure the freshness of the web system.
- Developed and implemented CI/CD pipeline using CloudFormation template to deploy docker images on ECR.
- Developed CloudFormation templates for manually provisioned AWS infrastructure and migrated to ITS compliance AWS control tower.
- Created and Deployed CI pipeline for React application which includes lint and unit test stages using AWS Code Commit and AWS Code Build.
- Migrated Postgres databases from on-prem to AWS RDS instance with minimal downtime using AWS DMS service
- Implemented CloudWatch Dashboards and Alarms to monitor services like RDS, EC2 and SQS.
- Involved in troubleshooting issues on network connectivity, performance and configuration management for critical application servers.
- Provisioned AWS infrastructure services like VPC, EC2, Autoscaling Groups, ELB, Elasticsearch, RDS, Lambda, S3, CloudWatch Event rules, ECS, CloudFront etc., using CloudFormation.
- Gathered the requirements to build the CI/CD pipeline for the back-end deployments for Development, Test, Pre-Production and Production environments using In-place and Blue/Green deployments.
- Configured and maintained the monitoring and alerting of production and corporate servers/storage using Cloud Watch.
- Developed EC2 related automation scripts for infrastructure cost optimization using python(boto3).
- Securing Web system by developing system access, monitoring, control, and evaluation; establishing and testing disaster recovery policies and procedures; completing back-ups; maintaining documentation. Work with Information Security Specialist for routine audit of the related systems.
- Working with development team to set up development and testing environment and a process to deploy application to each environment. Evaluating and proposing new or improved system architecture.
- Configured AWS CloudFront with API gateways and Lambda for Front S3 static code
- Providing system administrative support and monitoring database systems. Write script or use tools to extract data from the database or load data into the database as needed. Update data or content to ensure the freshness of the web system.
Environment: AWS(EC2, VPC, ELB, S3, EBS, RDS, Route53, ELB, Cloud Watch, CloudFormation,AWSAuto Scaling, Lambda), GIT, POSTGRES, confluence,AWSCLI, Unix/Linux, Ruby, Shell scripting, Azure DevOps, Azure(Function Apps, App services, SQL server, Azure maps, APIM, AAD).
Confidential - Houston, TX
AWS DevOps/Cloud Operations Engineer
Responsibilities:
- Deployed applications into the AWS cloud using Amazon EC2, VPC (Virtual Private Cloud), IAM (Identity and Access Management), AWS S3, Glacier, Cloud Watch, Cloud Trail and Route 53.
- Worked closely with the SCM to do analysis and performance issues that might occur in future due to configuration changes in the production servers.
- Worked closely with the development teams to implement the necessary tools and process to support the automation of builds, deployment, testing and Infrastructure (Infrastructure as code) using chef
- Managing the user account by assigning and minimizing the roles to the various AWS services through IAM.
- Configuring and versioning the S3 buckets and creating the life cycle policies to store and archive data to Amazon Glacier.
- Developed cookbooks locally and test automation code in AWS environment with testing tools such as Test kitchen and chef spec.
- Built configuration on test kitchen files for driver like Docker, vagrant using chef generators to test cookbooks locally on AWS environment.
- Created and performed unit and integration tests using tools like test kitchen and chef spec (RSpec framework).
- Designing and creating the cloud Formation template to automate the process of application deployments.
- Configuring and managing the Auto Scaling Groups, Elastic Load Balancers (ELB) and EC2 snapshots for high availability and fault tolerance.
- Configuring notifications for various AWS services and created performance metrics using CloudWatch Alarms and SNS.
- Implemented DR tests for critical production servers (chef Manager, CPM tool and WSUS) for High availability and Fault tolerance.
- Involved in troubleshooting issues on network connectivity, performance and configuration management for critical application servers.
- Tested monthly baked custom AMI’s on bootstrap use-cases for OS environments like Linux (RHEL & SUSE) and Windows (2008, 2012R2 & 2016).
- Configured and maintained the monitoring and alerting of production and corporate servers/storage using Cloud Watch.
- Worked on data analytic tool ‘Grafana’ for monitoring network end to end infrastructure.
- Supported application teams on OS upgradation of cloud instances using backup and restore process.
- Configured WSUS servers, approved patches to customer environments and monitored the servers using AWS Cloud watch monitoring service.
- Developed EC2 related automation scripts for infrastructure cost optimization using python(boto).
- Implemented N2W Cloud Protection Manager (CPM) backup solution for Customer Resources infrastructure, including the related policies and scheduling.
- Acquired immense knowledge with configuration management tool Chef.
- Installed Workstation, Bootstrapped Nodes, wrote Recipes, and Cookbooks and uploaded them to Chef-server and managed AWS for EC2/S3 & ELB with Chef Cookbooks.
- Written Chef Cookbooks for installing Tomcat & Nginx and for configuring load balancers and fail over.
Environment: AWS (EC2, VPC, ELB, S3, EBS, RDS, Route53, ELB, Cloud Watch, CloudFormation, AWS Auto Scaling, Lambda), GIT, SQL, confluence, AWS CLI, Unix/Linux, Ruby, Shell scripting, Chef, Nginx, Tomcat.
Confidential, Charlotte, NC
AWS Devops Engineer
Responsibilities:
- Migration of Existing Application to AWS cloud
- Designed AWS CloudFormation templates to create custom sized VPC, subnets, NAT to ensure successful deployment of Web applications and database templates.
- Build servers using AWS: Importing volumes, launching EC2, creating security groups, auto-scaling, load balancers, Route 53, SES and SNS in the defined virtual private connection.
- Involved in provisioning AWS S3 buckets for backup of the application and sync these contents with remaining S3 backups, by creating entry for AWS S3 SYNC in crontab.
- Implemented a Continuous Delivery pipeline with Docker, Jenkins and GitHub and AWS AMI's.
- Implemented EC2 backup strategies by creating EBS Snapshots and attaching the volumes to EC2s when needed.
- Experience in working with EC2 Container Service plugin in JENKINS which automates the Jenkins master-slave configuration by creating temporary slaves.
- Maintained build related scripts developed in shell for Maven builds. Created and modified build configuration files including POM.xml.
- Used Ansible and Ansible Tower as Configuration management tool, to automate repetitive tasks, quickly deploys critical applications, and proactively manages change.
- Worked with Ansible playbooks for virtual and physical instance provisioning, configuration management, patching and software deployment.
- Created Docker images using a Docker file, worked on Docker container snapshots, removing images and managing docker volumes.
- To achieve Continuous Delivery goal on high scalable environment, used Docker coupled with Kubernetes.
- Automated the process of retrieving cloud watch metrics like CPU, Mem, Network utilization scripts and presenting them in xlsx format.
Environment: AWS (EC2, VPC, ELB, S3, EBS, RDS, Route53, ELB, Cloud Watch, CloudFormation, AWS Auto Scaling, Lambda), GIT, AWS CLI, Unix/Linux, Ruby, Shell scripting, Ansible, Docker, Nginx, Tomcat.
Confidential
Academic Project
Responsibilities:
- Fault Tolerant Library Management System Site on AWS Cloud Environment:
- Followed Agile methodology to build the application.
- Responsible for gathering the requirements.
- Responsible for documenting all the requirements, creating BRD, FRD, use case, Use case diagrams, Activity, Class & ER diagram in relation to the application.
- Developed the application using C#.NET and SQL SERVER.
- Created an account in Amazon Web Services(AWS) and developed site.
- Created IAM roles, Security Groups, S3 Buckets and Cloud Front.
- Created AWS MySQL with Multi Availability Zones Deployment.
- Created and configured Content Server and Production Server using EC2 instances.
- Added Resilience using CloudFront Distribution.
- Created crontabs on production and content servers for automating syncing files.
- Created Classic Elastic Load Balancer(ELB) and Application Elastic Load Balancer (ELB) for distributing traffic between Servers.
- Created/Configured Auto Scaling Groups for Load testing and Stress testing to achieve redundancy.
Confidential
Software Engineer
Responsibilities:
- Created automated build and deployment process for application, re-engineering setup for better user experience, and leading up to building a continuous integration system for all our products.
- Worked with distributed version control system GIT to create branches and managed the source code for various applications.
- Installation and support of VMWARE ESX/ESXi 3.5/4.x/5.x server which hosts the virtual servers for the test/dev/staging environment.
- Analyze and resolve conflicts related to merging of source code for SVN and GIT.
- Worked with the development team to generate deployment files (jar, war, ear) using Ant Scripts and Jenkins.
- Created new build jobs, Integration testing jobs and deploy jobs in Jenkins to automate the process.
- Responsible for building/deploying consistently repeatable build/deployments to company production and non-production environments using Jenkins.
- Involved in Installing and Configured the Apache Tomcat application servers for Dev and Integration Test Environments.
- Responsible for maintenance of the GIT Repositories which includes Jenkins Integration, creating pull requests, code reviews, branching, merging and transitioning JIRA issues.
- Administered and Engineered Jenkins for managing weekly Build, Test and Deploy chain, SVN/GIT with Dev/Test/Prod Branching Model for weekly release.
- Worked on chef server management console and understanding and working knowledge on all different components of chef server, nodes and workstations.
- Writing cookbooks, uploading them to chef server and executing them on the nodes by running chef client.
- Deployed and configured Chef Server and Chef Solo including bootstrapping of chef client nodes for provisioning; Created roles, cookbooks, recipes, and data bags for server configuration, deployment, and app stack build outs.
- Experienced in authoring pom.xml files, performing releases with the Maven release plugin, and managing Maven repositories.
- Installed and configured Artifactory Repository Manager to share the artifacts between the teams within the company.
- Installed Jenkins, Maven, Chef and created CI and CD jobs in the AWS cloud using EC2 instances.
- Performance metrics are monitored using the Cloud watch and created alarms using SNS services in AWS.
- Used Auto Scaling and Elastic Load Balancing methodologies to achieve fault tolerant, highly available and cost-effective setup.
- Involved in periodic archiving and storage of the source code for disaster recovery.
- Installed and Configured Apache HTTP Server 2.4 to proxy with WebLogic and Jboss Servers.
- Used Atlassian tools such as JIRA to Managed Product Backlog, Track bugs and Confluence for documentation.
Environment: Subversion, Git, Jenkins, Java/J2EE, Chef, WebLogic, Jboss, Maven, Linux, Apache Tomcat, AWS, Shell scripts.
Confidential
Jr. System Admin(Linux, Windows)
Responsibilities:
- Responsible for installation, configuration and troubleshooting different physical and virtual servers running Redhat, Centos and Windows.
- Created users, manage user permissions, maintain User & File System quota on Redhat Linux.
- Performed automated installations of Operating System using Jumpstart, Kickstart for Linux.
- Installation and configuration of Apache, WebSphere and troubleshooting for issues.
- Experience with configuring and managing Virtual disks, Disk Mirrors and RAID 0, 1 and 5 levels.
- Provided functional and technical support, troubleshooting and diagnosing hardware and software problems, including desktop, laptop, WAN, LAN, and remote systems.
- System and network Administration of windows 2008R2 servers with Active directory domain
- Built and configured Dell power edge servers with RAID technology
- Performed day-to-day Administration of various windows OS 2008/2008R2/2012 servers.
- Created user accounts, configured user profiles, local and global groups and implemented group polices
- Assisted in the installation and updating of software, as well as the setup and troubleshooting of all equipment.
- Maintaining the CPU & Memory utilization of UNIX/ Linux Servers reports on the WEB.
- Installation, setup, configuration, security Administration and maintenance for flavors of servers.
- Supported 24/7 high availability production servers.
- Update the Patches for windows Servers using WSUS service.
- Participated in development and maintenance of Disaster Recovery & Backup.
- Complete periodic checks of production and development systems; CPU utilization, memory profiles, disk utilization, network connectivity, system log files, etc.
- Assisted in troubleshooting user problems relating to Network Connectivity, and TCP/IP configuration.
Environment: Apache, Network protocols.