A great engineer should be self-sufficient - able to take a task, break it down, and execute it without constant oversight. They don’t wait for permission to solve problems; they identify them and fix them before they escalate. If they do ask questions, they’re the kind that move projects forward, not the "What do I do next?" variety.
Being a strong communicator isn’t just about writing clean code - it’s about articulating ideas clearly, whether in documentation, Slack messages, or meetings. They know when to send a concise update and when to hop on a quick call to prevent three days of back-and-forth messages. Bonus points if they can explain recursion without resorting to "see recursion."
A strong engineer is genuinely excited about technology - always curious, learning, and staying up-to-date with industry trends. Whether it’s experimenting with a new framework, contributing to open source, or geeking out over the latest database optimizations, they bring energy and innovation to their work.
An engineer with an ownership mentality doesn’t just "complete tasks" - they take full responsibility for the success of the features they build. They think beyond "Does it work?" to "Is it scalable, maintainable, and efficient?" If something breaks, they don’t wait for someone else to fix it; they roll up their sleeves and get it done.
A strong engineer is reliable and follows through on commitments. If they miss a deadline, they own it and proactively communicate next steps instead of radio silence. They give credit where it’s due, admit mistakes, and continuously strive to improve.
A great engineer has real-world experience building and delivering software. They can talk about challenges they’ve faced, how they solved them, and the impact their work had. They don’t just have theoretical knowledge - they’ve been in the trenches, fought (and debugged) their way through tough problems, and have the battle scars (or impressive GitHub commits) to prove it.
We’re building a team of highly capable engineers, and we want to work with people who bring proficiency and expertise to the table. If you're applying, you should have strong experience in at least one of the technologies below - the more, the better.
* Required
* Required
Nice to have
Nice to have
We are developers, and we know what's important to you. We're focused on ensuring that your most important needs are met with meaningful positions.
No office, no awkward coffee chats. Just solid work from wherever you feel most human.
We pay better than most local gigs in South Africa. *Yeah, 'good' is subjective - but you'll feel it.
All contract roles. Stay in control of your time, your rate, and your freedom.
Collaborate with teams from across the globe - no passport needed.
We’re engineers too. If you get stuck, we’ve got your back (and your brain).
We actually get to know you and match you with work that makes sense.
Join a bunch of smart folks who support each other - and know when to send a great meme.
Slack-only. Async. Zero micromanagement. Just clean, meaningful work.
We’re looking for experienced developers who can hit the ground running. If you're entry-level or still learning, this may not be the right fit.
However, if you're someone who thrives in a fast-paced, high-performance environment and is always leveling up your skills, we’d love to hear from you.