Role Overview
As a Software Developer on the Production Engineering team in our Infrastructure R&D Department, you'll play a vital role in building and scaling the core platform behind one of the largest real-time recommendation systems in the world.
About Taboola
Taboola is the leading performance-driven advertising company, powering recommendations for 1.4 billion users with a core platform behind one of the largest real-time recommendation systems in the world.
Key Responsibilities
- Have end to end ownership: Design, develop, deploy, measure and maintain our services
- Build and evolve one of the world's largest real-time systems, including Taboola's core framework code, used across R&D
- Improve observability, monitoring, and logging to proactively detect and resolve performance issues.
- Leverage Gen-AI tools to accelerate development velocity across the R&D organization, enabling further growth of Taboola's recommendation engine
- Collaborate with the brightest software engineers team members
Requirements & Eligibility
- Experience developing large scale distributed systems and solid understanding of production system infrastructure
- Deep understanding of strong Computer Science fundamentals: object-oriented design, data structures, and concurrent/multi-threaded programming
- 3+ years programming experience in Java or equivalent Object-Oriented language
- Production systems understanding
- Experience with SQL and No-SQL
- Highly Proficient in Linux environment
Required Skills & Tech
JavaSparkKafkaHadoopCassandra