Position: Azure Cloud Architect
Company: Dinarys
Category: DevOps
Experience required: 5y
English level: upper

Our client is a leading company specializing in groundbreaking solutions for the construction industry. Their flagship product, the AI/ML-driven Virtual Construction Modeling platform, revolutionizes project planning, sequencing, and execution of work packages throughout the project lifecycle. We are looking for Azure Cloud Architect to make audit of the current state of our infrastructure. 

**Technical details:**
- Current delta solution use a custom-made Hadoop distribution deployed on Azure Virtual Machines;
- Inside 3 virtual machines bunch custom assembled services deployed;
- Apache Knox – Security Gateway for Hadoop distribution;
- Apache Livy – Rest API for Job planning;
- Yarn deployment for Spark job execution;
- HDFS nodes with delta.io libraries;
- Kafka deployment;
- Frontend application, Backend application, Scheduler application
deployed on the same virtual machine.

**Next steps and working scope for Cloud Architect:**
 
- According to SOC2 security requirements is needed to finalize Network Strategy by adding a network level control appliance to check incoming traffic and outcoming;
- Elasticsearch – today deployed on Virtual Machine. It means that all infrastructure management and deployment need to be programmed and realized. In Azure cloud exists a service provided directly be Elastic company. Discussion on that topic need to be programmed with whole team;
- Azure Policies – main idea here is to Enforce Compliance. Azure Policies provide a centralized and standardized way to manage and control all Cloud resources. Discussion on that topic and implementation need to be programmed with whole team;
- Dev sandboxes – main idea here is to accelerate development team by providing them a dedicated(budget limited) Azure subscription. Today team is blocked when waits someone with rights to deploy;
- APIs reviews - all API developed in project need to be reviewed in future. Idea here is to leverage for each API cloud optimization points and as well to leverage every API CPU and RAM Consumption, if we will manage to optimize it, API will need less resources for its execution;
- Analyze API dependencies in favor of using Cloud Native services. Idea here is to delete all external dependencies and use cloud provider SLA to guarantee solution uptime;
- Architecture documentation - create a set of detailed architecture documentation to make appropriation with solution as much easier as possible