In March 2018, Aruba, a Hewlett Packard Enterprise company, acquired Cape, a local startup with a big vision: to improve the way the Internet works. As Cape we built a small team of skilled engineers and designers in Cape Town and a WiFi monitoring product which won us Best Startup of 2017 from WiFi NOW, a global industry body. Now, as part of Aruba, we are growing our team, building new products, and scaling our systems to meet a 100X surge in demand during the next 18-24 months.
What do we do? Our product gives IT managers insight into how their WiFi, networks, and apps are performing 24/7 and how to fix any issues before users complain. Other monitoring tools are complex and intimidating, built by network engineers for network engineers; ours is beautiful and simple, and our customers love it. Our hardware agent is a delight to install and our software is easy and fun to use. Our product is used in offices, hotels, airports, stadiums, retail stores, and more—every business with WiFi is a potential customer we can help.
Cape offers a unique opportunity as a truly full-stack startup. We design our own hardware and manufacture in Cape Town. Our backend and frontend systems and software are built entirely in-house using Python, React, Java, InfluxDB and AWS Kinesis among other technologies.
Why work for us
Our core engineering team is based in Cape Town. We're increasing our team of 12 people in the short to medium term, and looking to overall double it by 2019. We're looking for talented and driven people who are fun to work with. We have a lot of work to do on our architecture and core systems and we want you to help shape the company into something great!
Depending on your role, you'll be working on one or more of the following:
- front-end development of our dashboards (React with Redux): data visualisation work, UI and UX design, graphing large quantities of data, optimising performance
- back-end development to support our dashboards: handling big data, aggregation, caching, support real-time data streaming, scaling our systems to handle 1000s of devices reporting 24/7, API development, auth mechanisms, data analysis work
- back-end development on device management software: handle device configs, package updates, device logistics
- dev ops work around CI, deployment processes, managing our systems and servers
- software development: planning and implementing new ways to test network performance, low-level device security and encryption, device recovery systems, Linux kernel work
- network engineering: plan and develop network performance tests, set up test environments, put our tests and hardware through their paces, work with the hardware team to get the best out of our devices
- hardware development: firmware development, digital circuit design, RF work, manufacturing and production logistics
We're excited about this space, developing cutting edge and unique solutions, and we're looking for team members who share this excitement and enthusiasm.
There is plenty of opportunity to learn and grow with Cape. We fully support up-skilling and would like all of our employees to take responsibility and initiative for their projects. Our team structure is flat and we expect each team member to work well within the team as well as autonomously.
Our engineering processes
As mentioned we are currently setting up our processes and are actively searching for candidates who can help us in this. We'd like to follow best practices using proven methods and tools, and are open to any reasonable suggestion that will improve the business. If you're a straight coder and don't want to be too involved in this, that's cool too. We have recently hired some good people who have a handle on these sorts of things.
Our team is agile and we have a fast release cycle based on getting our work out, but this period is coming to an end and we will fall into a more regular cycle of releases (although still with plenty of MVP work). We make good use of GitHub and Jenkins and we have several systems looking after our devices, including a custom package manager that handles device software releases and roll-backs.
Our hiring process
If you are in Cape Town and we believe your skills are a good fit, then we would love for you to come through and meet us. If you are outside of CT (JHB, etc.) then we will do an initial interview over a video call.
If we like you then you will be invited to spend a couple hours with us in our CT office (we will fly you down if necessary) and brainstorm and work through some problems with us. Around the same time we'd like to review any sample code you have (GitHub, etc.) or whatever work is relevant for the position you are applying for. We don't particularly believe in white-board tests, and won't be placing you into any high pressure situations during the interview process.
If the co-founders and team are happy and you prove your technical competence then we'll get the papers ready.