About Zero One Bespoke Software Development

Website

Address

Remote / All around Johannesburg

Company Size

1-15

Summary

What we do

Zero One is a software development company that creates applications for both small companies like startups, and large mega-corporations. Our speciality is in the high-tech world of telecoms, so if you join us, expect to be exposed to some amazing cutting edge technology.

Why Work For Us

You should join Zero One if you like hardcore technical challenges, and enjoy a large degree of freedom when you’re getting things done. We love open source technologies, and they comprise our primary toolset. If you’re looking to help grow a small business, learn and teach, and build software that delights its users this is where you need to be.

Our Culture

Zero One prides itself on one thing above all; sticking to our promises and shipping on time. We’ve made a name for ourselves in the industry based on that, and it’s a value we hold deeply. Everything we do is aligned to technical excellence in the name of getting things done, and delighting our clients with industry leading quality.

Of course, achieving the above is not possible without always keeping our skills relevant. We encourage not just learning new tech, but sharing those learnings with the community via blog posts, meetups, and conferences. If you’ve built something that the world can benefit from during the course of your learnings, let’s open source it!

We also hold much value in the fact that developers need focus to build great things. As such, email is for dealing with clients, and Slack is there for us to communicate asynchronously so we can maximise dev time.

Meetings are an unavoidable fact of life, but we are strong adherents of the Maker’s Schedule. That is, we batch all our meetings, and other non-dev time activities together so as to further minimise disruption.

Our Engineering Processes

Agility and flexibility are the name of the game. Everything’s in git (of course), and we encourage automated testing as much as possible. To make things as automated as possible, we also rely on continuous integration.

Because we’re a small company, we rely heavily on leveraging as many devops tools as needed to help automate the process of provisioning and deploying of our apps.

When we start out a project, there’s lots of whiteboard time, where we sketch out system components, wireframes, and anything else we need to get out of our heads and discuss with the team (which includes our customers). From there, we like to throw together wireframed or high fidelity prototypes. Thereafter, we start building and writing automated tests to verify correctness. We normally deploy two developers to any project, and they typically split the responsibilities between backend and frontend duties, although this is up to the individual dev. We aim to demo functionality to our clients around every 2 weeks, just to make sure we’re still aligning to their requirements.

Our Hiring Process

If you like us, and we like you, we’d love to have an initial call over Skype to get a feel for each other. From there, we’d like to meet in person, get to know you a little more, and then run you through some technical tests, just to make sure you code as awesomely as you interview :) The technical test is fairly simple, and you will have access to the Google Machine and Stack Overflow, and whatever else you require. We’re not testing your memory of a language and its API’s, we’re testing your resourcefulness in solving problems.

If that goes well, we’ll move forward with package negotiations, and hopefully you get a shiny zero-one.io email address at the end of it!