Position: Senior Azure DevOps Engineer
Company: Developers Shore
Experience required: 5y
English level: upper

About the Customer:
The Customer was Founded in 2017, it converges two different industries: Energy and Information Technology (IT). Their business concept is to help the real estate industry (and their associates) to save energy by taking advantage of the latest implementations in Artificial Intelligence and Data Analytics.
Their vision is to globally contribute to the real estate industry’s reduction of the carbon footprint of non-renewable kilowatts per hour by 1%.

The customer is in their scale-up phase with the focus on establishing them on the market and bringing new clients in.
Currently, they are finishing a big project that will launch before the end of the year and have sights to expand as soon as the development is structured with your help.

About the Team:
They are about 45 employees. The development team consists of Front End, Back End/DevOps, Database developers.

Assignment description:
Your main task at hand will be taking control and setting up good grounds for the future of the company. At the start, you will be working as a solo DevOps assisting the existing teams. In the future, the company is planning to expand the DevOps team.

Responsibilities:
- Build and maintain deployments tools (bitbucket, octopus). Source code mgmt which includes things like branching/merge strategies, integration to the CI/CD pipeline, and Azure
- DevOps (a software engineering principle) enables both Data Engineering and AI/ML products to be iterated upon and shipped at higher velocities by reducing manual overheads
- Introducing DevSecOps principles for all workloads running on the cloud (MLOps, engineering frameworks, etc.)
- Infrastructure on Azure and On-Prem (IIS, App services, console app environment, load on applications)
- AI Runtime Infrastructure on Azure (VMs, blob storage, docker registries)
- AI Runtime Infrastructure on SISAB/ON-PRIM (VMs on windows)
- Bringing structure to the cloud platform (governance, ownership, resource tagging, cost segregation, cost optimization, resource utilization)
- Managing vulnerabilities (accidental deletion of resources/data, data theft, unavailability of resources/data, etc.)
- DB's (DBA) status, load, and health check
- CI/CD
- Setting up Kubernetes for different needs
- Logs management (our efficiency at detecting and troubleshooting issues, seeing patterns, and the overall monitor-ability of the system can significantly improve if we used something like Elasticsearch, a set environment such as Graylog)
- Messaging for some AI/.NET communication (e.g. with a message broker like Kafka, we could get rid of the "lost AI process events" issue we have, and it will be simple to scale things on the AI side)

Must haves:
- Minimum 5 years of experience with Azure cloud
- Hands-on experience in CI/CD
- Solid experience with Kubernetes
- Knowledge of different monitoring and logging solutions available on the Cloud
- Ability to assess the requirement, environment and suggest the right tools/technologies
- Excellent communication, presentation, and coding abilities