The Position
We are looking for new colleagues to join our team at Ubiquiti with focus on backend or full-stack development.
UISP project
UISP is platform for managing and configuring networks of small and medium-sized Internet Service Providers (ISPs) worldwide.
It currently has over 50.000 instalations and serves millions of network devices. Our goal is to help anyone who wants to be an ISP but has not yet had the technical knowledge to do so.
We do not have a sales department or a typical group of consultants. We create UISP for free for anone who uses our facilities, whether they are in the US or in Nepal.
The UI / UX has to be such that anyone can understand it, so we devote as much energy to it as needed. The app is completely programmed in Prague and Pilsen.
Ubiquiti has several dozen branches and is one of the world s largest manufacturers of HW for Internet providers.
Responsibilities :
Implementation of new API or complex logic using Typescript and Hapi.js / Node.js / PostgreSQL / RabbitMQ. Everyone has their own domain that they own and are responsible for.
For example, it s about a realtime processing of data from thousands of devices, generating a topological map of the network, smart scheduling of FW device updates to minimize downtime for end clients, or it s about updating traffic shaping rules on devices in the network to ensure each customer has the best connection.
Working with new HW, these are often new prototypes on which a connector is created that allows the device to be controlled via websocket.
Shiffting the application architectrue to keep pace with the demands for functionality, stability and speed of development.
We don t want to write long specifications and mantain complex documentation. API documentation is generated from the code and the behavior of the application is decribed by extensive tests, with a particular focus on e2e tests that verify everything from the UI controller to that devices do what they are supposed to do.
Knowledge and Experience :
Experience of using TS a Node.js
Knowledge of Hapi.js, PostgreSQL, RabbitMQ, Docker is an advantage
Knowledge of Linux / Unix (you can use Linux / Win / Mac for development), networking
Benefits :
Top floor office near Andel with amazing view of Prague
Kitchen packed with food, snacks, sodas
Free lunches (yes, there IS such a thing)
Flexible working hours, remote work, home office, competetive salary and 5 weeks of vacation per year
Discretionary bonuses based on individual performance
A collective of developers who want to make the best product. Maximum effort to keep processes to a minimum, no complex reporting and similar habits.