
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 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.
- Learn from senior colleagues while steadily increasing scope of ownership.
- Continuously improve work processes by experimenting with new ideas.
Requirements
- Solid foundations in computer science and software engineering.
- 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.
- Strong analytical and communication skills.
- Curiosity, drive, and a desire to continuously improve.
Benefits
- Hybrid, casual work environment.
- Unlimited PTO policy for a positive work-life balance.
- Training and development opportunities.
- Medical aid and provident fund group schemes.
- Restricted stock units with a 3-year vesting schedule.
- Internet allowance and technology stipend.
- Fitness club fee reimbursements.
- Primary caregiver leave.
- Mental health and wellness benefits including therapy sessions.