You love thinking about distributed system architecture and API design at scale. You’ve built and supported systems that run massive amounts of data and work, and you understand the complexities of queues, caches, and counters at scale. You can balance thinking about large-scale web systems both in terms of big-picture concerns and nitty-gritty optimizations.
We are a team of experienced and talented engineers, building systems that keep tens of millions of Applets running in real-time in a cloud environment.
Check out our engineering blog - engineering.ifttt.com and open source projects -ifttt.github.io/.
What will you do?
Architect, build, and support systems for scheduling and data processing at scale
Design and build APIs for integrating the IFTTT platform with external partners, as well as internal system communication
Improve the IFTTT user experience through continuous improvement of the speed, security, and reliability of the IFTTT platform and client applications
What key qualifications are we looking for?
Experience building systems for high volume transaction processing
Deep understanding of messaging, scheduling, and queuing architectures
Able to design and build elegant, usable, and robust APIs
Advanced knowledge of Ruby, Java, and/or Scala
Familiarity with Mesos or Docker
BS in Computer Science or related field
IFTTT empowers people to do more with the services they love. We work with over 360 apps, services, and devices including Facebook, Twitter, Philips Hue, Dropbox, Google, Nest, FItbit, BMW, and Slack, with Applets. Applets bring these services together to create new experiences of all types, from automating simple tasks to transforming how someone interacts with and controls their home. We believe creative control of the services we use should be intuitive and accessible to everyone. IFTTT is VC funded, and every year over 100 new services join the platform.