Backend Software Engineer

  • Location

    San Francisco

  • Sector:

    Software Engineering

  • Job type:


  • Contact email:


  • Startdate:


  • Consultant:

    Jason Rumney

As a Backend Software Engineer, you will be responsible for building the backbone of the conscious home. You will design highly reliable systems within a distributed environment. You’ll be responsible for millions of people living better lives through thoughtful things.

The work:

  • Develop high quality, highly available systems within a service-oriented architecture
  • Write clear, maintainable and performant code
  • Projects include real time data synchronisation, identity management, large-scale data processing frameworks, video streaming, and service endpoints for the web, embedded and mobile clients
  • Diagnose problems which can only arise in a complex distributed environment
  • Work cross functionally with Product Marketing, DevOps and Integration Engineering 


  • Bachelor’s degree (or higher) in Computer Science, Mathematics, Statistics or related field
  • Solid understanding of multiple programming languages (e.g., Scala, Java, C/C++, Python, Go) 


  • Experience building high-quality distributed systems or backend services
  • Proficiency in designing, building and debugging distributed systems
  • Demonstrated JVM experience
  • Familiarity with Scala or other functional languages
  • Familiarity with Python
  • Familiarity with Go
  • Familiarity with one or more common web frameworks such as the Flask
  • Comfort with basic cryptographic techniques and security protocols
  • Comfortable working on Linux-based systems
  • Experience working with digital video and audio codecs (e.g., H.264, HEVC)
  • Experience building cloud applications (e.g., AWS, Google Cloud Platform)
  • Passion and curiosity for creating and building things
  • 1+ years of backend software development experience