Want to get hired at Impact.com?
Software Engineer
Impact.com
Cape Town, Western Cape, South AfricaOn Site
Original Job Summary
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
circle
Review Java and Spring best practices.
circle
Study modular and hexagonal architecture patterns.
circle
Practice designing systems with domain-driven design.
circle
Brush up on test-driven development concepts.
Behavioral Questions
circle
Describe a time you challenged status quo.
circle
Explain collaboration across diverse teams.
circle
Discuss handling feedback in code reviews.
circle
Share an experience of continuous improvement.