View job on Handshake

The Long-Term Analysis Unit is seeking a research programmer to work with a team of analysts to develop, maintain, and use a variety of mathematical models, including a large microsimulation model, to analyze topics of interest to the Congress. Analysts in the Long-Term Analysis Unit are responsible for the agency’s population projections; the agency’s projections of federal spending in the long term; and a microsimulation model that underlies long-term projections of the Social Security program’s spending and revenues and the analysis of proposed policy changes to the program. In addition, the unit leads the work on the agency’s recurring reports examining the budget outlook over the long term.

The successful candidate will develop and maintain software for mathematical modeling and data manipulation, gather software requirements, develop software designs and document them, write clear code that is easy to read and understand, develop and automate software tests, and improve the software development process.


Applicants must have a bachelor’s degree in computer science or a related field, a minimum of three years of experience, and familiarity with all stages of the software development cycle—including requirements gathering and analysis, design development, implementation, testing, and maintenance. The position also requires:

  • Proficiency in Python (including the pandas and NumPy packages), and in one of following: Fortran, C, C++, Java, or Julia;
  • Working knowledge of SQL and database design;
  • The ability to communicate effectively with all CBO staff, including other programmers and economists;
  • Facility with handling multiple projects simultaneously, often under tight deadlines;
  • A desire to learn new skills and technologies; and
  • A desire to contribute directly to the analysis of federal policy in a nonpartisan setting.

Salary and Benefits

The salary is competitive and will be commensurate with experience, education, and other qualifications. CBO offers excellent benefits and a collegial, respectful work environment.

How to Apply

Submit a cover letter, a résumé, a code sample, and contact information for three references at Only complete applications will be considered. To ensure consideration, apply by July 18, 2022.