Hi,

I hope you are doing well.

Please find the job details below:

Job Title: Senior Full-Stack Python Developer
Location: McLean, VA

Must Have Qualifications:

  • At least 5 years of hands-on software development experience using a modern programming language (e.g., Python, Java, or C#).

  • Experience with Git version control, SQL, Pandas, and Unit Testing.

  • Preferred: Shell scripting, financial domain experience with fixed income knowledge.

  • Graduate degree in Computer Science or related STEM discipline preferred.

  • Certifications such as CFA, FRM, or CPA are a plus.

Schedule: Standard

Shortlisting Deadline: 06/26

Interview Information:

  • Rounds: 2 Rounds

  • Duration:

    • Round 1: 120 Minutes

    • Round 2: 30 Minutes

  • Interview Type:

    • Round 1: Onsite

    • Round 2: TBD

Interview Schedule:

  • Targeting onsite interviews during the week of 07/01 and 07/02.

Interview Debrief:

  • 07/06 @ 4:30 PM (No suppliers)

Supplier Vetting Questions:


  1. How do you handle challenges or difficult situations? Please provide an example.

  2. How do you set goals? Please provide an example of a goal you've reached recently.


Financial Engineering: Senior Software Developer (Specializing Financial Accounting Applications) - CW

Position Overview

Freddie Mac's Investments & Capital Markets division is currently seeking a Senior Software Developer who can contribute to the firm's enterprise forecasting platform that supports long-term financial projections, enabling strategic planning and decision-making.

The developer will be involved in developing and enhancing core features of the forecasting engines to improve model accuracy, performance, and scalability, as well as providing support for critical quarterly/yearly production runs used in financial reporting to ensure the integrity, accuracy, and timeliness of outputs. The developer will also collaborate closely with FP&A and other stakeholders to implement new forecasting capabilities, support scenario analysis, and meet evolving business and regulatory requirements.

Responsibilities

  • Refactor and modernize existing components of the financial accounting and forecasting application to improve maintainability, performance, and scalability.

  • Develop and enhance core forecasting engine features to improve model accuracy, runtime efficiency, and enterprise readiness.

  • Support critical quarterly production runs for financial reporting by monitoring execution, troubleshooting issues, and ensuring integrity, accuracy, and timeliness of outputs.

  • Diagnose and resolve defects, reduce technical debt, and drive continuous improvements aligned with software engineering best practices.

  • Write clean, robust, high-quality code supported by automated unit and integration testing.

  • Coordinate with team members across data, services, APIs, and infrastructure layers to deliver end-to-end solutions.

  • Partner with FP&A and stakeholders to implement forecasting capabilities, scenario analysis, and regulatory requirements.

  • Assist with infrastructure upgrades, platform migrations, and adoption of new technologies.

  • Participate in design discussions, code reviews, and documentation efforts.

Qualifications

  • 5+ years of hands-on software development experience using Python, Java, or similar modern programming languages.

  • 2 3 years of Git source control experience in a collaborative team environment.

  • 2 3 years of SQL and relational database development experience.

  • 1 2 years of experience with containerization and orchestration technologies such as Docker, Podman, or Kubernetes.

  • Proficiency in shell scripting for automation, troubleshooting, and operational support.

  • 2 3 years of experience with unit testing frameworks such as Pytest or JUnit.

  • Understanding of fixed income concepts including duration, convexity, spread, and option-adjusted spread (OAS).

  • Strong communication, critical thinking, and problem-solving skills.

  • Familiarity with Agile development methodologies.

Preferred Skills

  • Graduate degree in Computer Science, Mathematics, Statistics, or related quantitative discipline.

  • Strong understanding of GAAP accounting fundamentals including revenue/expense recognition and amortization.

  • CFA, FRM, CPA certification, or significant progress toward certification.

  • Experience working with business stakeholders to gather requirements and drive delivery.

  • Exposure to project management and Agile tools such as JIRA.

Similar jobs

Senior Full-Stack Python Developer

Apply Now
Back to search page