Software Engineer (Ruby on Rails)
Published on March 25, 2026
Nava is a public benefit corporation, which means we have a social mission written into our founding charter. The people who work at Nava have a fiduciary duty to our stated mission: to improve access, effectiveness, and simplicity of government services.
As a professional services firm, we achieve our mission by partnering with government clients at the state and federal levels. We bill for our time, selling our expertise and problem-solving methodology to government clients who hire us to help improve their products and services so that their users and beneficiaries have a better experience.
These end-users — the humans who benefit from our work — are at the core of everything we do. They inspire and motivate us. Working with our government clients to align their goals with their beneficiary's needs enables them to better deliver on their mission and provides everyone at Nava opportunities to do meaningful, impactful work.
About Nava
Position summary
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
- Ruby, Ruby on Rails, JavaScript
- At least 4 years of experience of full-stack engineering contributing development initiatives, in a fast paced, dynamic environment in a self directed manner, that required minimal supervision.
- 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