Ref#: R0013309

Our mission.

As the world’s number 1 job site, our mission is to help people get jobs. We need talented, passionate people working together to make this happen. We are looking to grow our teams with people who share our energy and enthusiasm for creating the best experience for job seekers.

The team.

We are a rapidly growing and highly capable engineering team building the most popular job site on the planet. Every month, over 200 million people count on us to help them find jobs, publish their resumes, process their job applications, and connect them to qualified candidates for their job openings. With engineering hubs in Seattle, San Francisco, Austin, Tokyo and Hyderabad, we are improving people's lives all around the world, one job at a time.

Your job.

Notifications Platform is a highly scalable and distributed infrastructure at Indeed which serves the need to facilitate communication with Job seekers and employers. Numerous product teams in Indeed use our platform to send hundreds of millions of messages every day through email, push notifications, or SMS in a reliable and performant manner. We embrace open source technologies like RabbitMQ, MongoDB, Kafka, Hadoop, Mesos, Docker, Memcached, Consul and MySQL.


If you enjoy building highly reliable, data intensive and latency sensitive applications come join us to help Indeed to engage with Job seekers and Employers around the world.


  • Build our platforms, systems and infrastructure using your strong background in algorithms, distributed systems and large scale storage systems.

  • Design, develop, test, troubleshoot and maintain our software systems.

  • Work with other engineers, Product, SRE and QA to manage individual project deliverables.

About you.

Requirements

  • BS in Computer Science or related area, or relevant work experience.

  • 5+ years of professional experience in software development in Java, C++, Python or C#.

  • Knowledge of data structures and algorithms for writing scalable, high-performance software.

  • Experience architecting and developing large scale distributed systems.

We get excited about candidates who

  • Successful track record in a high traffic production environment.

  • Experience using queueing systems like RabbitMQ or Kafka and NoSQL databases like MongoDB, Redis, Cassandra etc.

  • Knowledge of performance tuning, optimization, garbage collection, multithreading and synchronization.

  • Experience with Docker containers, relational databases like MySQL or Postgres.

  • Experience or interest in machine learning.