What We Do
SnapBill is the brainchild of South African founders, Jaco van Wyk and Josh Yudaken. With an extensive history of constructive co-operation, they founded and launched SnapBill in March 2010.
SnapBill fully automates both recurring credit card transactions and direct debit orders via a variety of payment gateways.
You may customise SnapBill to fully suit your brand, send invoices, manage clients, process payments and efficiently automate all your billing requirements. SnapBill presents your data in a user-friendly manner and allows you to modify, query, manage and monitor clients, services, invoices and payment collections.
SnapBill offers a comprehensive mix of invoicing, billing, client management and payment collection features. It has integrated service provisioning functionality so you may list and sell your own services through SnapBill while it fully automates your recurring and subscription billing.
SnapBill is secure, automated and always available. Use it anytime, from anywhere in the world, on any web enabled device.
Why Work For Us
SnapBill is profitable, and fully bootstrapped which means we don't answer to anyone besides ourselves. We can offer you a good salary and one of the best work environments in the country. Work when you want, just get things done :).
We're growing faster than we could have ever imagined. Our clients include insurance companies billing hundreds of thousands of clients, we're just trying to keep up. We also have awesome plans for features that we want to get into the system, but need you to help our clients understand them.
Our Engineering Processes
SnapBill is written in PHP and also includes back-end scripts written in Python. We use git for source control, and the awesome github.com for code reviews. We run a completely automated Jenkins continuous deployment system, and automatically test any changes with phpUnit unit tests and Selenium controlled automated website browsers.
On the back-end side our system is deployed on top of Amazon EC2. Our main database runs on a sharded MySQL setup, which is accessed by multiple web servers running Nginx behind a load balancer. We also use Redis for key-value store (as well as a couple more complicated uses), and run a back-end worker queue system based on Beanstalkd.
You can read a little about our unique browse-able API or our template language on our developer site: http://docs.snapbill.com/developers/start.
Our Hiring Process
Applying is a three (3) step process.
Initial interview via Skype or GotoMeeting.
Once assessed, feedback will be given and an on-site (Pretoria) one-day contract will be assigned as a test.
Based on the outcome of (2) we will make you an offer for review.