YOUR NEXT CHAPTER
Senior Full Stack Engineer – Tech Lead
About the role
• Build and maintain full-stack applications using React, TypeScript, Node.js and NestJS
• Develop AWS serverless services, including TypeScript Lambda functions
• Design and evolve distributed systems and event-driven workflows using Amazon EventBridge, SNS and SQS
• Build features integrating with machine learning forecasting models, supporting automated workflows and human interaction
• Develop automated unit, integration and end-to-end tests, including Playwright
• Improve CI/CD pipelines for increasingly automated and reliable delivery
• Manage infrastructure as code using Terraform
• Contribute to delivery workflows through Jenkins
• Monitor production services using Grafana for metrics and OpenSearch for logs and alerts
• Use AI-assisted development practices to improve engineering efficiency while maintaining code quality
• Collaborate with engineers, product stakeholders and forecasting-model colleagues
• Guide architecture and technical decisions, mentor engineers and own technical delivery while remaining hands-on
• Strong commercial experience delivering full-stack applications using TypeScript, React and Node.js
• Experience building backend services using NestJS or a comparable Node.js framework
• Strong hands-on experience with AWS serverless architecture, particularly Lambda
• Solid understanding of distributed systems and event-driven architectures, including asynchronous messaging, failure handling and service reliability
• Experience with Amazon EventBridge, SNS/SQS and DynamoDB, or closely related technologies and patterns
• Strong commitment to test automation, with experience across unit, integration and end-to-end testing
• Experience with Playwright or a comparable end-to-end testing framework
• Familiarity with Terraform, CI/CD pipelines and production observability
• Experience applying AI-assisted tools and practices across the software development lifecycle, with appropriate review and validation
• Understanding of how applications integrate with machine learning models to deliver useful product features, automation and user interaction
• Proactive, collaborative approach, with ability to contribute independently and take ownership of complex engineering work
• Proven experience providing technical leadership, shaping architecture, supporting other engineers and guiding delivery in a complex distributed environment
• Strong verbal and written communication skills in English
• Dedicated MLOps expertise is not required
• The possibility to grow and experience different projects
• Ongoing Training & Mentoring
• The possibility of travelling
• Collegial environment where responsibility and authority are shared equally amongst colleagues
• Culture focused on learning from mistakes rather than criticising failure
• Agile environment where ideas are welcome