Bay Software is a small engineering company in Gqeberha. There's no corporate ladder, no performance-review theatre. You work directly on client systems and Bay Software products. Real work, real accountability.
What it's actually like
Bay Software is early-stage. That means the work is broad, the team is small, and the decisions you make have direct consequences. There's no senior engineer to absorb your mistakes for you, which is also why the growth is real.
We're not looking for people to fill seats. We're looking for people who want to understand the systems they work on, take ownership of what they ship, and get better at their craft because they're working on things that matter, not tutorial projects.
The honest version
Areas we're growing in
There are no fixed job descriptions below. These are the areas Bay Software is building capacity in. If you work in one of them, we'd like to hear from you.
You'd build the systems Bay Software delivers to clients: custom platforms, internal tools, APIs, and mobile platforms. Real codebases, real architecture decisions, real accountability for what ships.
What we're looking for
Developers who care about how code is structured, not just whether it runs. Clean code, clear commits, and a willingness to document what you build.
You'd design and manage cloud infrastructure for Bay Software clients. AWS and Azure environments, CI/CD pipelines, monitoring, and cost management. Infrastructure as engineering, not infrastructure as clicking.
What we're looking for
Someone who understands why infrastructure decisions matter and can communicate trade-offs clearly. Cloud certifications help; understanding the underlying systems matters more.
You'd design the interfaces for client systems and Bay Software's own products, including CampusSwap. This isn't decorative work. The systems we build have real users with real tasks, and the design has to match.
What we're looking for
Designers who think in systems, not just screens. Someone who can work directly with engineers, understands component-based design, and doesn't need pixel-perfect mockups translated by a project manager.
You'd manage Bay Software's technical and marketing content. Writing that explains what we do honestly, without buzzwords. Case studies, service descriptions, social presence, and anything else the business needs to communicate clearly.
What we're looking for
Someone who can write about software engineering without making it sound like a pharmaceutical ad. If you can explain what an API is to a business owner and what a microservice is to a developer, we want to hear from you.
Bay Software is explicitly open to students and recent graduates who want to build experience on real projects, not internship programmes where you build a CRUD app nobody uses.
Getting a first job in South African tech is hard. Most employers want two years of experience for a junior role. Bay Software's position is that the work should determine the opportunity, not the CV format.
If you're a student or recent graduate in software engineering, cloud, design, or content and you want to work on actual client systems with senior oversight, send your CV. Tell us what you've built, what you're learning, and what you want to work on. That's enough.
What to include
No formal application process. Email us directly with your CV and a short note about what you want to work on. We respond to every application personally.
Bay Software is based in Gqeberha (Port Elizabeth), Eastern Cape, South Africa. Engineering software systems and cloud infrastructure for South African businesses, and further afield.