| Description |
Our client, an innovative organisation operating within the medical claims industry, is seeking to employ an experienced Lead Software Engineer to take technical ownership of the development and engineering of new platforms.
Requirements
- Relevant Qualification
- 5-8 years' experience in a Lead Engineer or Senior Engineering leadership role
- Strong experience with Domain-Driven Design (DDD) and Event-Driven Architecture (EDA)
- Experience designing scalable distributed systems and event-based platforms
- Strong knowledge of event streaming, messaging patterns, idempotency, and eventual consistency
- Experience with modern front-end frameworks (Vue.js preferred)
- Strong understanding of software architecture, microservices, and system integration
- Experience leading and mentoring engineering teams
- Strong understanding of DevOps, reliability, and operational best practices
- Excellent communication and stakeholder engagement skills
- Ability to translate business requirements into scalable technical solutions
Responsibilities (include but are not limited to):
1. Technical Leadership & Architecture
- Own and evolve our platforms technical architecture using Domain-Driven Design (DDD) and Event-Driven Architecture (EDA) principles
- Define bounded contexts, aggregates, domain events, and service boundaries
- Ensure correct application of event streaming, messaging patterns, idempotency, and eventual consistency
- Review and approve architectural designs, pull requests, and major technical decisions
- Guide refactoring of legacy or transitional components into well-structured domains
2. Front-End Leadership
- Provide technical oversight of the Vue.js SPA front-end
- Ensure clean separation between domain logic and presentation layers
- Drive front-end standards, performance, and maintainability
- Collaborate with UX and product stakeholders to ensure usable and scalable UI patterns
3. Delivery & Engineering Management
- Lead and mentor senior and mid-level engineers
- Set engineering standards, coding practices, and documentation expectations
- Ensure delivery aligns to sprint commitments and agreed priorities
- Proactively identify technical risks and delivery bottlenecks
4. Stakeholder & Business Engagement
- Act as the primary technical liaison between engineering, business, and operations
- Translate business requirements into clear technical direction and domain models
- Participate in planning, backlog refinement, and solution workshops
- Ensure solutions are operationally practical and aligned to real-world workflows
5. Quality, Reliability & Operations
- Drive system reliability, observability, and operational readiness
- Ensure events, workflows, and integrations are traceable and supportable
- Collaborate with QA, support, and operations teams to reduce production issues
- Promote a culture of accountability, testing, and continuous improvement
6. Team Management & People Leadership
- Provide daily guidance and direction to the engineering team (seniors, mids, juniors, QA)
- Drive team rituals: standups, planning, grooming, retros, and technical sessions
- Support team members with prioritisation, blocking elements and workload distribution
- Mentor the team whilst ensuring team members take ownership and accountability for their contributions
- Maintain a healthy team environment built on transparency, integrity, accountability, and collaboration
- Identify performance gaps early and work proactively to resolve them
- Coordinate closely with project management to align team capacity with delivery expectations
- Conduct Interviews for hiring of new team members
- Approve Timesheets and Leave applications
Only shortlisted candidates will be contacted. If you do not receive feedback within two weeks of applying, please consider your application unsuccessful.
|