> Markdown version of [/jobs/ext/2924449-software-engineer-professional-financial-engineering](https://www.wearedevelopers.com/jobs/ext/2924449-software-engineer-professional-financial-engineering). Every page supports `.md` or `Accept: text/markdown`. Links point to the HTML versions so they work for humans too. Agent guide: [/agents.md](https://www.wearedevelopers.com/agents.md). --- # Software Engineer Professional, Financial Engineering - **Company:** Federal Home Loan Mortgage Corporation - **Location:** McLean, VA, United States - **Experience:** Experienced - **Salary:** $109,000.0 - $163,000.0 - **Contract:** Permanent contract - **Skills:** 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, Software Engineering, Systems Integration, Web Services, Flask (Web Framework), Git, Pandas, Pyspark, Kubernetes, Information Technology, AWS EKS, Docker, Jenkins - **Published:** September 15, 2026 - **Apply:** https://careers.freddiemac.com/us/en/job/JR17587 ## About the Role * 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 ## 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 ## Related Videos - [How a Small Team Shrank a Microsoft Monorepo by 94%](https://www.wearedevelopers.com/videos/1236-how-a-small-team-shrank-a-microsoft-monorepo-by-94) - [MySQL Protocol Features You Should Be Aware Of](https://www.wearedevelopers.com/videos/100267-mysql-protocol-features-you-should-be-aware-of) - [Docker Compose: Rediscovered](https://www.wearedevelopers.com/videos/1978-docker-compose-rediscovered) - [Next Level Enterprise Architecture: Modular, Flexible, Scalable, Multichannel and AI-Ready?](https://www.wearedevelopers.com/videos/1017-next-level-enterprise-architecture-modular-flexible-scalable-multichannel-and-ai-ready) - [Branch your database like your code: How schema changes and pull requests go hand in hand](https://www.wearedevelopers.com/videos/350-branch-your-database-like-your-code-how-schema-changes-and-pull-requests-go-hand-in-hand) - [Docker build without Docker](https://www.wearedevelopers.com/videos/100114-docker-build-without-docker) ## Related Articles - [Highest Paying Tech Companies for Developers](https://www.wearedevelopers.com/magazine/220-highest-paying-tech-companies-for-developers) - [Why Upskilling And Reskilling is Important For Developers](https://www.wearedevelopers.com/magazine/428-why-upskilling-and-reskilling-is-important-for-developers) - [Software Engineer Career: Things You Should Know](https://www.wearedevelopers.com/magazine/143-software-engineer-career-things-you-should-know) - [Best Countries for Software Engineers](https://www.wearedevelopers.com/magazine/267-best-countries-for-software-engineers) - [How We Built a Worry-Free System That Runs for 10+ Years – And What We’d Do Again](https://www.wearedevelopers.com/magazine/751-how-we-built-a-worry-free-system-that-runs-for-10-years-and-what-we-d-do-again) - [How to Answer the Interview Question: “Why Do You Want to Be a Software Engineer?”](https://www.wearedevelopers.com/magazine/392-how-to-answer-the-interview-question-why-do-you-want-to-be-a-software-engineer)