Senior Platform Engineer
Job Description
We are looking for a highly experienced Senior Infrastructure / Platform Engineer to design, build, and operate reliable, secure, and scalable infrastructure systems. This is a senior role for someone with deep production expertise, strong opinions backed by experience, and the ability to mentor and uplift more junior engineers across the team.
You will focus on delivering automated infrastructure changes, enabling strong self-service capabilities for engineering teams, and supporting both cloud and on-premise environments. You'll play a key role in ensuring high availability, security, and performance, while continuously adapting our platform and organizational capabilities to evolving technologies.
As a senior member of the team, you will also be expected to share knowledge, review work, and guide more junior profiles, helping them grow into stronger engineers.
Back-end
On the back end, the REST API is historically implemented with Django. However, new developments are done with Deno, so TypeScript.
The database technology is AWS Aurora with Postgres compatibility, for both Django and Deno servers. With Deno, we use Drizzle as a lightweight ORM.
We heavily use Honeycomb and Sentry to understand what goes on at scale.
Our coding style in TypeScript is inspired by data-oriented programming.
Front-end
On the front end, our web app is a single-page application in Vue.js. It is partially in TypeScript; we migrate from JavaScript as we go.
The front-end application is continuously deployed with Cloudflare Pages, which allows for preview URLs on pull requests.
We use Claap to share videos of our work and Sentry to log errors.
We also have a mobile application, developed with Vue.js and Capacitor.
Infrastructure
The servers run as containers on AWS. We use ECS and Fargate, and we plan to use EKS in the future.
The infrastructure is entirely Terraformed, using CDKTF with TypeScript.
A small number of customers have dedicated infrastructures. We also support on-premise deployments using Kubernetes operators, alongside a deployment toolkit built with Nix.
For observability, we use Honeycomb, built on OpenTelemetry, giving us structured traces across the stack.
Profile
What we expect from the role:
Delivering infrastructure changes using automation while maintaining high availability and strong engineering experience
Enabling engineers to focus on product development by delivering strong self-servicing capabilities that abstract required infrastructure and security knowledge
Enabling on-premise customers to use Fabriq reliably
Delivering platform structure to create autonomy, reduce friction and maintain high security, reliability and cost standards
Adapting organizational capabilities to technological evolutions
Mentoring and supporting more junior engineers through code reviews, pairing, and knowledge sharing, contributing to raising the overall technical level of the team
Required knowledge:
Very strong networking knowledge (all OSI layers, TLS, DNS, DHCP, routing)
Strong Linux system knowledge, including containers and troubleshooting
Strong programming and code architecture skills, with the maturity to set the bar for the team
Test-Driven Development practices and a very good understanding of Domain Driven Design
Strong communication skills for documentation writing, customer relationships and change management facilitation
Baseline knowledge of security compliance frameworks (ISO 27001, SOC 2 Type 2, …)
Required experience:
Significant production experience on AWS using container technologies and infrastructure-as-code tooling (Terraform / Pulumi)
Solid production experience with Kubernetes in on-premise / private cloud contexts (storage controller management, advanced networking and control plane management)
Production experience in release management including CI systems (e.g. GitHub Actions, Jenkins, …) and CD systems (e.g. ArgoCD, Spinnaker, …)
Production experience in monitoring, alerting and observability implementation, performance troubleshooting and reliability engineering
Production experience in database management (handling migrations, introducing breaking changes in data schemas without downtime, handling backup and restoration, …)
Working with AI agents
A track record of supporting less experienced engineers, whether through mentoring, technical guidance, or being a go-to reference in your scope
Additional skills and experience we value:
Packaging code with Nix and configuring operating systems with NixOS / nix-darwin
Working with airgapped environments (environments disconnected from the internet)
Experience with zero-trust systems
Knowledge of advanced security compliance frameworks (IGI 901, FedRAMP, …)
Experience with AI agent factories
Interview Process
1. Screening - 30 min A first call to align on your background, motivations, and what Fabriq can offer.
2. Technical interview - 90 to 120 min A deep-dive with the Platform team on real infrastructure and engineering challenges.
3. Meet the Platform team An informal exchange with your future teammates to see how we'd work together.
4. Meet the CEOs A final conversation on Fabriq's vision, ambition, and culture fit.
