Salary
💰 $120,800 - $135,900 per year
About the role
- Position summary — Nava’s Software Engineer works with fellow Nava engineers to design, review, and build well-crafted software and collaborate with government partners to implement and deploy systems
- Writing and implementing code
- Performing local testing to ensure acceptance criteria have been met
- Writing technical specifications (tech specs) to introduce new functionality or features to the codebase
- Receiving and applying feedback to the codebase before implementation
- Reviewing pull requests to identify needs prior to merging
- Providing feedback to teammates on pull requests for collaboration on proposed changes
- Implementing and testing updates for design systems such as web design
- Identifying and proposing solutions to blockers encountered with the work
- Collaborating with internal and external engineers via engineering huddles
- Attending standup meetings to discuss project updates and status
- Participating in refinements to estimate level of difficulty for each ticket
- Participating in biweekly retrospectives (retros) to discuss sprint efficiencies or inefficiencies
- Participating in sprint demo meetings to demonstrate work completed or in progress
- Sharing expertise with others by providing feedback to designers, project managers, and other engineers to develop solutions and priorities
- Serving as a resource to peers on Nava’s culture and expectations
- Participating in Engineering critiques with other teams to provide and receive feedback on work performed
- Interfacing with clients to provide project updates and propose solutions
Requirements
- Legal authorization to work in the United States
- Ability to meet any other requirements for government contracts for which candidates are hired
- Work authorization that doesn’t require visa sponsorship, now or in the future
- May be subject to a government background check or security clearance, depending on the contract
- Experience in C#/.NET Core, OpenAPI/Swagger
- Meaningful experience working on web-based systems, both front-end and back-end
- Experience working on large-scale applications and systems
- An adaptive, empathetic, collaborative and positive mindset
- Ability to think holistically around engineering issues
- Knowledge of engineering fundamentals and architecture
- Expertise developing well-crafted software
- Excellent written and verbal communication skills, technical and otherwise
- Experience with modern web development frameworks
- Experience designing and implementing application architectures and code that is highly scalable, available, and performant
- Self-directed, requiring minimal supervision
- Ability to work with others on a team
- Previous experience as a software engineer
- Aptitude for giving and receiving feedback
- Experience with testing, specifically automated testing
- Knowing code quality tools such as Linter
- Experience with system design such as designing systems that will be sustainable with high usage, designing a front end and back end that talk to each other