About the role
The core requirements for the job include the following:
Required (Frontend):
- React 18+: hooks, functional components, modern patterns.
- TypeScript: must be comfortable reviewing TypeScript code, not just JavaScript.
- Familiarity with MUI v5 and MSAL authentication flows.
Required (Mobile):
- React Native: production experience required; Expo preferred.
- Observable/reactive state management: must be able to understand and review Legend State patterns,
- Sufficient familiarity to identify architecture risks in mobile PRs, even if not the primary mobile developer,
Required (Backend):
- NET 8 / C#; must have shipped production APIs in the current LTS version.
- ASP. NET Core Web API: RESTful design, versioning, dependency injection.
- Entity Framework Core 9; query optimization, migration strategy.
- Azure (App Service, Functions, Key Vault, Application Insights, Azure AD/Entra ID).
Required (Engineering Practices):
- Git branching strategies: must have led team-level Git workflows (feature branches, PR standards, and merge strategies).
- CI/CD pipeline familiarity; does not need to own DevOps but must understand pipeline stages.
Swagger/ OpenAPI documentation standards:
- API contract design; ability to define interface agreements between mobile/web and backend teams.
- Security fundamentals: Azure AD token flows, key management, and secure API patterns.