Una candidatura hecha para este puesto de trabajo: un currículum y una carta de presentación adaptados que responden directamente a la oferta.
Publicit is hiring an engineer to work on a fast, low‑latency ad tech stack in Barcelona. You will contribute across the stack, writing Rust for the auction path and TypeScript/React for advertiser-facing dashboards. You’ll join a small, hands‑on team that ships to production in weeks, not months.
You don’t need advertising tech experience; you should read specs, profile systems, and learn quickly while collaborating directly with senior engineers in a tight on‑site setup in Barcelona.
Be everywhere. Publicit is the European self-service platform for omnichannel advertising: one dashboard that puts a campaign on connected TV, billboards, digital screens in the street, metro stations, mobile apps and press. Things that used to take three agencies and six weeks now take a few minutes and a work email. Underneath that simple dashboard sits the hard part, our own hybrid ad exchange. Every time an ad slot opens anywhere in our network, a TV in a living room or a screen in a metro corridor, an auction has to run and finish before anyone notices it happened. Milliseconds. Not "fast for a web app" milliseconds; the kind where garbage collection pauses are a bug, and where a query to a database you didn't need to make is the difference between winning and losing. Most of the industry solved this by stacking more cloud servers on the problem and accepting the latency. We took the opposite bet: rebuild the decision path from the ground up, in Rust, with hardware acceleration and GPU-based decisioning, so we can afford to actually think about each auction. Is this ad relevant to this viewer? Is this placement safe for this brand? What is it genuinely worth? All of it in the time most exchanges spend on network overhead alone. We're a small engineering team in Barcelona building real infrastructure in a market where most players stopped building years ago. Nobody here is maintaining someone else's platform.
This is an engineering role with no walls around it. In your first months you might write Rust in the auction path, build a screen in the dashboard that an advertiser uses that same week, chase down why two systems disagree about how much money was spent yesterday, and read an industry spec closely enough to argue with a partner's integration team about it. We're too small for you to only do one of those, and that's the point of joining now. You get to find out which one you're great at. You will not be handed tickets. You'll be handed problems, context, and someone senior to ask when you're stuck. What you build goes to production, usually the same week. You do not need advertising-technology experience. Almost nobody has it. It isn't taught anywhere and we all learned it on the job. What you need is to be the kind of person who reads the spec, opens the profiler, and figures it out.
If something is broken, it's yours, regardless of whose job it was. We don't wait for someone else to pick up a dropped ball. We pick it up, then fix the process that dropped it.
"It works" isn't the bar. Details compound: a clean interface, a well‑named metric, a doc someone can actually follow. We build things we'd be happy to have read back to us in a year.
Time is the only resource we can't buy more of. We move fast, but we choose ruthlessly what to move fast on. Speed without focus is just noise.
Every hire should raise the average. We reward contribution over tenure and give ownership to whoever earns it. Strong engineers want to work with strong engineers; that's the whole flywheel.
Advertising technology is full of things that are true only because they've always been done that way. We strip problems back to what's actually required and rebuild from there. It's the only reason a team our size can outbuild incumbents.
Direct, honest, kind. We give hard feedback with respect and celebrate wins without ego. We're doing something difficult, and it's better in good company.
The personal data provided in your application and during the selection process will be processed by Publicit Global SL, acting as Data Controller.
By sending us your CV, you consent to the processing of your personal data for the purpose of evaluating and selecting you as a candidate for this position. Your personal data will be treated confidentially and will only be used for the recruitment process of the selected job offer.
Your personal data will be deleted after three months of inactivity, in compliance with the GDPR and applicable data protection legislation.
To exercise your rights of access, rectification, deletion, portability or objection in relation to your personal data, you can contact legal@publicit.es , subject to the GDPR.
For more information, visit https://publicit.com/privacy-policy.
By submitting your application, you confirm that you have read and understood this clause and that you agree to the processing of your personal data as described.