![Taboola Taboola](https://www.energyjobline.com/sites/default/files/styles/squared_logo_mobile_2x/public/job-logo/get-logo.php__24889.png?itok=FyVJPxEh×tamp=1620482164)
Senior Software Engineer, Infrastructure
Curious about what it’s like to work at the world’s number 1 discovery platform? We’re glad you asked!Taboola, the world’s largest content recommendation platform, is hiring a Senior Software Engineer for the Infrastructure Engineering R&D group.What are some of the things you do on a day-to-day basis? Develop one of the largest real time high scale operation in the world to support over 1.4B users, >500,000 requests / second, 140TB of new data every dayHave end to end ownership: Design, develop, deploy, measure and maintain our servicesSolve production issues in the framework codeCollaborate with the brightest software engineers team membersInfluence directly on the way billions of people discover the internet Here are some of the things software devs in our group did in the last several months: Rewrote part of our recommendation servers to reduce serving time p999 by >40%Rolled out custom Cassandra compaction strategyCreated and improved Taboola’s Kafka consumer designed for very high scaleDeveloped a brand new Taboola metrics pipeline, ingesting over 100B metric messages per dayAnomaly detection engine for application metricsRolled out a new custom home-built Taboola authentication serviceMany more things… Our Tech Stack:Java, Spark, Kafka, Hadoop, Cassandra, Vertica, MySQL, HDFS, BigQuery, Docker, Linux, Kubernetes, Prometheus, Metrictank, Grafana, Airflow, Redis You will work with: The people who wrote the first lines of code in Taboola (and many many more lines after that)The proud owner of a beer breweryPeople who are deeply familiar with the code of Kafka, Cassandra, AirFlow, Prometheus and Spark (including committing back)Famous internal Taboola hackathon winnersThe designers and implementers of a offheap, zero GC, Custom Kafka Producer which cumulatively sends ~100B messages / day What are the skills a good Software Engineer needs to have? Experience developing large scale distributed systemsDeep understanding of strong Computer Science fundamentals: object-oriented design, data structures systems, applications programming and multi threading programming5+ years programming experience in Java or equivalent Object-Oriented languageProduction systems understandingExperience with SQL and No-SQLHighly Proficient in Linux environmentProven ability to work effectively across multiple teamsBS.c in computer science or equivalent experience It would be great if you also have: Experience in Big Data toolsKnowledge in algorithms, data-mining and machine learning