• Full Time
  • Tel Aviv

Taboola

Software Engineer- User Data -Taboola 

Curious about what it’s like to work at the world’s number 1 discovery platform as an Experienced Software Engineer in the User Data & Identity team at Taboola? We’re glad you asked!
At Taboola, we currently work in a hybrid work model giving employees the flexibility to work from home a few days a week. We have offices in Ramat Gan and Beer Sheva and are looking to grow to additional locations such as Jerusalem, where our Taboolars have the opportunity to meet their teammates, connect with other teams and socialize with friends.
What are some of the things you do on a day-to-day basis?
Develop one of the largest real time big data operations in the world to support over 40TB of new data every day
Have end to end ownership: Design, build, ship, measure and maintain our frontend and backend services
Collaborate with the brightest software engineers team members
Influence directly on the way billions of people discover the internet
Develop at unimaginable scale, serving hundreds of requests per second
Work on innovative projects that are the next growth engines for Taboola
Here are some of the things software developers in our group did in the last several months:
A unique data pipeline for processing and managing user data signals
Develop a complete user identities graph and find deterministic and probabilistic methods to enrich it
An algorithmic model to predict the performance potential of a specific audience
Infrastructure to create unique audiences for advertisers based on various signals (behavioral, contextual, etc’)
An A/B tests system to explore variations and experiments over audiences
Understand and use big data algorithms to estimate key business metrics over billions of impressions
Build user interface using React that serve thousands of users
And many more…Our Tech Stack:
Java, JS, Python, React, Spark, Kafka, Hadoop, Cassandra, Vertica, MySQL, Memcached, HDFS, BigQuery, Docker, Linux, Kubernetes, Prometheus, Metrictank, Grafana, Airflow
What are the skills a good Software Engineer needs to have?
3+ years programming experience in Java/JS/C#/Python/C++ (preferably Java, JS)
Production systems understanding (system architecture of web products)
Fearlessness to dive into what you don’t know
Passion for solving problems, and working very close to the business
Experience with SQL and No-SQL
BSc in computer science or equivalent
Willing to work intensively to gain fast results in an unknown field
Product driven
A pragmatic attitude toward decision-making (avoiding analysis paralysis)
Strong analytical skills
It would be great if you also have:
Experience developing large scale distributed systems
Experienced with Kafka/Docker/Kubernetes
Deep understanding with web systems (API / REST / NGINX)
Experience with SQL and NoSQL (MySql / Vertica / Cassandra)
Experience in Big Data tools (BQ / Zeppelin etc)
Knowledge in algorithms, data-mining and machine learning

Upload your CV/resume or any other relevant file. Max. file size: 1,000 MB.