Software Engineer, Senior

Freddie MacMcLean, VA
Onsite

About The Position

Freddie Mac is seeking a Senior Software Engineer to join the Financial Engineering team. This role involves developing production systems that leverage data science and machine learning for numerical systems, enabling analytics on large datasets. The team partners with the Single-Family Collateral Modeling team, responsible for the firm’s Automated Valuation Model, and builds systems to make their models, data, and analytics accessible for business use, ensuring robustness, scalability, and fault tolerance.

Requirements

  • At least 5 years of experience developing in Python.
  • College Degree in Computer Science or equivalent experience; advanced studies/degree preferred.
  • 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 and container orchestration frameworks.
  • Experience writing automated unit, integration, regression, performance, and acceptance tests.
  • Solid understanding of software design principles.

Nice To Haves

  • Passion for 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 systems to respond to business needs.
  • Ability to quickly learn, apply, and deploy new technologies to solve emerging problems.

Responsibilities

  • Implement new models and data transformations using Python-based technologies such as PySpark and Pandas.
  • Utilize AWS services such as Elastic Map Reduce (EMR) to parallelize processes and reduce runtime.
  • Optimize Python code to reduce runtime and memory usage.
  • Write high-quality automated tests to validate code.
  • Peer review other team members' code and assist with design and implementation challenges.
  • Design, develop, and support a custom-built AWS-native solution for distributed computing, which currently uses Python, EMR, DataSync, S3, SQS, Lambda, and DynamoDB.

Benefits

  • Competitive compensation
  • Market-leading benefit programs
  • Annual incentive program
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service