Zero One Bespoke Software Development Logo

About Zero One Bespoke Software Development

Address
Remote / All around Johannesburg
Company size
1-15 employees

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!

Perks at Zero One Bespoke Software Development

We don't waste your time! We use the Maker's Schedule to batch distracting meetings together so that your can maximise coding.
We're completely remote! Your daily office commute will constitute walking to your study.

Tech Stack

application and data

Amazon S3
Amazon S3
Amazon EC2
Amazon EC2
Rails
Rails
AngularJS
AngularJS
Sass
Sass
Heroku
Heroku
Sidekiq
Sidekiq
PostgreSQL
PostgreSQL
Javascript
Javascript
Node.js
Node.js
MySQL
MySQL
Ruby
Ruby
React
React
Redis
Redis
MongoDB
MongoDB
memcached
memcached
MEAN Stack
MEAN Stack
jQuery
jQuery
HTML5
HTML5
CouchDB
CouchDB
Bootstrap
Bootstrap
Backbone.js
Backbone.js
Perl
Perl
nginx
nginx
Ember.js
Ember.js

utilities

Elasticsearch
Elasticsearch
Google Analytics
Google Analytics
Mailgun
Mailgun

dev ops

Ansible
Ansible
Bower
Bower
GitHub
GitHub
Grunt
Grunt
Jenkins
Jenkins
Pingdom
Pingdom
Git
Git
Docker
Docker
GitLab
GitLab
Vagrant
Vagrant
New Relic
New Relic
npm
npm
Bitbucket
Bitbucket

business tool

Google Apps
Google Apps
Slack
Slack
Trello
Trello

Office Photos

Our co-founder, Gabriel presenting on a topic at the Jozi Ruby user group
Our co-founder, Gabriel presenting on feature flags at the JOZI JUG
We are 100% remote, so here's a picture of our home city; Jozi
Our co-founder, Ridhwana presenting a talk on API design at Rubyfuza