Senior Software Developer
The Senior Software Developer provides technical leadership within the development team, owning architecture and design decisions for their area, setting and upholding coding standards, and acting as the escalation point for complex technical problems. The role mentors junior and mid-level developers, leads code reviews, and represents the development team in solution design discussions with the Solutions Architect and Technical Business Analyst, while continuing to deliver high-quality, well-tested code and contributing to cross-team technical decisions.
Owning Architecture and Design for Their Area:
· Owns technical design and architectural decisions for a defined product area or system component.
· Ensures designs are scalable, maintainable, and aligned with broader system architecture and non-functional requirements.
· Documents key design decisions and trade-offs so they are understood by the wider team.
· Balances pragmatic delivery timelines against long-term technical health of the system.
Setting and Upholding Co