This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
You’ll lead a team of 4–6 strong engineers building the core data platform that powers Taboola’s reporting, billing, ML training, experimentation, revenue optimization, and business decision-making — with data that is reliable, fresh, scalable, and easy to use.
Job Responsibility
Set technical direction for the team — the architecture, the roadmap, and the bets we make on emerging tech (Iceberg, StarRocks, GPU Spark, dbt, AI tooling)
Own the production health and reliability of the main Taboola data pipeline — the system behind reports, ML model training, billing, and other business-critical processes
Grow your engineers: coach, mentor, run 1:1s, give honest feedback, and create the conditions for senior engineers to do their best work
Prioritize ruthlessly across competing demands from algo, product, finance, and infrastructure stakeholders — and say no when you need to
Drive cross-team alignment: partner with peer team leaders, group managers, and principal engineers to shape how the platform evolves across R&D
Upscale your team with AI: introduce agent-based workflows, measure their impact on velocity, and make your team a model for how engineering at Taboola changes in the AI era
Evolve our Spark SQL platform (60,000+ jobs/day) and the core framework code used across R&D — making the call on what gets built, refactored, or retired
Stay hands-on (~30–40% of your time) — enough to make sound technical decisions, review designs and code with authority, and unblock the team when it matters
Represent the team externally — in design reviews, postmortems, hiring, and technical forums
Directly shape how billions of people discover the internet
Requirements
5+ years leading and managing software development teams
8+ years of engineering background in Java or an equivalent object-oriented language — enough technical depth to lead architecture discussions and review code with authority
Experience developing large-scale distributed systems and a solid understanding of production infrastructure
Deep grounding in CS fundamentals: object-oriented design, data structures, and concurrent/multi-threaded programming
Deep expertise in Kafka and Spark
Highly proficient with Linux and Kubernetes in production
Experience with both SQL and NoSQL systems
Demonstrated ability to collaborate across teams and drive alignment
Strong problem-solving and critical-thinking skills
B.Sc. in Computer Science or equivalent experience
Nice to have
Experience with dbt and/or Airflow
Experience with StarRocks production deployments
Experience with Druid production deployments
Knowledge of Ansible, Puppet, or similar configuration systems
A track record of leveraging AI agents to accelerate engineering work
Familiarity with how ML training pipelines consume data, to partner effectively with algo teams
What we offer
Well-being: comprehensive benefits (health, etc.), a fully stocked kitchen, and location-specific perks (gym partnerships, parking)
Flexibility: hybrid work schedule with 3 days in-office with an option to come in more often if desired
Work with some of the biggest names in the business