Software Engineer

Impact

Cape Town, South Africa
On-site
Domain-driven design
Hexagonal architecture
Test-driven development
Impact is seeking a Software Engineer to contribute to the transformation of their commerce partnership marketing platform. The ideal candidate should have a strong foundation in software engineering, experience in building modern architectures, and a curiosity to learn and improve continuously

Job Summary

  • Contribute to solving large, complex problems by building simple, elegant solutions.
  • Be an active part of our architectural journey: from legacy monolith to modular monolith and event-driven systems.
  • We’re looking for someone who’s curious and eager to grow.

Matching Summary

Match Score: 85

Impact is seeking a Software Engineer to contribute to the transformation of their commerce partnership marketing platform. The ideal candidate should have a strong foundation in software engineering, experience in building modern architectures, and a curiosity to learn and improve continuously.

Skills & Requirements

Must-have

  • domain-driven design
  • hexagonal architecture
  • test-driven development
  • clean code
  • object-oriented programming
  • functional programming

Nice-to-have

  • collaboration across disciplines
  • continuous improvement
  • experimentation with new ideas
  • challenging the status quo

Key Requirements

  • 4 + years' experience in software development
  • Solid foundations in computer science and software engineering
  • Interest in, or hands-on experience with, domain-driven design
  • Familiarity with hexagonal / ports-and-adapters architecture
  • Experience with object-oriented and functional programming concepts
  • Understanding of test-driven development

Work Rights

Not specified

Tailored Resume

Cover Letter