Senior Applications Developer
$150,000–$170,000 year
On-siteWashington, United States
Job Summary
Modernize the Board's monthly G.17 statistical release infrastructure by transitioning from legacy FAME software to modern technologies while ensuring robust production. Develop strong coding skills in R, Python, and SQL-based systems like DuckDB, collaborating closely with the IO team and outside contractors. Manage organizational tasks including coordinating file transfers and validation with Board IT and the Public Information Office. Analyze complex system requirements, design software tools, and supervise configuration management to support software reuse. Prepare comprehensive documentation and test, debug, and refine computer software to improve current techniques. This role reports to the group manager within a team of roughly 20 professionals focused on economic measurement and productivity research.
Required Qualifications
- Citizenship Requirement: Yes
- A bachelor's degree in computer science, physics, economics, or a related field
- at least seven years of demonstrated programmer/analyst experience developing software according to software development lifecycles (SDLCs)
- Strong programming skills
- Significant experience with R, or Python
- Strong verbal and written communication skills
- Reliability and an ability to work efficiently on time-sensitive projects
- Ability to work independently and to collaborate with others in a team environment and quickly understand data structures and idiosyncrasies
- Analyzes and studies complex system requirements
- Demonstrated strong analytical skills
- Designs software tools and subsystems to support software reuse and domain analyses and manages their implementation
- Manages software development and support using formal specifications, data flow diagrams, other accepted design techniques and Computer-Aided Software Engineering (CASE) tools
- Reviews existing programs and assists in making refinements, reducing operating time and improving current techniques
- Supervises software configuration management
- Analyzes functional business applications and design specifications for functional activities, with experience developing block diagrams and logic flow charts
- Translates detailed design into computer software
- Tests, debugs and refines the computer software to produce the required product
- Prepares required documentation, including both program-level and user-level documentation
- Experience in analysis and design of systems
- Knowledge of a Software Development Life Cycle (SDLC)
Desired Qualifications
- FAME experience is a plus
- Experience with R, Python, or FAME software
- embrace emerging technologies—including AI and coding assistants
- proficiency in modern languages (R, Python, etc.)
- database systems (SQL-based systems, DuckDB, etc.)
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.