Position: Middle Azure DevOps
Company: AltexSoft
Category: DevOps
Experience required: 2y
English level: intermediate
Published: 2021-11-01T00:00:00+02:00

We are looking for a DevOps Engineer with experience in distributed cloud computing infrastructure, hosted mainly on Azure. Our product is a complex system that allows managing access to the Internet by intercepting traffic from end-users’ devices (both mobile and desktop) and redirecting it to proxy servers where it is filtered and a decision on allowing or blocking the access is made.

We are actively developing both platforms and directly elaborate with a Product Owner to shape the future product vision and identify opportunities to support further product growth. Our team consists of mainly senior-level specialists and subject-matter experts in specific areas who can guide you through different technical challenges, provide mentorship, and support you throughout the onboarding process. Our development team tends to grow, therefore we support distributed team concepts with team members working all over Ukraine. 

As for the challenges and interesting staff specifically for DevOps, here we can propose a relatively democratic environment when it comes to implementation of new services/approaches. You will take part in CI/CD process enhancements and test automation framework integration, also it is vital to mention that we want to decrease efforts connected with the manual process of infrastructure management and provisioning and replace it with IaC approach.

Talking about technical stack, it would be hard to enlist everything we have, but among major players, it is needed to highlight NET Core/.NET Frameworks, Angular v.11, Typescript, Microsoft Azure Cloud Services.

Responsibilities:

Develops, enhance and support CI/CD approaches and tools
Create and maintain infrastructure code and automation
Support and enforce DevOps culture within the team 
Support and operate highly available systems
Monitoring and support of multiple systems
Use DevOps approach to collaborate with developers
Maintenance, support and monitor of distributed environments
Create and maintain documentation connected to infrastructure management and provisioning
Investigate new tools and technologies connected to CI/CD and infrastructure management
Requirements:

Understanding of CI/CD and project life-cycle principles
Broad experience in Azure Cloud Services 
Experience with configuration management tools like Ansible, Puppet, Chef, etc.
Experience with Infrastructure as code tool: Terraform, ARM
Familiarity with general monitoring principles, as well as tools like Prometheus, Grafana, Azure Monitor
Experience with containerization/orchestration solutions like Service Fabric, Kubernetes, Docker
Experience with Messaging Systems (MassTransit, Azure Service Bus, NServiceBus)
Experience with HAProxy (Reverse Proxy Role). (nice to have)
Basic understanding of DevOps Security best-practices
Intermediate level of English (both verbal and written)
Microsoft Azure

Azure Devops (classic and yaml pipeline) 
App Services 
Azure Service Bus 
Azure Storage Account 
Azure SQL Database
Resource Groups
Automatic VM provisioning on demand 
Scaling configuration 
Monitoring (Application Insights / Azure Log Analytics) 
Azure Service Fabric 
Azure Stack Platform 
Azure Resource Manager deployment approach 
Azure Key Vault 
Azure Automation Account 
Azure PowerShell or Azure CLI 
Tools

PowerShell 
Bash 
Would be a plus:

Virtualization technology 
Understand Networking principles and concepts 
Backblaze