Senior Software Engineer

Freddie Mac•McLean, VA

About The Position

Freddie Mac’s Enterprise Business Technology Office (BTO) enables business operational excellence through technology and supports enterprise groups including the chief administrative office, compliance, enterprise risk management, finance, human resources, diversity and outreach, internal audit, and legal. Within Enterprise BTO, the Development Factory Group delivers agile, scalable technology solutions in collaboration with business units to streamline processes, improve efficiency, and support technology upgrades and transformation. The Senior Software Engineer will help keep applications reliable through technology updates, platform migrations, and software compatibility changes. The role uses problem-solving skills to maintain application performance during changes and upgrades, with a focus on Java/J2EE development, UNIX troubleshooting, backend improvements, and security issues. The position is part of a collaborative team that designs and implements solutions supporting Freddie Mac’s core business functions.

Requirements

  • Bachelor’s degree in Information Technology, Computer Science, Engineering, or a related field, or an equivalent combination of education and work experience.
  • At least 5 years of experience developing applications using Java/J2EE technologies, preferably in a UNIX environment.
  • Excellent understanding of multi-tier architectures, including web servers, application servers, load balancers, authentication and authorization mechanisms, and databases.
  • Hands-on experience with Java/J2EE and middleware technologies such as WebLogic, Apache, or Spring Boot in a UNIX environment.
  • Experience with scripting languages such as UNIX Shell.
  • Experience with application servers and frameworks such as WebLogic, Tomcat, or Spring Boot.
  • Experience with frontend frameworks such as Angular or React.
  • Experience with build automation and CI/CD integration tools such as Jenkins, Git, Bitbucket, or Artifactory.
  • Experience with container orchestration using Amazon EKS (Elastic Kubernetes Service).
  • Experience with one or more relational databases, such as Sybase, DB2, SQL Server, Oracle, or PostgreSQL.
  • Knowledge of information and application security, including LDAP, certificates, public key encryption, SSH, and access credentials.
  • Good interpersonal, relationship-building, and teamwork skills.
  • Ability to communicate effectively and persuasively with business and technical teams.
  • Strong verbal and written communication skills.
  • Motivation to learn new technologies and identify process improvements.

Nice To Haves

  • Java/J2EE application development experience in a UNIX environment.
  • Experience with the listed middleware, frameworks, frontend technologies, CI/CD tools, container orchestration, databases, and security technologies.

Responsibilities

  • Support technology updates and platform migrations to keep applications reliable.
  • Adapt software to maintain compatibility as technologies change.
  • Troubleshoot issues and help maintain application performance during changes and upgrades.
  • Contribute to backend improvements and address application security issues.
  • Collaborate with business and technical teams to achieve goals.
  • Identify process improvements and efficiencies.
  • Follow applicable policies and procedures, including privacy and security obligations.

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