Your mission
This is not a pure planning role. We are seeking a deeply technical, hands-on architect who will spend the majority of their time producing code, building systems, and leading execution. You will bridge the gap between strategy and daily development, ensuring architectural vision is translated into clean, performant, and maintainable code across our entire stack.
You will have architectural oversight of our core systems, which include: a unified Flutter mobile/web application, a TypeScript-based API layer, sophisticated Python data pipelines (Prefect), Keycloak for authentication, and an event-driven system powered by LavinMQ.
Key Responsibilities:
1. Hands-On System Design & Execution:
- Design and implement critical architectural components while authoring and establishing the best practices adopted by the team.
- Serve as the lead contributor, focusing on high-impact, high-complexity components (e.g., event stream handlers, core security flows, cross-platform performance optimisations).
- Evolve and enforce coding standards, design patterns, and deployment strategies (CI/CD, observability).
2. Architectural Leadership & Planning:
- Own the technical roadmap for the platform, identifying technical debt and proposing scalable, long-term solutions.
- Evaluate new technologies and frameworks, providing clear, data-driven recommendations for adoption.
- Collaborate closely with Product Management and Engineering leadership to align technical solutions with business goals.
- Conduct architectural reviews, risk assessments, and performance deep dives across all components.