
Senior Software Engineer
Impact.com6 months ago
Responsibilities
- Take ownership of large, complex problems and design simple, elegant solutions.
- Collaborate with stakeholders to understand business needs and deliver appropriate technology.
- Shape the architectural journey from legacy monolith to modular monolith and event-driven systems.
- Champion domain-driven design, hexagonal architecture, test-driven development, and clean code.
- Mentor and guide less experienced engineers.
- Continuously improve work processes and experiment with new ideas.
Requirements
- BSc in Computer Science or equivalent experience.
- 7+ years' experience in software development.
- Deep foundations in computer science and software engineering.
- Strong grasp of domain-driven design.
- Experience with hexagonal architecture.
- Solid experience with object-oriented and functional programming.
- Passion for simple, clean, and readable code.
- Understanding of test-driven development.
- Experience with event-driven architectures.
- Solid understanding of agile and iterative development approaches.
- Excellent analytical and communication skills.
- A natural mentor who enjoys helping others grow.
- A true team player who values collaboration.
Benefits
- Flexible working with a Responsible PTO policy.
- Health and wellness benefits including therapy sessions and gym reimbursement.
- Restricted Stock Units (RSUs) as part of total compensation.
- Free Coursera subscription and PXA courses for continuous learning.
- Generous parental leave policy.
- Technology stipend for home office setup and internet expenses.