We are on the lookout for a talented, highly motivated Backend Engineer with excellent experience in developing and delivering scalable, distributed applications using tools from AWS and Google Cloud to build our user’s platform and build our AI technologies.
Yes, yes - we are looking for that person that enjoys building smart software solutions which engage with hardware systems, as well as make the apps they work with smarter, faster and more efficient. We also are looking for those artists who like to take control, take the initiative and take charge of the code and make it their own.
Who/What is OWLR?
OWLR started out as a IoT play, building out a mobile middleware platform to connect all of the wearables and IoT things (e.g., SmartThings, iBeacon, etc).
We discovered a LARGE market of people who want to use their home IP cameras safe and their own, without having a corporation having the keys to their home. They want control over their own safety and privacy.
OWLR is the solution - bringing control and awareness to our user’s fingertips.
We are are building tools that allow regular people to do what they want without needing to understand the tech. We are focused on giving them control and getting the tech out of their way.
Who are we looking for?
In our team, we expect that should be able to intelligently discuss OOP coding principles and design patterns. You should be willing to try new tools and examine the cost benefit for the service versus the quality of performance of a lambda, private function, SBA or a monolithic codebase.
And since we all have a strong enthusiasm for robotics, microcontrollers and the low-level architectures, you should feel comfortable exploring this realm as well.
At OWLR, this is your chance to grow and build our user’s best product. As a pivotal team member making all of the services that make us the money, YOU are key.
It will be your responsibility to deliver on the Server architecture, service uptime and explore new services within AWS, Google Cloud and AliCloud to test cost, performance and privacy - all key to OWLR’s success. You will be building a product that is likely going to be in the hands of your friends and family in time; and is right now being used passionately by over 1.5M+ people around the world.
You will be developing at a fast-pace, focusing on continuous delivery, integration and ensuring that the apps we deliver are well tested and fulfilling the promise of delivering video at the right time and the right moment (don’t you just hate this kind of blah-blah-blah, but really enjoy actually doing this?)
This role is open for remote people - we also happen to use remote presence robots for our real work!.
Salary/Compensation commensurate with market rates. We are looking for people who are willing to discuss some compensation with a future upside - whether by a multiple at next funding or good percentage of equity. (Translated: we have cash, but we are trying to stretch it - and want team members who are up for the challenge with some cash and some equity - yes, real compensation and satisfaction).
Solve problems creatively and analytically.
Pragmatic when delivering software.
You sleep like a log, because all your code is well tested.
Good experience in NodeJS, but knowledgeable in other programming languages. You need to know the best tool for the job.
"Database normalisation is the root of all evil. Well, sometimes." - you feel equally at ease designing a relational database schema or using a NoSQL product. Again, the best tool for the job.
Write code that is both highly cohesive and loosely coupled (of course!)
Sharing knowledge actively and working in a team collaboratively
Since we built our system in NodeJS, we are looking such an individual. You will need to be:
At home writing node code, and are extremely cosy with NPM and the most commonly used node packages for APIs.
Capable of maintaining a serverless or hybrid architecture
Service oriented architectures, and architecting them for failure (and, well, express services), are your day-to-day. KEY EXPERIENCES
Video streaming experience is a nice to have
Solid experience designing and building HTTP APIs.
Strong experience with Amazon Web Services.
You like to stay away from bloated frameworks as much as possible. And you have forgotten when it was you started designing distributed systems.
"Unix is user-friendly. It's just very selective about who its friends are." - you are best friends with Unix and Linux.
Good networking knowledge and understanding of network protocols - TCP/IP, SMTP, RTSP, HTTP, TLS.
If you’ve participated in any Open Source projects let us know, we like people who give back to the community.
"A picture is worth a thousand words" - and so is a performance graph.
Load testing tools and capacity planning
Unit and functional tests (we have built our own testing framework for IP cameras)
Comfortable with Git
Continuous Integration tools and methodologies