Software Engineer @ Impact.com
placeCape Town, Western Cape, South Africa
attach_money $120,000
businessOn Site
scheduleFull Time
Posted 14 hours ago
Your Application Journey
Interview
Email Hiring Manager
******* @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
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.
Frequently Asked Questions
What technical skills does Impact.com expect from a Software Engineer?
keyboard_arrow_down
How does Impact.com support career growth for a Software Engineer?
keyboard_arrow_down
What work environment should a Software Engineer expect at Impact.com?
keyboard_arrow_down