# Backend Engineer - Platform Core

[Fullenrich](https://gurify.com/jobs?q=Fullenrich) · France · Posted yesterday

Remote

Full-time

[Backend](https://gurify.com/jobs/backend)

[Apply on the original posting → (opens in a new tab)](https://jobs.ashbyhq.com/fullenrich/b70732ce-1596-43dc-b140-8927440df52f)

## Job description

### BACKEND ENGINEER (GOLANG) – PLATFORM CORE

### Location: Remote, European time zones, Full-time, Permanent

### ABOUT FULLENRICH:

Every go-to-market motion runs on data, but no single provider has ever had complete coverage. We solve that problem with waterfall enrichment: instead of relying on a single data source, we orchestrate 20+ premium providers around the world, automatically querying them until we find the best available contact information. The result is industry-leading coverage and data quality, helping sales and GTM teams connect with the right people faster.

What started as a better way to find emails and phone numbers has grown into a broader vision: becoming the trusted B2B data layer powering modern revenue teams and AI-driven workflows alike. Today, more than 5,000 customers, including companies like AWS, Deel, HubSpot, Clay, and Artisan, trust us to power their prospecting and enrichment.

Founded in Paris and now headquartered in San Francisco, we're a team of 50+ people across the US, Europe, LATAM, and Israel, growing quickly and building with speed, ownership, and ambition. That's where you come in.

### ABOUT THE ROLE:

At the heart of FullEnrich is our waterfall engine. It's the system responsible for deciding which data providers to call, in what order, under which conditions, and what happens when something fails. It works well today, but what we're building next is significantly more ambitious.

We're evolving the engine to become far more flexible and configurable, supporting account-specific requirements, dynamic routing based on different optimization goals, and seamless integration of new providers and behaviors without introducing unnecessary complexity.

This is a foundational part of our product, and getting the architecture right is critical to how we scale.

We're looking for an experienced Backend Engineer who enjoys solving complex infrastructure challenges and taking ownership of the systems behind them.

If you've built high-throughput routing systems, designed multi-provider orchestration layers, or worked on infrastructure that needs to adapt to different customers and use cases, this is exactly the kind of challenge you'll be taking on.

### WHAT YOU'LL DO:

- Own and evolve our core routing engine: Take ownership of provider selection, fallback logic, load balancing, and queue management. Our waterfall currently operates as a modular Go monolith, and you'll help evolve it to support account-level customization at scale without introducing unnecessary complexity.

- Build and improve provider integrations: Design how we connect to and manage third-party data providers, focusing on rate limiting, reliability, and observability. This includes supporting external provider credentials, configurable provider ordering, and well-defined fallback behavior when providers are unavailable.

- Develop intelligent routing capabilities: Build the logic that dynamically selects providers based on different optimization objectives, including speed, coverage, compliance, and intelligent load balancing, while managing rate limits effectively.

- Design scalable multi-tenant architecture: Develop the foundations for sub-accounts, customer-specific credit pools, and endpoint-level configuration, ensuring the engine remains flexible, scalable, and maintainable.

- Build composable verification workflows: Integrate validity and compliance checks into the enrichment pipeline as configurable steps, allowing results to be independently verified regardless of their original data source.

- Strengthen our core architecture: Improve and refactor existing systems as we scale, applying strong engineering practices to keep our codebase clean, understandable, reliable, and easy to maintain.

- Shape technical decisions: Work closely with our engineering leadership to translate product requirements into thoughtful architectural solutions, balancing immediate needs with long-term scalability.

### WHAT SUCCESS LOOKS LIKE

### In your first 3 months:

- Develop a deep understanding of our existing waterfall engine, provider integrations, and core backend architecture.

- Build strong relationships with the engineering team and identify opportunities to improve reliability, performance, and maintainability.

- Start contributing to the evolution of our routing engine, taking ownership of initial architectural improvements and technical decisions.

### By 6 months:

- Take ownership of key components of our core platform, delivering meaningful improvements to provider orchestration, fallback logic, and routing capabilities.

- Help introduce more flexible, account-level configuration while keeping the architecture clean, scalable, and maintainable.

- Improve the reliability and observability of our provider integrations, reducing operational complexity as we scale.

### By 12 months:

- Play a leading role in delivering a more intelligent, configurable waterfall engine that supports different customer needs and optimization goals at scale.

- Establish robust architectural foundations for multi-tenancy, composable verification, and continued provider expansion.

- Be a trusted technical contributor within the engineering team, helping shape long-term architectural decisions and ensuring our core platform remains reliable, performant, and ready for future growth.

### WHAT WE'RE LOOKING FOR:

- Strong backend engineering experience: You've built and maintained production systems involving routing, fallback mechanisms, queues, concurrency, and rate limiting. You understand how distributed and multi-provider systems behave under pressure and how to design for reliability.

- An architecture-first mindset: You're comfortable taking a product requirement, identifying potential structural challenges, and designing solutions that will stand the test of time. You think beyond implementation and consider scalability, maintainability, and long-term impact.

- Deep experience with Golang: Go is at the core of our backend. You're confident working with modular architectures, clean code principles, and ideally hexagonal architecture.

- Experience managing technical complexity: You can navigate systems with multiple interconnected components, from account-level configuration and provider orchestration to compliance workflows and multi-tenancy, without compromising clarity or simplicity.

- Strong ownership and problem-solving skills: You're proactive, pragmatic, and comfortable making technical decisions. You enjoy getting into the details, understanding why systems behave the way they do, and finding solutions to challenging engineering problems.

- A collaborative approach: You communicate clearly, challenge ideas constructively, and enjoy working with other engineers to build reliable, high-quality systems.

### Nice to Have

- Experience with data routing, enrichment pipelines, or multi-provider orchestration systems.

- Experience building API marketplace infrastructure or multi-tenant SaaS backends.

- Familiarity with API-first product architectures.

- An interest in the evolving data infrastructure landscape.

### OUR TECH STACK

Our backend is built primarily in Golang, following a modular, hexagonal architecture.

### Our wider stack includes:

- Backend: Go (Golang)

- Databases & Search: PostgreSQL, OpenSearch

- Infrastructure: DigitalOcean, Docker

- CI/CD: GitHub Actions

- Monitoring & Observability: Grafana

You'll be joining an engineering team of around 10 people, working on one of the most critical components of our platform.

### INTERVIEW PROCESS

We aim to keep our process straightforward, transparent, and focused on getting to know each other.

1. Introduction to FullEnrich with our Talent team (30 min) – A chance to learn more about you, introduce FullEnrich and the role, and explore whether there's a mutual fit.

2. CTO & VP Engineering Interview (60 minutes): A conversation about your experience, the role, and a technical discussion based on a real experiment.

3. Technical Assessment: A take-home exercise completed in your own time, followed by a review and discussion.

4. Team & Culture Interview: Meet with a member of the team to learn more about how we work together and ensure there's a strong mutual fit.

FullEnrich is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, sex, color, religion, national origin, protected veteran status, gender identity, sexual orientation, or disability.

**Live in Fullenrich’s hiring system.** Read from the company's own applicant tracking system, not reposted from a job board — so it's a real, open requisition rather than an ad that outlived the role.

We remove it as soon as it disappears at source.

## More jobs like this

- SB [Senior Backend Engineer - Payflows](https://gurify.com/job/senior-backend-engineer-payflows-acc27a60fe6c) Paris, France · 7 weeks ago
- AC [Senior Backend Engineer (Platform)](https://gurify.com/job/senior-backend-engineer-platform-at-acclaim-b789a66e934f) Acclaim · Tbilisi, Georgia · last week
- MA [Senior Backend Engineer, Backend Platform (PHP and Python)](https://gurify.com/job/senior-backend-engineer-backend-platform-php-and-python-at-manychat-285d56715470) Manychat · Barcelona, Spain · last week
- SP [Staff Backend Engineer - Content Platform](https://gurify.com/job/staff-backend-engineer-content-platform-at-spotify-1645407dc7d5) Spotify · London · last week
- BE [Backend Engineer, GenAI Platform - DPG Media](https://gurify.com/job/backend-engineer-genai-platform-dpg-media-f524426a11bb) Amsterdam, Nederland · 6 days ago
- KA [Senior Backend Engineer – AI Platform](https://gurify.com/job/senior-backend-engineer-ai-platform-at-kayhut-aa9ce5026999) Kayhut · Herzliya, Israel · 6 days ago

```json
{"@context":"https://schema.org/","@type":"JobPosting","title":"Backend Engineer - Platform Core","description":"\u003Ch3\u003EBACKEND ENGINEER (GOLANG) \u2013 PLATFORM CORE\u003C/h3\u003E\u003Ch3\u003ELocation: Remote, European time zones, Full-time, Permanent\u003C/h3\u003E\u003Ch3\u003EABOUT FULLENRICH:\u003C/h3\u003E\u003Cp\u003EEvery go-to-market motion runs on data, but no single provider has ever had complete coverage. We solve that problem with waterfall enrichment: instead of relying on a single data source, we orchestrate 20\u002B premium providers around the world, automatically querying them until we find the best available contact information. The result is industry-leading coverage and data quality, helping sales and GTM teams connect with the right people faster.\u003C/p\u003E\u003Cp\u003EWhat started as a better way to find emails and phone numbers has grown into a broader vision: becoming the trusted B2B data layer powering modern revenue teams and AI-driven workflows alike. Today, more than 5,000 customers, including companies like AWS, Deel, HubSpot, Clay, and Artisan, trust us to power their prospecting and enrichment.\u003C/p\u003E\u003Cp\u003EFounded in Paris and now headquartered in San Francisco, we\u0026#39;re a team of 50\u002B people across the US, Europe, LATAM, and Israel, growing quickly and building with speed, ownership, and ambition. That\u0026#39;s where you come in.\u003C/p\u003E\u003Ch3\u003EABOUT THE ROLE:\u003C/h3\u003E\u003Cp\u003EAt the heart of FullEnrich is our waterfall engine. It\u0026#39;s the system responsible for deciding which data providers to call, in what order, under which conditions, and what happens when something fails. It works well today, but what we\u0026#39;re building next is significantly more ambitious.\u003C/p\u003E\u003Cp\u003EWe\u0026#39;re evolving the engine to become far more flexible and configurable, supporting account-specific requirements, dynamic routing based on different optimization goals, and seamless integration of new providers and behaviors without introducing unnecessary complexity.\u003C/p\u003E\u003Cp\u003EThis is a foundational part of our product, and getting the architecture right is critical to how we scale.\u003C/p\u003E\u003Cp\u003EWe\u0026#39;re looking for an experienced Backend Engineer who enjoys solving complex infrastructure challenges and taking ownership of the systems behind them.\u003C/p\u003E\u003Cp\u003EIf you\u0026#39;ve built high-throughput routing systems, designed multi-provider orchestration layers, or worked on infrastructure that needs to adapt to different customers and use cases, this is exactly the kind of challenge you\u0026#39;ll be taking on.\u003C/p\u003E\u003Ch3\u003EWHAT YOU\u0026#39;LL DO:\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003EOwn and evolve our core routing engine: Take ownership of provider selection, fallback logic, load balancing, and queue management. Our waterfall currently operates as a modular Go monolith, and you\u0026#39;ll help evolve it to support account-level customization at scale without introducing unnecessary complexity.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EBuild and improve provider integrations: Design how we connect to and manage third-party data providers, focusing on rate limiting, reliability, and observability. This includes supporting external provider credentials, configurable provider ordering, and well-defined fallback behavior when providers are unavailable.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EDevelop intelligent routing capabilities: Build the logic that dynamically selects providers based on different optimization objectives, including speed, coverage, compliance, and intelligent load balancing, while managing rate limits effectively.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EDesign scalable multi-tenant architecture: Develop the foundations for sub-accounts, customer-specific credit pools, and endpoint-level configuration, ensuring the engine remains flexible, scalable, and maintainable.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EBuild composable verification workflows: Integrate validity and compliance checks into the enrichment pipeline as configurable steps, allowing results to be independently verified regardless of their original data source.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EStrengthen our core architecture: Improve and refactor existing systems as we scale, applying strong engineering practices to keep our codebase clean, understandable, reliable, and easy to maintain.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EShape technical decisions: Work closely with our engineering leadership to translate product requirements into thoughtful architectural solutions, balancing immediate needs with long-term scalability.\u003C/li\u003E\u003C/ul\u003E\u003Ch3\u003EWHAT SUCCESS LOOKS LIKE\u003C/h3\u003E\u003Ch3\u003EIn your first 3 months:\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003EDevelop a deep understanding of our existing waterfall engine, provider integrations, and core backend architecture.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EBuild strong relationships with the engineering team and identify opportunities to improve reliability, performance, and maintainability.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EStart contributing to the evolution of our routing engine, taking ownership of initial architectural improvements and technical decisions.\u003C/li\u003E\u003C/ul\u003E\u003Ch3\u003EBy 6 months:\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003ETake ownership of key components of our core platform, delivering meaningful improvements to provider orchestration, fallback logic, and routing capabilities.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EHelp introduce more flexible, account-level configuration while keeping the architecture clean, scalable, and maintainable.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EImprove the reliability and observability of our provider integrations, reducing operational complexity as we scale.\u003C/li\u003E\u003C/ul\u003E\u003Ch3\u003EBy 12 months:\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003EPlay a leading role in delivering a more intelligent, configurable waterfall engine that supports different customer needs and optimization goals at scale.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EEstablish robust architectural foundations for multi-tenancy, composable verification, and continued provider expansion.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EBe a trusted technical contributor within the engineering team, helping shape long-term architectural decisions and ensuring our core platform remains reliable, performant, and ready for future growth.\u003C/li\u003E\u003C/ul\u003E\u003Ch3\u003EWHAT WE\u0026#39;RE LOOKING FOR:\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003EStrong backend engineering experience: You\u0026#39;ve built and maintained production systems involving routing, fallback mechanisms, queues, concurrency, and rate limiting. You understand how distributed and multi-provider systems behave under pressure and how to design for reliability.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EAn architecture-first mindset: You\u0026#39;re comfortable taking a product requirement, identifying potential structural challenges, and designing solutions that will stand the test of time. You think beyond implementation and consider scalability, maintainability, and long-term impact.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EDeep experience with Golang: Go is at the core of our backend. You\u0026#39;re confident working with modular architectures, clean code principles, and ideally hexagonal architecture.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EExperience managing technical complexity: You can navigate systems with multiple interconnected components, from account-level configuration and provider orchestration to compliance workflows and multi-tenancy, without compromising clarity or simplicity.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EStrong ownership and problem-solving skills: You\u0026#39;re proactive, pragmatic, and comfortable making technical decisions. You enjoy getting into the details, understanding why systems behave the way they do, and finding solutions to challenging engineering problems.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EA collaborative approach: You communicate clearly, challenge ideas constructively, and enjoy working with other engineers to build reliable, high-quality systems.\u003C/li\u003E\u003C/ul\u003E\u003Ch3\u003ENice to Have\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003EExperience with data routing, enrichment pipelines, or multi-provider orchestration systems.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EExperience building API marketplace infrastructure or multi-tenant SaaS backends.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EFamiliarity with API-first product architectures.\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EAn interest in the evolving data infrastructure landscape.\u003C/li\u003E\u003C/ul\u003E\u003Ch3\u003EOUR TECH STACK\u003C/h3\u003E\u003Cp\u003EOur backend is built primarily in Golang, following a modular, hexagonal architecture.\u003C/p\u003E\u003Ch3\u003EOur wider stack includes:\u003C/h3\u003E\u003Cul\u003E\u003Cli\u003EBackend: Go (Golang)\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EDatabases \u0026amp; Search: PostgreSQL, OpenSearch\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EInfrastructure: DigitalOcean, Docker\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003ECI/CD: GitHub Actions\u003C/li\u003E\u003C/ul\u003E\u003Cul\u003E\u003Cli\u003EMonitoring \u0026amp; Observability: Grafana\u003C/li\u003E\u003C/ul\u003E\u003Cp\u003EYou\u0026#39;ll be joining an engineering team of around 10 people, working on one of the most critical components of our platform.\u003C/p\u003E\u003Ch3\u003EINTERVIEW PROCESS\u003C/h3\u003E\u003Cp\u003EWe aim to keep our process straightforward, transparent, and focused on getting to know each other.\u003C/p\u003E\u003Cp\u003E1. Introduction to FullEnrich with our Talent team (30 min) \u2013 A chance to learn more about you, introduce FullEnrich and the role, and explore whether there\u0026#39;s a mutual fit.\u003C/p\u003E\u003Cp\u003E2. CTO \u0026amp; VP Engineering Interview (60 minutes): A conversation about your experience, the role, and a technical discussion based on a real experiment.\u003C/p\u003E\u003Cp\u003E3. Technical Assessment: A take-home exercise completed in your own time, followed by a review and discussion.\u003C/p\u003E\u003Cp\u003E4. Team \u0026amp; Culture Interview: Meet with a member of the team to learn more about how we work together and ensure there\u0026#39;s a strong mutual fit.\u003C/p\u003E\u003Cp\u003EFullEnrich is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, sex, color, religion, national origin, protected veteran status, gender identity, sexual orientation, or disability.\u003C/p\u003E","identifier":{"@type":"PropertyValue","name":"Gurify","value":"backend-engineer-platform-core-at-fullenrich-1b69e848aac3"},"url":"https://gurify.com/job/backend-engineer-platform-core-at-fullenrich-1b69e848aac3","datePosted":"2026-11-13","validThrough":"2026-12-29T23:59:59Z","hiringOrganization":{"@type":"Organization","name":"Fullenrich","sameAs":"https://jobs.ashbyhq.com/fullenrich"},"directApply":false,"jobLocationType":"TELECOMMUTE","applicantLocationRequirements":{"@type":"Country","name":"France"},"employmentType":"CONTRACTOR"}
```

```json
{"@context":"https://schema.org/","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Jobs","item":"https://gurify.com/jobs"},{"@type":"ListItem","position":2,"name":"France","item":"https://gurify.com/jobs/france"},{"@type":"ListItem","position":3,"name":"Backend Engineer - Platform Core","item":"https://gurify.com/job/backend-engineer-platform-core-at-fullenrich-1b69e848aac3"}]}
```
