Software Engineer

Moonpig
Summary
Join Moonpig Group as a mid-level Software Engineer and contribute to the development and enhancement of our core web platform. This primarily remote role focuses on building a serverless, multi-app platform using React, Next.JS, and Turborepo. You will maintain the GraphQL gateway, support the experimentation platform (Eppo), and collaborate with cross-functional teams. The ideal candidate possesses experience with TypeScript, React, NextJS, modern CSS frameworks, and Apollo GraphQL. You will actively participate in defining platform and technology standards, ensuring high-quality, scalable, and maintainable solutions. This position offers the opportunity to work with cutting-edge technologies and contribute to a dynamic and innovative team.
Requirements
- Drive Meaningful Developer Impact: Our goal is to enhance the developer experience by prioritising high-value initiatives that remove friction, improve efficiency, and empower teams. We focus on clear planning while remaining adaptable to evolving engineering needs
- High Quality: Collaborate with stakeholders to deliver secure, scalable, maintainable, and high-performance solutions, all while maintaining a fast delivery pace
- Community Mindset: Engage with the engineering community within Moonpig, sharing knowledge and contributing to the continuous improvement of our practices
- Open-Mindedness: Strive for improvement by being open to feedback, giving constructive feedback to others, and being willing to try new ideas. This openness is key to our ongoing success
- Growth: Be actively engaged in your own growth, embracing challenges while feeling supported in your role
- Experience with TypeScript, React, NextJS, modern CSS frameworks and Apollo GraphQL
- You are comfortable collaborating with cross team Engineers and with Agile methodologies
- Have an interest in the platform and infrastructure part of the frontend stack
- You have experience writing documentation, whilst understanding the audience to deliver key points and provide clarity on technical topics
- Ability to coordinate, communicate and present project requirements and outcomes to the wider engineering teams
Responsibilities
- Develop and enhance the web platform and related supporting services (e.g., WAF, CDN via CloudFront and GraphQL API Gateway)
- Actively maintain, troubleshoot, and optimize platform reliability and performance
- Providing advice and consultation to engineering
- Contribute proactively to defining platform and technology standards, continuously evolving what βgoodβ looks like and suggesting what's next
Preferred Qualifications
Understanding event based architecture is a plus