
Software Engineer
Impact.com4 months ago
Cape Town, South AfricaMid Level / Senior
H1B Sponsor
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 our architectural journey from legacy monolith to modular monolith and event-driven systems.
- Apply and grow your knowledge of domain-driven design, hexagonal architecture, test-driven development, and clean code.
- Use object-oriented and functional programming concepts appropriately.
- Learn from senior colleagues while steadily increasing your scope of ownership.
- Continuously improve how we work, experimenting with new ideas and raising the bar with the team.
Requirements
- Solid foundations in computer science and software engineering, including algorithms, data structures, and system design.
- 4+ years' experience in software development.
- 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.
- Passion for writing clean, simple, and readable code.
- Understanding of test-driven development and eagerness to grow in this area.
- Exposure to or interest in event-driven architectures.
- A collaborative mindset valuing collective ownership and close cooperation across disciplines.
- Strong analytical and communication skills, with the ability to learn and explain complex ideas.
- Curiosity, drive, and a desire to continuously improve both personally and within the team.
Benefits
- Hybrid, casual work environment.
- Unlimited PTO policy for a positive work-life balance.
- Training and development opportunities for advanced partnership automation products.
- Medical aid and provident fund group schemes.
- Restricted stock units with a 3-year vesting schedule pending Board approval.
- Internet allowance and fitness club fee reimbursements.
- Technology stipend and primary caregiver leave.
- Mental health and wellness benefits, including therapy/coaching sessions.