Azure Devops/ Automation Engineer Resume
Lakeland, FL
SUMMARY
- Over 7+ years of experience in IT industry in various roles with excellent experience in .NET development, Software Configuration Management, DevOps Engineer Build & Release and Deployment management. Development for several markets driven international organizations
- Extensive experience in Analysis, Designing, Development, Testing, Bug fixing, Documentation and Implementation of Client/Server and Web Technologies for various N - Tier applications.
- Experience with SaaS (Software as a Service), PaaS (Platform as a Service), and IaaS (Infrastructure as a Service) solutions.
- Basic level of hands on experience in AWS provisioning and good knowledge of AWS services like EC2, S3, VPC, Auto Scaling, RDS
- Experience in dealing with Windows Azure IaaS - Virtual Networks, Virtual Machines, Cloud Services, Resource Groups, Express Route, Traffic Manager, VPN, Load Balancing, Application Gateways and Auto-Scaling.
- Supported the application in production and worked closely with off-shore teams.
- Experience in handling Azure Storage, Blob Storage, File Storage, Setting up of Azure CDN and load balancers.
- Knowledge on testing frameworks like Selenium
- Experience with container-based deployments using Docker, working with Docker images, Docker Hub and Docker-registries and Kubernetes.
- Understanding the Client environment, Administrating and creating solutions using Azure Services
- Having good knowledge on SSH connections and password less authentications between servers.
- Proficiency with Configuration Management tools & Build management tools such as Azure DevOps and creating separate build agents
- Experience in creating build and release pipelines using Azure DevOps and orchestrating deployment of applications
- Experience with integration of Azure DevOps and Terraform
- Experience in using version controller tools like GIT.
- Experience working with PowerShell
TECHNICAL SKILLS
Operating Systems: RHEL/CentOS, Ubuntu/Debian/Fedora, Windows Server 2016/2012 R2
Languages: C# .NET, ASP.NET MVC, ASP.NET Web API
CI Tools: Azure DevOps and Terraform
Databases: SQL Server, Mongo DB
Scripts: Shell, Windows PowerShell, YAML scripts
Project management: Azure DevOps, Jira
SDLC: Agile, Scrum, Waterfall Methodologies
Artifact Management: Azure DevOps, GIT, Bitbucket
Monitoring Tools: Azure Application Insights, Cloud Watch
Bug Tracking: Azure DevOps
Testing Tools: HPE UFT, Selenium
Version Control/SCM Tools: GIT, Bitbucket, Azure DevOps
Web Technologies: HTML5, CSS3, JavaScript, jQuery, Angular 2
Web/App servers: Apache Tomcat, Azure App Services, Amazon EC2 and IIS
RDBMS: SQL SERVER
PROFESSIONAL EXPERIENCE
Confidential, Lakeland, FL
Azure DevOps/ Automation Engineer
Environment: Azure DevOps, Build & Release Pipeline, Windows PowerShell, C#, .NET, REST API, JSON, Git, Git Hub, Agile, Azure CLI, Application Lifecycle Management (ALM), Octopus Deployment, YAML pipelines.
Responsibilities:
- Created a bunch of PowerShell scripts for automation of following items in Octopus Deploy:
- Create teams
- Add built-in/ custom user roles to the teams
- Add AD groups to the teams
- Create Project groups
- Create Environments
- Update team permissions for a specified user role
- Create Lifecycle
- Add phases and environments to the lifecycle
- Add deployment target/ machine
- Extract all environments, machines of all the teams and export them to csv file, reports to Business Area Manager/ Business Area Owner for review.
Confidential, Lakeland, FL
Azure DevOps/ Automation Engineer
Responsibilities:
- Worked on creating Build and Release pipelines using YAML scripts for following types of projects:
- Builds:
- SQL Server Database
- ASP.NET Core Web Application
- Batch Job (Console Application)
- Angular JS application
- Node application
- Release:
- Deploy of database solution to Azure SQL Server
- Deploy of Asp.NET core web application to Azure App Service
- Deploy of Batch job to Azure Functions
- Deploy of Angular JS application to Azure App Service
- Deploy of Node application to Azure App Service
- All the builds and releases were connected, builds were triggered based on folder path check-ins and releases had pre and post deployment approvals.
Confidential, Louisville, KY
DevOps/ Azure Automation Engineer
Environment: C# .NET, Visual Studio 2017, HPE UFT, Selenium, VSTS Git, Agile/Scrum, Windows, Azure DevOps Build and Release pipeline.
Responsibilities:
- UFT Integration with TFS and automation of test case execution using VSTS build and release pipelines.
- Created a training plan to guide a set of team members on how to migrate the UFT scripts from network shared drive to the Azure DevOps GitHub repository.
- Creating architecture artefacts and approach for test case automation systems
- Design utilities using .NET Framework which would run through Azure DevOps release pipeline and serves the following purpose:
- Syncing the changes between VSTS branch and folder on the Server
- Distribution and Parallel execution of more than 2000 UFT test scripts
- Co-ordinate with multiple teams to get the required resources and permissions in place to drive the execution properly from the inception
- Create utility for sending notifications and detailed results of UFT test scripts execution
- Creating Release pipeline for triggering the test case execution of 2000 UFT test scripts.
- Direct knowledge sharing sessions and assisting team members to run and monitor the utilities
- Design and selection of Selenium based test case automation
- Perform research of various Selenium automation tool options available and driving discussion to standardize the architecture and usage of selenium solutions.
- Create multiple artefacts for design of selenium-based automation testing in the project.
- Requests for the SSL Certificate and install it in a KeyStore for enabling Https and to encrypt all the traffic on servers.
- Wrote power shell scripts to create the parameter files automatically for all the services in Azure Resource Manager
- Created build and release pipelines for automating the test case execution on a daily basis.
- The build pipeline would ensure the utility would be run which would allow the server folder contents to be in sync with the GitHub repo on Azure DevOps
- The release pipeline would execute the second utility which would distribute these cases and execute them in parallel on multiple servers.
- Develop small POC’s to identify if the approach is feasible for any automation/DevOps task in hand.
- Documentation and Client Interaction. Participate in client meetings and provide subject matter expert opinions/guidance/findings as per requirement of meeting.