Code for America builds technology to help government services work for the people who need them most.
Code for America’s Software Engineers are involved in all stages of our products’ lifecycle: product prototyping, developing features in response to user feedback, and operating technical systems at scale. We practice agile, iterative development, working closely with product managers, designers, researchers and users. In this position you’ll work on:
- GetCalFresh: improve how government delivers food assistance to families in need.
- Integrated Benefits: simplify how Americans access safety net services.
- ClientComm: keep people out of jail by connecting them with case managers via text.
- Clear My Record: give people a second chance to get jobs and housing by clearing past convictions.
- Code for America Network: connect a national alliance of community organizers, developers, and designers.
You’ll generally work on a product teams for 6-9 months, receiving product and technical mentorship, then have the opportunity to rotate. We work with well-known and reliable technologies like Ruby on Rails, PostgreSQL, and AWS. We’re a collaborative team with a sharp focus on user needs and driven by making a meaningful difference in the lives of the people we serve. The ideal teammate is an engineer who focuses on user impact and reliable technology and will help us scale both technology and the team.
- Craft new features that help users more easily navigate government services and receive a dignified experience.
- Write automated tests and develop monitoring strategies to ensure a high level of service quality.
- Implement minimal features to maximize learning, and then harden features to scale when we know they work.
- Pair with your teammates to design and deliver clean, reliable, and maintainable solutions to user problems. We like keeping communication high and the cost of change low.
- Interact with and help users yourself to better understand their experiences.
- You’re interested in the mission of making government services better for people who need them most.
- You've been building web applications professionally for 2+ years.
- You have experience with Ruby on Rails, or an equivalent web application framework like Django, Symphony, Laravel, Sails.js, or Meteor.
- You possess a understanding of computer science and web fundamentals, from data structures to APIs.
- You enjoy collaborating with others, receiving mentorship, and teaching others.
- You're happy to participate in all aspects of software development. You plan, code, test, deploy, monitor, and fix bugs.
- You write understandable, testable, and maintainable code.
- You have excellent written and verbal communication skills
- You are familiar with and comfortable working in an Agile XP and TDD environment. (We don’t pair all the time, but we find it really helpful in lots of contexts!)
- You have personal experience with the justice system, social safety net, workforce training, or other mission-relevant government services.
- You hold a Bachelor’s degree in Computer Science or an equivalent field.