tmwatson100
Joined 13 years ago
Joined 13 years ago
Hubble is on a mission to find the perfect home for every company. We spend the majority of our waking hours at work, so it needs to be a place that we enjoy. So far, we’ve built an online marketplace to help businesses rent, manage and share office space in London.
We are backed by top venture capital firms Entrepreneur First, Seedcamp and 500 startups, and property tech specialists Spire Ventures (PiLabs).
As a product engineer you will have end-to-end ownership of projects, working on the full-stack to improve the Hubble platform.
The engineering team works closely with all areas of the business, so you'll be working side by side with product, design, marketing and sales to build the most impactful products. To do this, we balance building "hacky" MVPs with spending time to build highly polished products.
Read more and apply here: https://hubblehq.com/jobs
Stuff that is shared between apps is often related to 3rd party integrations, which could be moved into a separate (often asynchronous) worker/ service. In reality most of these design choices are done on a case by case basis, based on time/ cost/ maintenance.
As for monitoring there are plenty of tools to do that. You have bigger problems if you expect your services to go down often.
However overtime I would imagine we would move away from Django as with small enough services it would be overkill as a solution.
Saying that, if it makes sense at the time then why not. With this architecture you have the flexibility to do that.
Saying that if it increases development speed and makes sense in the scenario then I wouldn't shy away from it.
I strongly believe that learning new languages help people become better coders overall as it increases their knowledge of different problems and solutions which can be applied across most stacks.
Also no one developer should ever be solely responsible for a particular service. But that should also be the case for apps within a Django project.
This architecture doesn't make sense for everyone and we could have continued with Django. But making these changes now mean that we will be able to fix all the above a lot quicker going forward.
This approach will probably change as we get larger but being a small development team means that it is fine for now.