Senior Software Engineer
Core
Design and develop highly scalable backend services processing hundreds of thousands of real-time requests per second for Taboola's Dynamic Creative Optimization team.
Role type
Senior IC backend software engineer (distributed systems)
Builds
Large-scale real-time data platforms and backend infrastructure for an advertising marketplace
Domain
Advertising technology / Real-time bidding / Distributed systems
Deliverable
production ML models | product features | infrastructure
Required skills
Java (8+), object-oriented programming, distributed systems design, SQL, NoSQL, Kafka, Docker, Kubernetes, Jenkins, system architecture
Preferred skills
Python, telemetry/metrics stacks (Prometheus, Grafana, ELK), cloud cost optimization, machine learning algorithms, Spark, HDFS
Responsibilities
Design and optimize backend infrastructure for real-time data platforms, own features end-to-end from architecture to deployment, develop scalable services handling high request volumes, collaborate on complex distributed systems challenges, build platforms for real-time decision-making, maintain monitoring and alerting setups
Seniority
Senior, hands-on IC