Software Engineer Professional, Financial Engineering

Federal Home Loan Mortgage Corporation
McLean, VA, United States
11 days ago
Apply on careers.freddiemac.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Experienced
Experience required
2 years minimum
Compensation
$109,000.0 - $163,000.0
Working hours
Regular working hours

Tech stack

Application Programming Interfaces (APIs) Automation of Tests Big Data Relational Databases Memory Management Fault Tolerance Gradle Python (Programming Language) Machine Learning Microsoft SQL Server MySQL Computational Finance
+12 more
Software Engineering Systems Integration Web Services Flask (Web Framework) Git Pandas Pyspark Kubernetes Information Technology AWS EKS Docker Jenkins

Job description

Are you interested in using your software engineering skills to build numerical systems that enable machine learning and analytics on large data sets? Financial Engineering is seeking a Software Engineer Professional to develop production systems that involve data science and machine learning. We are looking for a creative and talented individual who loves to code. Apply now and learn why there’s #MoreAtFreddieMac!

Our impact

  • We partner with the Single-Family Collateral Modeling team which is responsible for the firm’s Automated Valuation Model
  • We build systems to make their models, data, and analytics available for business use
  • We ensure that our systems are robust, scalable and fault-tolerant

Your impact

  • Implement new models and data transformations using Python based technologies such as PySpark and Pandas
  • Implement and expose model as web service API using Flask and deploy web services to AWS EKS
  • Optimize Python code to reduce runtime and memory usage
  • Write high quality automated tests to validate your code
  • Peer review other team member’s code and help them with design and implementation challenges

Requirements

  • At least 2-4 years of experience developing in Python
  • Master’s degree in Computer Science, Computational Finance or a directly related quantitative field.
  • Experience building production systems for business-critical processes
  • Experience with building and integrating tools, including knowledge of Gradle, Jenkins, Git and Docker.
  • Experience developing with large microservice based architectures, container orchestration frameworks.
  • Demonstrated experience with relational databases including MSSQL, MySQL
  • Experience writing automated unit, integration, regression, performance and acceptance tests
  • Solid understanding of software design principles

Keys to Success in this Role

  • Passionate about hands-on software development
  • Strong collaboration and communication skills (both written and verbal), including interacting with data scientists on technical topics
  • Desire to continuously improve the technical quality and architecture of our systems to respond to business needs
  • Ability to quickly learn, apply and deploy new technologies to solve emerging problems

Benefits & conditions

Freddie Mac offers a comprehensive total rewards package to include competitive compensation and market-leading benefit programs. Information on these benefit programs is available on our Careers site.

This position has an annualized market-based salary range of $109,000 - $163,000 and is eligible to participate in the annual incentive program. The final salary offered will generally fall within this range and is dependent on various factors including but not limited to the responsibilities of the position, experience, skill set, internal pay equity and other relevant qualifications of the applicant.

About the company

At Freddie Mac, our mission of Making Home Possible is what motivates us, and it’s at the core of everything we do. Since our charter in 1970, we have made home possible for more than 90 million families across the country. Continue your career journey where your work contributes to a greater purpose.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on careers.freddiemac.com
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:25 min

Engineering career path from embedded systems to banking

John Woods John Woods · LIVE

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:18 min

Scaling MySQL databases for massive user growth

Johannes Nicolai Johannes Nicolai +1 · LIVE

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · World Congress 2025

1:44 min

Background and career journey in regulated software systems

Martin Hynie · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all