Software Engineer, Senior

Freddie Mac•McLean, VA
•$129,000 - $193,000

About The Position

Freddie Mac is hiring a Senior Software Engineer for the New Technology Adoption team within its Single Family Division. The team works in a fast-paced environment to research and implement strategic technical capabilities, champion architectural excellence, prototype reference implementations, and enable adoption of modern application best practices at scale. The role contributes to Freddie Mac’s mission of Making Home Possible by helping Single Family business technology teams adopt modern application practices. The engineer will lead technical and architectural decisions, design microservices-based solutions, guide project teams on high-level design, and develop software solutions aligned with organizational needs and approved architecture. The role also researches and promotes best practices, takes ownership of issues through resolution, collaborates across IT teams, and influences technology decisions with business partners and management. The position is full-time and exempt. The annualized market-based salary range is $129,000–$193,000, and the role is eligible to participate in the annual incentive program. Freddie Mac describes its total rewards package as comprehensive, with competitive compensation and market-leading benefit programs; details are available on its Careers site.

Requirements

  • At least 5–7 years of hands-on professional software engineering experience designing and delivering enterprise solutions.
  • Strong hands-on development proficiency with modern Java and/or Python technology stacks in agile, distributed teams.
  • At least 5 years of demonstrated expertise developing front-end and orchestration-layer technologies, including Java, Spring Boot, RESTful APIs, Python frameworks such as Flask, FastAPI, or Django, Angular, Node.js, JavaScript, TypeScript, HTML5, and CSS.
  • At least 3 years designing and implementing large-scale microservices architectures with container orchestration frameworks.
  • At least 3 years of specialized experience with relational databases such as PostgreSQL, NoSQL databases such as MongoDB, and caching technologies such as Redis or EhCache.
  • Experience designing and implementing cloud solutions on AWS, including custom code on IaaS/PaaS or SaaS solution integrations.
  • Experience with CI/CD tools, including Jenkins, Cucumber, Atlassian Suite (Jira and Bitbucket), and Git.
  • Experience in performance tuning and in designing, developing, and supporting enterprise-grade production applications.
  • Good communication skills and ability to interface with and influence business lines and other IT teams.
  • Demonstrated superior technical skills, ability to collaborate across multiple teams, and ability to keep pace with rapidly changing business needs.

Nice To Haves

  • Familiarity with AWS document processing capabilities such as Textract, Comprehend, and Bedrock Data Automation.
  • Bachelor’s degree in Computer Science or Engineering, or equivalent experience; advanced studies and a degree are preferred.
  • Experience or familiarity with EKS, Docker, OpenShift, Angular or React, GenAI concepts, and spec-driven development.

Responsibilities

  • Lead technical and architectural decisions that shape system design, infrastructure strategy, and configuration optimization.
  • Analyze business requirements, propose design alternatives aligned with the technical roadmap, and architect microservices-based solutions using technologies such as Java/JEE frameworks, modern UI technologies, Docker, and AWS.
  • Provide project teams with high-level design guidance and ensure designs and solutions are consistent with approved architecture.
  • Develop software solutions by studying organizational needs, conferring with users, reviewing system flows and work processes, investigating problem areas, and following spec-driven development principles.
  • Research, implement, and promote best practices within and outside the team to encourage wider adoption and add value.
  • Own problems, issues, or requests from start to finish and facilitate appropriate handoffs.
  • Collaborate with other IT teams to identify mutually beneficial opportunities and improve efficiency.
  • Champion and influence technology decisions with business partners, IT management, and team members while negotiating and maintaining effective relationships.
  • Research and prototype reference implementation patterns and support adoption through training, coaching, and other methods.

Benefits

  • Comprehensive total rewards package.
  • Competitive compensation.
  • Market-leading benefit programs.
  • Eligible to participate in the annual incentive program.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service