Talent.com
Microservices Architect / Tech Lead

Microservices Architect / Tech Lead

Tundra Talent CommunityToronto, ON, Canada (Hybrid)
Il y a plus de 30 jours
Salaire
150 000,00 $CA – 160 000,00 $CA par an
Description de poste

Microservices Architect :

Our client is seeking a strong Microservices technical Lead / Architect to support a very exciting new project to adopt Microservices.

  • The candidate will be responsible for CI / CD planning, logging standards, orchestration, application security, interoperability, performance, scalability, reliability, affordability, continuous improvement.
  • Leading and coaching a team of developers (5 - 7)
  • Conduct development workload
  • Create code templates to be used by the other developers.
  • Design and implementation of the data models
  • End state- to build the foundation of a Microservices environment based on Azure Container Apps, Azure Function Apps, and dapr (a framework for Microservices)

Work Hours

The first 4 - 6 weeks will be 80% because we are creating a new team and a new culture for developing software. After the initial period, it would reduce to 50%.

Job DescriptionMicroservices Architect :

Architecture Knowledge : Familiarity with common microservices patterns is essential.

They should understand how to build single-function modules with well-defined interfaces and operations.

Understanding of Microservices Principles : Knowledge of principles such as loose coupling, service autonomy, and single responsibility.

Domain Modelling : Understanding the business domain and being able to model it into distinct, autonomous microservices is crucial.

Teamwork : Microservices development involves working in teams, so good teamwork and communication skills are important.

Leading and Coaching : Experience with leading and coaching technical teams and ensuring team is able to produce quality deliverables.

Azure DevOps, Container Apps, dapr :

Knowledge of Docker, Azure Container Apps, dapr, and Azure Functions is essential

Deep Programming Skills : Being proficient in NodeJS (TypeScript / JavaScript) as the primary language (SQL, HTML, CSS, are also necessary). Knowledge of Functional Programming and a preference to apply FP concepts, is an advantage, but not essential.

API Design : Experience with designing and implementing REST APIs, preferably using Azure API Management and the Open API 3 standard.

Familiarity with REST principles

Familiarity with the OData standard

Continuous Integration : Experience with Azure DevOps continuous integration features and practices.

Understanding of Databases : Familiarity with different types of databases, including NoSQL databases, is required.

Data Management Strategy : Ability to decide on the data management strategy for microservices, including data consistency, data sharing, and data storage.

Security : Understanding of security principles and how to apply them in a microservices architecture. Experience with Oauth , OIDC. Familiarity with Microsoft Entra ID for authentication and authorization, and as an Oauth Services Provider, is an advantage.

Testing : Ability to design effective testing strategies for microservices.

Other :

2+ years of experience building and deploying Container Apps, preferably on their most recent project (so that the knowledge is fresh and up to date).

5 plus years of API design and coding.

Knowledge of the Higher Education sector is not essential but would be beneficial.

Must be familiar with Domain Driven Design so they can map the Microservices to the business domains.

Must be familiar with Azure DevOps pipelines and be able to create a pipeline to deploy code in Azure, or work with an Ops engineer to do it.

Job 70243