Code for America builds technology to help government services work for the people who need them most. We are seeking an Engineering Manager to help cultivate a happy, healthy, and high performing engineering team at Code for America.

Engineering Managers typically manage no more than 5 direct reports who span multiple teams. By mentoring people across the organization, as well as moving more frequently between teams yourself for hands-on technical work, you’ll help create and spread our engineering culture and practices.

In this role, you will spend approximately 25% of your time on people management and approximately 75% of your time embedded on one of our product teams as a contributing engineer. This role explicitly does not include product or project management responsibilities (those duties are encompassed by our Product Manager and Engineering Lead roles -- see this article for more of our thinking on engineering leadership roles).

This position is full-time, based in our office in San Francisco and reports to our Engineering Director.

Skills and responsibilities

  • Support your direct reports through regular 1:1s, gathering and providing candid feedback, helping think through career growth and goal setting, and conducting performance evaluations.
  • Ensure your direct reports have what they need, surface issues to leadership, and advise on project staffing so that individual contributors and teams at CfA are set up for success.
  • Help with interviewing and hiring to ensure that we improve our team and maintain our core values with each hire we make.
  • Spend time writing code and contributing to one of our main product teams, directly helping deliver government services to those who need them most.


  • Location:
    San Francisco
  • Salary:
    , Salary depends on experience.
  • Deadline:


Minimum qualifications

  • At least 7 years experience as a software engineer, engineering manager, or equivalent, including at least 1 year of people management responsibility
  • Excellent communication and collaboration skills
  • Highly organized and able to balance management and engineering tasks
  • Strong technical skills and experience with agile software development practices
  • Ability to lead by influence: coaching, mentoring, creating and reinforcing culture, and setting an example by your actions
  • Experience building and leading diverse teams

Preferred qualifications

  • You have personal experience with the justice system, social safety net, workforce training, or other mission-relevant government services.
  • You are familiar with and comfortable with pair programming and test-driven development (We don’t pair all the time, but we find it really helpful in lots of contexts!)
  • Experience with one or more of the technologies we use, such as Ruby on Rails, Django, Golang, Electron, React, Terraform, and AWS cloud services.