Senior Software Engineer (C#)

Nava PBC · Remote · Engineering

Posted 2026-08-22

Apply for this role →

This role is open for multiple levels and titles. Final title/compensation will be determined by how your interview weighs against our core competencies during your interview cycle. This role is pending contract award.

Position summary

The Senior Software Engineer’s purpose is to improve overall engineering quality through documentation, technical guidance and mentoring, and applying best practices to the work. The incumbent leads significant migration efforts and routinely works with government stakeholders to get buy-in on technical initiatives. This role collaborates with the product team, government stakeholders, and other contractors to build new systems and make improvements to existing systems. These responsibilities support Nava’s culture and mission.

What you'll do

Leading a distributed engineering team to design, review, and build well-crafted software

Collaborate with government partners and other contractors to architect, implement, and deploy new systems and improvements to existing systems

Working in an agile manner to efficiently ship new features that meet user needs

Creating tools and processes to automate our development, testing, and production workflows

Writing and reviewing technical documentation, performing code reviews

Participating in an on-call rotation to support production systems and investigate issues when they occur

Taking part in hiring activities (e.g., submitting referrals, conducting interviews, and attending interview debriefs), as needed

Required skills

Experience in C#/.NET, designing and implementing RESTful APIS and microservice architecture

Hands on experience deploying and operating applications in Microsoft Azure

Experience working on large-scale applications and systems

Experience with cloud-native architecture, scalability, and performance optimization

Knowledge of secure software development practices and authentication/authorization patterns

Experience with CI/CD pipelines and DevOps practices

Familiarity with Git-based workflows and modern software development practices

Experience leading engineering teams and providing technical direction and architecture guidance

Ability to review code, mentor engineers, and enforce engineering standards

Experience working in Agile development environments

Strong communication skills to collaborate with product managers, designers, and stakeholder

Desired skills

Familiarity with Azure services such as App Service, Azure Functions, Azure SQL, Storage, and Azure AD

Experience with modernizing legacy systems, mainframe replacement is preferred

Compensation

$135,900—$153,000 USD

Apply for this role →

← Back to all jobs