About Nava
Nava is a consultancy and public benefit corporation working to make government services simple and effective. Since 2015, federal, state, and local agencies have trusted Nava to help solve highly scrutinized technology modernization challenges. As a client services company, we guide agencies constrained by legacy systems to a future with sharp user experiences built on secure, reliable, fault-tolerant cloud infrastructure. Through human-centered design and modern engineering best practices, we help our government partners understand user needs and deliver on their missions more effectively.
Position summary
You will work on small teams to build scalable applications for our government—designing, implementing, and delivering services that millions of Americans depend on. The full stack engineer in this role will be focused on Ruby on Rails and developing end-to-end systems for one of Nava's major government partners. The objective is to modernize an existing legacy enterprise platform to improve its public-facing processes and experiences. This individual will be involved in everything, from strategy and planning through to post-production testing and support.
What you'll do
- Work 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.
- Work in an agile manner to efficiently ship new features that meet user needs.
- Create tools and processes to automate our development, testing, and production workflows.
- Write and review technical documentation and perform code reviews.
- Participate in an on-call rotation to support production systems and investigate issues.
- Take part in hiring activities, such as conducting interviews, as needed.
Required skills
- Experience with Ruby, Ruby on Rails, and TypeScript.
- At least 5 years of experience in full-stack engineering within a fast-paced environment.
- Meaningful experience working on web-based systems, including both front-end and back-end development.
- Experience working on large-scale applications and systems.
- Expertise in designing and implementing application architectures that are highly scalable, available, and performant.
- Experience with automated testing and code quality tools like Linters.