Solution Architect
Our engineering team ensures Code and Theory delivers innovative, immersive web experiences that delight our clients and their customers. We are always striving to balance the demanding nature of working on cutting-edge technologies with the real-world demands of high performance, high security, and accessibility. Working in collaboration with our multi-disciplinary engineering, design, and quality assurance teams, you will build software that solves real-world problems for incredible clients. This role sits within our Adobe practice, where we design and build enterprise content and experience platforms for global brands. Our AEM work increasingly spans modern frontend stacks including React and NextJS, and integrates with the wider Adobe Experience Cloud ecosystem.
In this role you will partner with cross-functional teams to shape the right technical solution and then drive its execution (50/50), balancing architectural integrity against delivery reality.
WHAT YOU’LL DO:
Architecture:
- Own the solution blueprint end to end for your engagements — current-state assessment, target architecture, integration design, and the sequencing roadmap to get there.
- Lead architecture reviews and technical governance, ensuring scalable, secure, enterprise-grade implementations.
- Run technical discovery and requirements workshops with clients, translating business problems into AEM-based architectures.
- Define how AEM fits within the client's wider enterprise ecosystem — integration patterns across CRM, commerce, search, analytics, identity and data platforms.
- Evaluate and defend architectural trade-offs — headless versus hybrid, EDS versus AEMaaCS, build versus configure — to both technical and business stakeholders.
- Produce architecture documentation, diagrams and decision records that the delivery team and the client can both work from.
- Support pre-sales and pursuit work: technical solutioning, effort estimation, staffing shape and scope definition.
Delivery:
- Own delivery accountability for your engagements: sprint planning, release management, dependency tracking, risk identification and escalation.
- Ensure predictable, high-quality, on-time and on-budget execution against committed scope.
- Produce and defend delivery estimates; manage scope change and change requests with the client.
- Report delivery status, risks and trade-offs directly to client stakeholders.
- Partner with Delivery and Resourcing on staffing plans, capacity forecasting and utilization.
- Run delivery governance — quality gates, definition of done, and release readiness.
General:
- Lead and grow a high-performing team of engineers, fostering a culture of ownership, innovation, continuous learning, and engineering excellence.
- Drive the delivery of scalable, secure, and maintainable products while balancing technical quality, business impact, and speed of execution.
- Actively participate in architecture, system design, code reviews, and critical technical decision-making, serving as a technical leader for the team.
- Remain genuinely hands-on in code — proofs of concept, framework and foundation code, complex components, and unblocking the team on hard problems — while recognising you will not be the primary implementer at this level.
- Champion AI-enabled software development practices, leveraging tools such as Claude, Cursor, and Vercel/V0 to improve productivity, quality, and developer experience.
- Continuously evaluate and introduce modern engineering practices, tools, automations, and workflows that enhance team effectiveness and accelerate delivery.
- Mentor and coach engineers through han