What are the responsibilities and job description for the Principal Software Engineer position at The Brixton Group?
Principal Software Engineer
We are seeking an experienced Principal Software Engineer who is an expert in advanced object-oriented programming and related concepts ( OOP to DDD ) and .NET technologies.
You will be expected to take on the most complicated features while also mentoring less senior developers on coding practices, design patterns , and the overall processes to follow that lead to high quality code.
Responsibilities
- Lead the design and development of complex, scalable software solutions using OOP principles in .NET and front-end engineering areas.
- Be a champion in engineering excellence, which starts from clean, testable code and spans through unit tests, and approaches like TDD & BDD.
- Execute spikes / POCs to prove, or disprove, an architecture, design, or concept.
- Collaborate closely with product managers, architects, UX designers, and other stakeholders to define and implement software functionality, architecture, and system designs.
- Tackle the most challenging and intricate tasks within the development lifecycle.
Requirements :