Principal Software Engineer
- Countries
- Remote, USA
- Job Types
- software & tech, operations
- Experience
- expert
- Organization Types
- government & public sector, nonprofits
- Location
- in the U.S. - Remote
- Posted Date
- Company
- Code for America
- Salary
- $143,884.0 - $176,138.0 annually
AI Summary
Job Description
As a Principal Software Engineer, you will define technical standards and practices, driving reliable software delivery across multiple teams. You will solve ambiguous technical problems, own system architecture, and mentor other engineers. Responsibilities include crafting features, driving solutions, owning data models, and supporting engineering culture through documentation.
Hard Requirements
- 10+ years of software engineering experience.
- Deep expertise in system architecture, data modeling, web technologies, and API design.
- Demonstrated track record of defining technical standards or patterns adopted across multiple teams.
- Experience framing and solving ambiguous, previously undefined technical problems.
- Expertise across multiple languages, frameworks, and tech stacks.
- Demonstrated ability to use AI coding tools judiciously.
- Experience with Agile software development models (Scrum, XP, TDD, or BDD).
- Demonstrated technical leadership across team boundaries.
- Experience with cloud infrastructure and IaC tooling.
- Experience collaborating across disciplines and mentoring engineers.
- Excellent written and verbal communication skills.
- Deep commitment to Code for America's mission.
Soft Requirements
- Deep expertise in one or more specific technology or domain areas relevant to Code for America's product portfolio.
- Personal or professional experience with the social safety net or other mission-relevant government services.
- Experience as a tech lead, engineering manager, or similar leadership role prior to moving into a Principal IC track.
- Experience building and integrating AI-powered features in production systems, with evaluation and monitoring.