Full Stack Engineer
Fulfilment.com
Company Description
Fulfilment.com is a data-driven platform dedicated to helping ecommerce brands identify their ideal 3PL (Third-Party Logistics) partner. By simplifying the process, we enable businesses to make informed decisions that impact customer experience, margins, and scalability. Leveraging a smart algorithm and a vetted network of 3PL providers, our platform delivers tailored quotes in under 10 minutes. Clients can easily compare costs, capabilities, and service levels to select a fulfillment partner that aligns with their specific needs.
The Role
We’re looking for a hands-on, adaptable Full Stack Software Engineer with deep expertise in NestJS, MySQL, React, and Next.js to help us design and deliver scalable, user-focused software.
This role spans architecture, backend services, and modern frontend applications. You’ll work across the full stack in small, collaborative pods — contributing not just code, but ideas, technical direction, and product insight. We value engineers who think like users, challenge assumptions, and prioritise delivering real value over chasing perfection.
You’ll collaborate closely with product managers, designers, data engineers, QA, and DevOps to build secure, performant, and maintainable systems that drive meaningful business outcomes.
This is a hybrid role based in Bristol (2 days per week in-office).
Full Stack Development- Design, build, and maintain scalable backend services and APIs using NestJS and TypeScript
- Develop and optimise MySQL schemas, queries, indexing strategies, and migrations
- Build and maintain performant frontend applications using React and Next.js
- Ensure smooth integration between backend APIs and frontend components
- Integrate third-party APIs and internal services
- Apply best practices for security, performance, reliability, SEO, and accessibility
- Write clean, testable code with strong unit and integration test coverage (e.g. Jest, Cypress)
- Contribute to system architecture and solution design discussions
- Design scalable microservices or modular monolith architectures
- Make sound, pragmatic technical decisions aligned to business goals
- Evaluate and adopt new tools and technologies where they create real value
- Define and uphold best practices across code quality, testing, CI/CD, and documentation
- Contribute to architectural diagrams and technical documentation
- Mentor junior engineers and conduct thoughtful code reviews
- Champion the best ideas — no ego, just great outcomes
We don’t believe in ivory towers — whether in engineering or data.
- Think from a user-first perspective in everything you build
- Focus on good delivery over perfection — validate value before over-engineering
- Work closely with data engineers to translate insights and hypotheses into production-ready systems
- Ask thoughtful questions and challenge assumptions
- Understand the bigger business context while remaining hands-on
- Use appropriate tools at speed to test ideas and feed validated requirements into the product roadmap
- Embrace AI and emerging technologies where they meaningfully improve outcomes
- 5+ years of professional software engineering experience
- 3+ years building frontend applications with React and Next.js
- Advanced proficiency in JavaScript and TypeScript
- Strong backend experience with NestJS and Node.js
- Hands-on experience with MySQL (schema design, performance tuning, indexing, migrations)
- Experience building RESTful and/or GraphQL APIs
- Experience with ORM frameworks such as TypeORM or Prisma
- Familiarity with Docker and CI/CD pipelines
- Experience with cloud platforms (AWS, GCP, or Azure)
- Solid understanding of software design principles (SOLID, Clean Architecture, DDD)
- Experience with microservices or event-driven architectures
- Familiarity with tools such as Redis, RabbitMQ, or Kafka
- Strong understanding of frontend performance optimisation, SEO, and accessibility
- Flexible, adaptable, and comfortable working across the full stack
- Independent but collaborative — thrives in small, high-performing pods
- Pragmatic and outcome-driven
- Willing to challenge assumptions constructively
- Strong communication and documentation skills
- Comfortable making technical decisions and owning outcomes
- Curious, commercially aware, and motivated by delivering user value
- Eager to leverage AI and modern tooling to improve speed and quality
- Collaborative, low-ego, and committed to continuous improvement
Why Join Us?- Meaningful technical ownership and influence over architecture
- A collaborative culture focused on outcomes, not hierarchy
- Real partnership between product, engineering, and data
- Hybrid working with in-person collaboration in Bristol
- The opportunity to build scalable systems that create measurable business impact