Senior Software Engineer
@ Impact.com

Cape Town, Western Cape, South Africa
$150,000
On Site
Full Time
Posted 14 hours ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXX XXXXXXXXXXX XXXXXXX***** @impact.com
Recommended after applying

Job Details

About Impact.com

At Impact.com, we are passionate about our people, technology, and customer success. We are the world’s leading partnership management platform, partnering with major brands to drive revenue through innovative SaaS solutions.

Your Role at Senior Software Engineer

This role is not a routine engineering position. You will deliver transformative functionality by replacing legacy systems with modern, modular architectures. If you are curious, eager to grow, and ready to challenge the status quo, this role is for you.

What You'll Do

  • Take ownership of large, complex problems and design elegant solutions.
  • Collaborate with product, sales, and operations to address business needs.
  • Guide the transition from a legacy monolith to a modular/event-driven architecture.
  • Advocate for domain-driven design, hexagonal architecture, and TDD.
  • Mentor junior engineers and continuously innovate work processes.

What You Have

  • Deep computer science and software engineering foundations.
  • Expertise in domain-driven design and hexagonal architecture.
  • Strong grasp of object-oriented, functional programming and agile methodologies.
  • Experience with event-driven systems and clean coding practices.
  • Excellent analytical, communication, and mentoring skills.

Our Stack & Methodologies

Backend: Java / Spring | Persistence: MySQL | Frontend: Vue.js. We use modular monolith architecture, domain-driven design, and continuous integration/deployment practices.

Benefits

  • Hybrid, casual work environment with unlimited PTO.
  • Career development through training and mentorship.
  • Competitive benefits including medical aid, provident fund, and RSUs.
  • Additional perks like internet allowance, fitness reimbursements, and mental health support.

Key skills/competency

Software Engineering, Domain-Driven Design, Hexagonal Architecture, Java, Spring, Agile, Event-Driven, Mentorship, TDD, Clean Code

How to Get Hired at Impact.com

🎯 Tips for Getting Hired

  • Customize Your Resume: Tailor your skills to Impact.com requirements.
  • Highlight Technical Expertise: Emphasize Java, Spring, and DDD experience.
  • Showcase Problem-Solving: Provide examples of architecting modern systems.
  • Research Impact.com: Understand their platform, technology, and culture.

📝 Interview Preparation Advice

Technical Preparation

Review Java and Spring fundamentals.
Study domain-driven and hexagonal design patterns.
Practice designing modular, event-driven systems.
Brush up on test-driven development principles.

Behavioral Questions

Describe a challenging project experience.
Explain your approach to mentoring colleagues.
Share a time when you improved a process.
Discuss handling cross-functional team disagreements.

Frequently Asked Questions