This position is listed on behalf of a partner company focused on building digital products that improve how government services are delivered.
Responsibilities
Design, build, and maintain clean, reusable, production-quality software as part of a multidisciplinary, cross-functional product team.
Apply lean-agile engineering principles, including API-first design, simple and maintainable architectures, continuous integration, version control, and automated testing.
Select appropriate programming languages, frameworks, tools, and technologies based on project needs, with an emphasis on pragmatic and open-source solutions.
Analyze existing systems to identify technical debt, instability, reliability concerns, performance issues, and other opportunities for improvement.
Build secure and compliant software while proactively addressing common application vulnerabilities.
Apply sound data engineering principles, selecting and working with appropriate datastores and persistence strategies.
Design systems with performance, reliability, availability, maintainability, and scalability in mind.
Maintain a strong user-centered perspective.
Collaborate directly with stakeholders to understand their needs and explain technical tradeoffs.
Requirements
Demonstrated ability to write clean, functional, reusable code supported by comprehensive automated testing.
Strong understanding of software architecture and system design.
Experience developing secure, compliant applications and understanding common software vulnerabilities.
Solid understanding of data engineering fundamentals and experience working with different datastores.
Strong stakeholder communication skills.
User-centered mindset.
Experience building accessible software that meets Section 508 and WCAG standards is a plus.
Experience working in constrained or regulated environments (legacy systems, ATO boundaries, FedRAMP) is desirable.
Experience with infrastructure as code such as Terraform, and/or immutable infrastructure technologies such as Docker is beneficial.
Experience contributing to open-source projects is a plus.
U.S. citizenship is required; all work must be performed within the United States.
Ability to obtain a public trust determination or security clearance may be required.
Successful completion of a background check is required.
Conditions
Fully remote position within the United States.
Salary ranges: $150,000–$185,000 for Senior Software Engineers and $170,000–$203,000 for Staff Software Engineers.
Medical, dental, and vision insurance.
Short-term and long-term disability insurance, plus life and AD&D coverage.
Dependent care FSA, healthcare FSA, and health savings account options.
Dollar-for-dollar 401(k) matching up to 10% of salary, with no vesting period.
Flexible paid time off, generally around 25 days per year, plus 11 paid federal holidays.
Up to 12 weeks of paid leave for eligible new birth, adoption, or foster parents.
Performance rewards, including annual salary increases, annual performance bonuses, spot bonuses, and stock options.