
Senior Software Developer
Freddie Mac
full-time
Posted on:
Location Type: Office
Location: McLean • Texas • Virginia • United States
Visit company websiteExplore more
Salary
💰 $130,000 - $196,000 per year
Job Level
About the role
- Design and build core platform capabilities for a best‑in‑class payments system supporting enterprise-wide mission-critical business functions.
- Collaborate closely with business partners across Front Office, Back Office, and Payments to translate complex requirements into elegant technical solutions.
- Lead hands‑on development efforts, from prototyping through production, with a strong focus on quality, performance, security, and resilience.
- Drive architectural and design decisions, anticipating performance bottlenecks and optimizing systems as they scale.
- Deliver in a fast‑paced, agile environment, balancing speed with stability and long‑term maintainability.
- Support production systems, troubleshoot issues, and respond to time‑sensitive business needs with confidence and ownership.
Requirements
- 5–7 years of professional experience designing, developing, and testing enterprise‑grade software in an Agile environment.
- Strong expertise in Java / J2EE and building scalable backend services.
- Proven experience designing and consuming RESTful APIs using Spring Boot.
- Solid experience with relational databases such as Sybase, SQL Server, MySQL, or DB2.
- Front‑end development experience with Angular (v2+) and modern UI patterns.
- Hands-on experience with modern build, CI/CD, and containerization tools including Git, Gradle, Docker, Jenkins, and Eclipse.
- Strong testing mindset, with experience writing JUnit tests using Mockito and leveraging test automation frameworks such as FitNesse.
- Working knowledge and practical experience with GenAI‑enabled development tools (e.g., GitHub Copilot, LLMs, RAG, agentic workflows).
- Bachelor’s degree in Computer Science or a related field.
Benefits
- Competitive compensation
- Market-leading benefit programs
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
JavaJ2EERESTful APIsSpring Bootrelational databasesSybaseSQL ServerMySQLDB2Angular
Soft Skills
collaborationproblem-solvingleadershipcommunicationagilityquality focusperformance optimizationresilienceownershiptroubleshooting