Get a reply from this employer
Your resume and cover letter, tailored to exactly what they’re hiring for.
Flutter International plc is seeking a Senior Node.js Engineer to design, develop, and optimize scalable backend services powering our Martech stack. You will work with Node.js, NestJS, and TypeScript in a microservices architecture, delivering secure, maintainable solutions and mentoring others across multiple markets.
You will own architecture decisions, collaborate with Frontend, DevOps, QA, and Product teams, and drive improvements in performance, observability, and security.
As a Senior Node.js Engineer in our Martech Tribe, you will design, develop, and optimize scalable backend services that power our marketing technology stack. Working primarily with Node.js, NestJS, and TypeScript within a microservices-based architecture, you will deliver high-quality, secure, and maintainable solutions that support internal applications used across multiple markets. The role requires strong technical ownership, sound architectural judgment, and close collaboration with Frontend, DevOps, QA, and Product teams. As a senior member of the team, you will also mentor others and contribute to raising the overall engineering bar.
Your responsibilities will include:
Design and Develop Backend Services:
Build robust backend services using Node.js, NestJS, and TypeScript, ensuring code quality, maintainability, and long-term scalability.
Build and Maintain Microservices:
Design, develop, and operate microservices-based architectures, while also supporting monolithic services where required, with clear boundaries, well-defined contracts, and resilient communication patterns.
Design REST APIs and Service Communication:
Design and implement RESTful APIs and internal service-to-service communication, applying sound API design principles, versioning strategies, and clear contracts for consumers.
Contribute to Architectural Decisions:
Actively participate in architectural discussions and technical solution design, helping shape the evolution of the tribe's backend systems and ensuring alignment with broader engineering guidelines.
Integrate Third-Party Services:
Integrate with external APIs and third-party platforms relevant to the Martech domain, handling authentication, rate limits, error handling, and data consistency reliably.
Ensure Performance, Reliability & Security:
Take ownership of the performance, scalability, reliability, and security of backend systems, applying best practices around authentication/authorization, data protection, and resilience.
Work With AWS and Cloud-Native Services:
Build and operate services on AWS infrastructure, leveraging cloud-native capabilities to deliver scalable, cost-effective, and resilient solutions.
Develop Containerized Applications:
Develop and maintain containerized applications using Docker and Kubernetes, ensuring consistent runtime behavior across environments and smooth deployment workflows.
Contribute to CI/CD Pipelines:
Contribute to CI/CD pipelines and deployment processes, ensuring changes are tested, automated, and shipped safely and predictably.
Troubleshoot Production Issues:
Investigate and resolve complex production issues, identify root causes, and drive long-term improvements to system performance, observability, and stability.
Write Clean, Maintainable Code:
Produce well-structured, documented, and testable code that adheres to the team's coding standards and is easy for others to read, extend, and operate.
Conduct Code Reviews:
Conduct thorough, constructive code reviews and contribute to continuously improving engineering standards, patterns, and tooling within the team.
Apply System Design Best Practices:
Apply system design principles and best practices in everyday work, balancing simplicity, performance, and maintainability when proposing or implementing solutions.
Champion Testing:
Support a strong testing culture by writing appropriate unit, integration, and contract tests, and by helping ensure that backend services are well-covered and reliable.
Collaborate Across the Tribe:
Work closely with Frontend, DevOps, QA, and Product teams to deliver features end-to-end, ensuring backend services meet real product and integration needs.
Mentor Other Engineers:
Mentor junior and middle engineers, share knowledge generously, and actively support the technical growth of the team through pairing, design discussions, and reviews.
Articulate Technical Decisions:
Communicate technical decisions clearly to both technical and non-technical stakeholders, explaining trade-offs and the reasoning behind chosen approaches.
Drive Continuous Improvement:
Bring a proactive mindset to identifying improvements in code, architecture, processes, and tooling, and help turn those ideas into concrete changes.
Raise Issues Early:
Communicate blockers, risks, or concerns proactively to the Team Lead and Scrum Master so the team can adapt quickly and keep delivery on track.