Our development process:
Our code base is kept clean and readable. This means we strive to keep our development process no-nonsense, lean.
Our score…
We score ~8 on Joel's test, with improvements coming:
YES - Do you use source control?
YES - Can you make a build in one step?
NO - Do you make daily builds?
YES - Do you have a bug database?
YES - Do you fix bugs before writing new code?
NO - Do you have an up-to-date schedule?
YES - Do you have a spec?
YES - Do programmers have quiet working conditions?
NO - Do you use the best tools money can buy?
(getting near)
YES - Do you have testers?
YES - Do new candidates write code during their interview?
NO - Do you do hallway usability testing?
We are not overzealous with unit tests with sane sprinkling of them in the core areas of our business scenario implementations where correctness and stability matter the most.
Skills and qualification required :
We are looking for a well-rounded developer who can work both on backend and frontend parts of the software, with no particular preferences. Technologically the core of the codebase is based on the following building blocks at the moment:
- .NET: this includes C# and F#, and the related tooling;
- Javascript and the related ecosystem: typescript, node, npm, etc.;
- SQL, with mysql as our main data store;
- Google Cloud Platform as our cloud provider;
- Unix toolset: Linux, docker, git, etc;
- Other services: RabbitMQ, redis, etc.
The order the items above are listed is with top items being the most important for us for you to be knowledgeable in. The requirements, however, are flexible and your ability to learn is more important than your skills. In return, you are provided with a high degree of freedom to influence the product and codebase and improve in a way you find it to be needed.