Software Engineer

Sunnyvale, CA

Why us?

You will be building distributed systems operating on TBs of data using the latest cutting edge technologies like Apache Spark, Storm, Cassandra, Redis, Akka, Apache Kafka. Your algorithms will be used in production by the world's largest online retailers in millions of emails a day and responsible for millions of dollars in revenue. Our algorithms not only provide a real revenue boost to these companies but are also responsible for the bulk of user engagement and driving a big fraction of Internet traffic to their sites.


  • Design and implementation of Jetlore's data infrastructure in Scala
  • Consolidate various internal and external data sources into formats and aggregations suitable both for internal analysis and a foundation for future products
  • Work with data scientists to scale algorithms
  • Manage data on-boarding process for customers which may include product feed consumption, behavioral data collection, and product ranking benchmarking
  • Work with cutting edge big data technologies like Apache Spark, Storm, Cassandra, Redis, Akka, Apache Kafka
  • Design and development of distributed stream processing systems and work on scaling and parallelizing NLP, machine learning and graph algorithms.
  • Design, code and debug the Jetlore system infrastructure engaging in software analysis, requirements analysis, and system architecture planning;


  • At least a MS in Computer Science, Computer Engineering, Electrical Engineering, or related technical field
  • 1 year of experience with an object-oriented language (experience with Scala or another functional programming language is a plus)
  • Theoretical understanding of distributed computing, parallel programming, concurrency control, transaction processing and databases
  • Experience building systems that manage and process large data sets
  • Able to take responsibility for developing components/subsystems of a multi-server cloud-based system
  • Ability to optimize and refactor other people's code as well as your own
  • Detail-oriented with the ability to manage projects from inception to execution; responsible, independent, and disciplined, taking ownership of your projects
  • Ability to work in a fast-paced environment and make pragmatic engineering decisions in a short amount of time
  • Curiosity in NLP and Machine Learning is a plus
  • Ability to play ping-pong is a plus