Software Engineer, Senior

Freddie MacMcLean, VA

About The Position

At Freddie Mac, the mission of Making Home Possible is central to their work. The Financial Engineering team is seeking a Senior Software Engineer to build numerical systems that enable machine learning and analytics on large data sets. This role involves developing production systems that incorporate data science and machine learning. The team partners with the Single-Family Collateral Modeling team, responsible for the firm's Automated Valuation Model, to build robust, scalable, and fault-tolerant systems that make models, data, and analytics available for business use.

Requirements

  • At least 5 years of experience developing in Python
  • College Degree in Computer Science or equivalent experience
  • Experience building production systems for business-critical processes
  • Experience with building and integrating tools, including knowledge of Gradle, Jenkins, Git and Docker
  • Experience developing large microservice based architectures, container orchestration frameworks
  • Experience writing automated unit, integration, regression, performance and acceptance tests
  • Solid understanding of software design principles

Nice To Haves

  • Advanced studies/degree

Responsibilities

  • Implement new models and data transformations using Python based technologies such as PySpark and Pandas
  • Fully utilize AWS services such as Elastic Map Reduce (EMR) to parallelize the process and reduce the runtime
  • 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
  • Design, develop and support a custom-built AWS native solution for distributed computing. The current system is written in Python and uses EMR, DataSync, S3, SQS, Lambda and DynamoDB.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service