engineering
Posted Jan 9Senior Software Engineer
Hybrid
Responsibilities
- Shape our architectural journey: from legacy monolith to modular monolith and event-driven systems, always with pragmatism and best practice.
- Champion domain-driven design (strategic & tactical), hexagonal architecture, test-driven development, and clean code.
- Mentor and guide less experienced engineers, helping the team level up.
Requirements
- BSc in Computer Science or equivalent experience.
- Deep foundations in computer science and software engineering (algorithms and data structures, distributed computing, large system design, agile approaches etc.).
- Experience with hexagonal / ports-and-adapters architecture. Solid
- experience with object-oriented and functional programming.
- Understanding of, and appreciation for, test-driven development. •
- Experience designing or working with event-driven architectures.
- A solid understanding of agile and iterative development approaches.
- Excellent analytical and communication skills, with the ability to explain complex systems clearly.
- Backend: Java / Spring Persistence: MySQL
- Frontend: Vue.js (though deep frontend expertise is not required)
Experience
- 7+ years' experience in software development
Benefits
- Clean code and knowledge sharing Benefits and Perks:
- benefits package that supports your well-being, growth, and work-life balance.
- Flexible Working: Our Responsible PTO policy means you can take the time off you need to rest and recharge.
- Our mental health and wellness benefit includes up to 12 fully covered therapy/coaching sessions per year , with additional dependent coverage.
- A Stake in Our Growth: We offer Restricted Stock Units (RSUs) as part of our total compensation, giving you a stake in the company's growth with a 3-year vesting schedule, pending Board approval.