Principal Software Engineer Job Description
We are seeking an experienced Principal Software Engineer to lead software development projects, write optimized code, and provide technical leadership to a team of software engineers.
This role involves overseeing the design, development, and implementation of complex software solutions using Microsoft .NET technologies.
1. Application architecture and design of end-to-end solutions using the Microsoft technology stack, across identity, web/desktop applications, web services, and batch jobs.
2. Design and implement secure authentication authorization solutions using Azure AD, Entra ID, AD FS, and OAuth2/OpenID Connect/SAML.
3. Ensure applications comply with OWASP best practices, and ACSC Essential Eight, and IRAP security standards.
4. Provide technical guidance to engineering teams, mentoring developers on Identity best practices in .NET and Microsoft platforms.
5. Define and implement test automation frameworks using BDD principles, ensuring scalable and maintainable automation through Cucumber, Selenium and API testing tools.
6. Work closely with developers, testers, and business analysts to refine acceptance criteria, write Gherkin-based test scenarios, and integrate automated tests into CI/CD pipelines.
Key requirements include experience with Microsoft Identity Active Directory, Microsoft .NET Backend Development, Cloud DevOps, Security Compliance, Architecture Integration, Frontend Accessibility, and a degree in Computer Science or Software Engineering.
SOS Recruitment encourages diversity and equity in employment and welcomes applications from diverse backgrounds.