Software engineer
Core
Replacing a legacy monolith with a modern modular monolith and event-driven systems to transform the core of the commerce partnership marketing platform.
Role type
Senior IC backend software engineer (Java/Spring)
Builds
Core platform services for a global commerce partnership marketing platform serving 5,000+ brands
Domain
E-commerce / Partner Marketing / SaaS
Deliverable
production ML models | product features
Required skills
Java, Spring, MySQL, Object-Oriented Programming, Functional Programming, Domain-Driven Design, Hexagonal Architecture, Test-Driven Development, System Design, Algorithms, Data Structures
Preferred skills
Event-Driven Architecture, Modular Monolith patterns, Agile methodologies
Technologies
Java, Spring, MySQL, Vue.js
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; Continuously improve how the team works by experimenting with new ideas
Seniority
Mid-to-Senior, hands-on IC (via careerplan.io/jobs/8225665002-software-engineer-at-impact)