Core Competency Requirements:
● Proficient with Microsoft .NET development using C# (ideally using .NET 8 or later), including ASP.NET Core (web api), LINQ, and Entity Framework
● Experience with database development, including relational database design, SQL, and relational databases (e.g, PostGres); comfortable with SQL scripts and data migrations
● Strong React + TypeScript experience in production SPAs.
● Experience with routing and app‑level state/hooks (React Router v6 patterns).
● Extensive experience developing enterprise-grade software
● Experience with source control management systems (Git) and continuous integration/deployment environments
● Experience with agile development methodologies, including Kanban and Scrum
● Experience with debugging, performance profiling, and optimisation
● Comprehensive understanding of object-oriented and service-oriented application development techniques and theories
● Strong initiative to find ways to improve solutions, systems, and processes
Preferred Competency Requirements
● Familiarity with JWT auth and authorization flows.
● GraphQL API experience (HotChocolate preferred), including schema design, resolvers, and authorisation
● Experience with microservice structure
● Comfortable with dotnet CLI workflows and local dev using Docker Compose.
● GraphQL API experience (HotChocolate preferred), including schema design, resolvers, and authorization.
● GraphQL + Apollo Client and REST API integration experience.
● Data visualization and mapping experience (Chart.js/D3, Mapbox GL/OpenLayers/Google Maps).
● Tooling fluency: CRA/Webpack, ESLint, Prettier, Storybook.
● CSS and component styling at scale.
● Experience with AI-assisted development tools (using prompts to generate or refactor code across frontend and backend).