We are looking for Backend Software Engineers to join our Backend Development team to build RESTful APIs. Job duties will include working on Edison Engine's core API technology as well as designing and building high-performance software.
For this position, professional experience with Go is not required; you will have the chance to learn it while working on Go projects.
What you will be doing
Most of your day will be dedicated to software design, research, and coding. On typical projects, you will have a lot of freedom and you will be paired with another team member. Our team is made up of very experienced engineers, some with more than 10 years of experience. By working together you will learn from each other along the way. You will have an enormous impact on making our API service faster, more scalable, and more flexible.
You will add new features to the service and find ways to make the existing ones perform orders of magnitude faster. Our customers have millions of users; they use EdisonOS for mission-critical features such as showing content and exposing core functionality of their application. Building stable and reliable software is not just an option: as a member of the development team, you will design and write state-of-the-art software, follow best practices, measure everything and be responsible for deployment to production.
The challenges
High performance: our API responses are in the 10ms range
Micro Services Architecture
Multi-Tenancy
High scalability: we use sharding, master-master, and master-slave to ensure scalability
High availability: our entire infrastructure is designed and operated to survive entire datacenter crashes
Multi-region: we deploy our service on 4 different continents