Senior Software Engineer (Node.js)
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.
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
Working with fellow Nava engineers 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
At least 7 years of experience mapping and driving systemic improvements within complex service environments
At least 7 years of experience working in an agile, multidisciplinary team environment, preferably designing and building medium to large-scale web applications, with significant amounts done on Cloud Platforms (AWS preferred)
At least 5 years of hands-on professional work experience building web applications, and systems, using modern JavaScript frameworks, especially with Node.js
Understanding of web interface design best practices
Demonstrated ability to design, build, and test semantic, accessible, Section 508 compliant web applications
Familiarity with a JavaScript testing frameworks such as Jest, Jasmine, or Mocha is required
Tenacity to dive into problems and iterate in working code
Equal parts systems thinker and advocate for users
Highly resourceful, reliable, and detail-oriented
Ability to think strategically around trade-offs and short term vs. long term benefits
An adaptive, empathetic, collaborative and positive mindset
Excellent written and verbal communication skills, technical and otherwise
Compensation
$135,900—$153,000 USD