CareerPlanSign in

Software engineer

Cape Town💼 Full-time🗓 2026-01-13 → 2026-10-03

Core

Replacing a legacy monolith with a modern modular monolith and event-driven systems to transform the core of the commerce partnership marketing platform.

Role type

Senior IC backend software engineer (Java/Spring)

Builds

Core platform services for a global commerce partnership marketing platform serving 5,000+ brands

Domain

E-commerce / Partner Marketing / SaaS

Deliverable

production ML models | product features

Required skills

Java, Spring, MySQL, Object-Oriented Programming, Functional Programming, Domain-Driven Design, Hexagonal Architecture, Test-Driven Development, System Design, Algorithms, Data Structures

Preferred skills

Event-Driven Architecture, Modular Monolith patterns, Agile methodologies

Technologies

Java, Spring, MySQL, Vue.js

Responsibilities

Contribute to solving large, complex problems by building simple, elegant solutions; Collaborate closely with teammates and stakeholders across product, sales, and operations; Be an active part of the architectural journey from legacy monolith to modular monolith and event-driven systems; Apply and grow knowledge of domain-driven design, hexagonal architecture, test-driven development, and clean code; Use object-oriented and functional programming concepts appropriately; Continuously improve how the team works by experimenting with new ideas

Seniority

Mid-to-Senior, hands-on IC (via careerplan.io/jobs/8225665002-software-engineer-at-impact)