Skip to content
mimi

Junior Developer

dY/dX Digital

South Africa · On-site Full-time Mid Level 6d ago

About the role

About the job

Role: This is a junior → mid-level position and appropriate for folks who have between 2 and 4 years of work experience in software development or related technical roles where solutions have been built and deployed. If you don't have this experience, or have more, you are probably not going to be the right fit. So before you jam your finger on the apply button – we get it, the hustle is real – just check that you are indeed, truly, in those parameters.

We’re an international digital transformation consultancy that helps forward‑looking companies execute on ambitious plans. This role is about solving technical problems within existing architectures rather than building from scratch. You’ll be working with AI agents, no‑code/low‑code tools, databases, and various platforms to connect systems and automate processes for mid‑to‑large enterprise clients. It’s hands‑on technical work that requires someone who likes puzzles, can debug when things break, and enjoys getting the most out of software and tools.

Requirements

Digital transformation is about connecting systems, automating processes, and making technology work smarter for people whilst understanding user needs and behaviour. We focus on building solutions that bridge the gap between what clients need and their processes, teams and systems.

We need a software engineer to join our team who can work within existing technical architectures to configure connections between platforms, optimise automation processes and solve problems with creative technical solutions that don’t require rebuilding everything from scratch.

Your role will be to help us deliver technical solutions that make our clients’ digital transformation initiatives actually work. You’ll be working within constraints, existing systems, and the beautiful mess of enterprise technology. Your tasks will include:

  • Working with databases to extract, transform, and load data where needed
  • Debugging and troubleshooting when things inevitably break
  • Configuring and customizing platforms to solve specific business problems, automate processes and bridge system gaps
  • Testing solutions to ensure they work reliably in real‑world conditions
  • Working closely with project teams to turn requirements into practical, user‑focused solutions that are not only functional but genuinely adopted
  • Documenting your work so others can understand and maintain what you’ve built

In general, you’ll help us prove that good technology doesn’t have to be complicated – it just has to solve the right problems in the right way.

We’re looking for someone who enjoys solving puzzles within constraints:

  • Must have a relevant degree in computer science, engineering, or equivalent self‑taught experience with 3‑6 years of hands‑on development work
  • Experience with Python programming a plus
  • Experience with relational databases – SQL queries, data relationships, and basic database operations
  • Experience with or curiosity about low‑code/no‑code platforms and how they can be configured and extended to create automations or solutions
  • A problem solver who likes working within existing constraints rather than building everything from zero
  • Someone who understands that iterating on “good enough and working for an end user” often beats “perfect and theoretical”
  • Analytical thinking – you can break down complex problems into manageable pieces
  • Patience for debugging – because systems will break, and you’ll need to figure out why
  • Good communication skills for explaining technical concepts to non‑technical stakeholders

What a day could look like

  • Turn client and project requirements into practical technical solutions
  • Build clean, reliable code and configurations that do what they’re meant to do
  • Help shape solution design and make sensible technical decisions
  • Work directly with clients to talk through technical options and constraints
  • Configure and extend low‑code platforms, automations, and integrations
  • Build and maintain data flows, imports, and system integrations
  • Review code and solutions with junior engineers, offering guidance and feedback
  • Test thoroughly, handle edge cases, and fix things when they break
  • Document what you build so the team can understand and maintain them
  • Work closely with PMs, other engineers and clients to get good outcomes
  • Keep learning new tools and approaches that help solve real client problems

Platforms you will be working with

  • AWS
  • Github
  • Workato
  • Pipefy
  • Ziflow
  • Make/Zapier integration tools

Serious Stuff

Compensation & Benefits

  • Salary: Negotiable based on experience and fit.
  • Workspace expenses: Coffee, lunch, and snacks covered when working from shared workspaces or meeting with colleagues/clients.
  • Unlimited leave: Take the time you need, as long as you plan around project deadlines and deliverables.

Reporting

You will report into project leads for the clients you’re working on, with technical mentorship from senior engineers.

Work hours

Development work is flexible, but you’ll need to coordinate with teams across different time zones. Core collaboration hours are generally 10:00 – 16:00 GMT+2, but we care more about delivering quality work than when you’re online. If you’re stuck on a problem at 2 AM and want to keep working, go for it. If you need a break at 2 PM, take it.

Office

We have flexible shared workspace subscriptions for those who need a change of scenery. You don’t have to go there unless you want to. Most client meetings are remote, though occasionally you might need to visit a client site for system setup or training.

Catering

If you’re working from a shared workspace or meeting with colleagues or clients – coffee, lunch, snacks are a company expense. Fuel for thinking is important.

Qualifications

We like people who have built things – side projects, contributions to open source, systems they’ve automated at previous jobs, or even just interesting scripts they’ve written to solve personal problems. Show us what you’ve made.

Leave

In principle, you can take as much leave as you want. You are responsible to get things done though – so make sure you plan around project deadlines OR work remotely if needed (i.e., take your laptop to the beach but still respond to urgent technical issues).

KPIs/OKRs

We figure out with you on a quarterly basis what technical skills you want to develop and what projects you want to lead. That becomes your growth plan for the quarter. If you do your job really well, you’ll end up automating your own processes and finding more interesting problems to solve.

Career

We don’t believe in traditional career ladders – we believe in getting really good at solving increasingly complex problems. You can take on new challenges and technologies as you prove yourself. Salaries go up as you take on more responsibility and can deliver higher quality, more complex solutions.

Even though this all sounds like creative, interesting work – it’s all based on everyone delivering working solutions, on time. We are really hard on the quality of delivery because broken integrations and buggy code make everyone’s life miserable. So we are very direct if our expectations aren’t being met, and there’s often a learning curve in understanding how enterprise systems really work.

Technical Environment

You’ll be working with a variety of technologies including AWS, database systems, and low‑code platforms. We’ll provide access to development environments, testing systems, and any tools you need to do your job effectively.

About Us

dY/dX is an international digital transformation consultancy. We partner with our clients for:

  • Product & service design
  • Consulting
  • Courses & training
  • Implementation
  • Change management and transformation
  • Internal success management and adoption
  • Ongoing support & maintenance
  • Venturing
  • Partner with our clients to build businesses

Requirements

  • Must have a relevant degree in computer science, engineering, or equivalent self-taught experience with 3-6 years of hands-on development work
  • Experience with relational databases – SQL queries, data relationships, and basic database operations
  • Experience with or curiosity about low-code/no-code platforms and how they can be configured and extended to create automations or solutions
  • A problem solver who likes working within existing constraints rather than building everything from zero
  • Someone who understands that iterating on "good enough and working for an end user" often beats "perfect and theoretical"
  • Analytical thinking – you can break down complex problems into manageable pieces
  • Patience for debugging – because systems will break, and you'll need to figure out why
  • Good communication skills for explaining technical concepts to non-technical stakeholders

Responsibilities

  • Working with databases to extract, transform, and load data where needed
  • Debugging and troubleshooting when things inevitably break
  • Configuring and customizing platforms to solve specific business problems, automate processes and bridge system gaps
  • Testing solutions to ensure they work reliably in real-world conditions
  • Working closely with project teams to turn requirements into practical, user-focused solutions that are not only functional but genuinely adopted
  • Documenting your work so others can understand and maintain what you've built

Benefits

coffeelunchsnacksunlimited leave

Skills

AWSGithubMake/Zapierlow-code/no-codePythonPipefySQLWorkatoZiflow

Don't send a generic resume

Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.

Get started free