Software Engineer
@ Impact.com

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

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXXX XXXXXXXXXXXXX XXXXXXX******* @impact.com
Recommended after applying

Job Details

About Impact.com

At Impact.com we are passionate about our people, our technology, and are obsessed with customer success. We work together to serve the largest global brands through our cutting edge SaaS platform that automates partnerships and drives revenue growth.

Role Overview

This is not a business as usual engineering role. As a Software Engineer you will be delivering functionality that transforms the core business while migrating from a legacy monolith to a modular architecture. Experimentation, collaboration and continuous improvement are at the heart of this role.

What You'll Do

  • Build simple, elegant solutions to complex problems.
  • Collaborate with product, sales, and operations teams.
  • Contribute to the architectural journey from legacy monolith to modular and event-driven systems.
  • Apply domain-driven design, hexagonal architecture, and test-driven development approaches.
  • Learn and grow your technical ownership and skills continuously.

Required Skills & Experience

  • Strong foundation in computer science fundamentals and system design.
  • Experience or interest in domain-driven design and hexagonal architecture.
  • Knowledge of object-oriented and functional programming concepts.
  • Familiarity with test-driven development.
  • Collaborative mindset with excellent analytical and communication skills.

Our Technology Stack & Methodologies

  • Backend: Java / Spring
  • Persistence: MySQL
  • Frontend: Vue.js (not a deep requirement)
  • Architectures: Modular Monolith, Hexagonal Architecture, Event-Driven Systems
  • Methodologies: Agile, Continuous Integration/Delivery, Trunk-Based Development, Test-Driven Development, Clean Code

Benefits

  • Hybrid, casual work environment
  • Unlimited PTO and work-life balance emphasis
  • Training, development and technology stipend
  • Comprehensive medical and wellness benefits
  • Restricted Stock Units pending board approval

Key Skills/Competency

  • Java
  • Spring
  • Modular Monolith
  • Domain-Driven Design
  • Hexagonal Architecture
  • Test-Driven Development
  • Agile
  • Clean Code
  • Event-Driven Systems
  • Collaboration

How to Get Hired at Impact.com

🎯 Tips for Getting Hired

  • Customize your resume: Highlight modular design and TDD skills.
  • Research Impact.com's culture: Understand their SaaS success story.
  • Tailor your cover letter: Emphasize problem-solving and collaboration.
  • Prepare technical examples: Showcase your project experience.
  • Study agile methodologies: Be ready with relevant experiences.

📝 Interview Preparation Advice

Technical Preparation

Review Java and Spring best practices.
Study modular and hexagonal architecture patterns.
Practice designing systems with domain-driven design.
Brush up on test-driven development concepts.

Behavioral Questions

Describe a time you challenged status quo.
Explain collaboration across diverse teams.
Discuss handling feedback in code reviews.
Share an experience of continuous improvement.

Frequently Asked Questions