Senior Full Stack Java Developer

Fannie Mae•Reston, VA
•$123,000 - $161,000

About The Position

As a Senior Full Stack Java Developer at Fannie Mae, you will collaborate with a team to design, produce, test, and implement moderately complex software, technology, or processes. You will also create and maintain IT architecture, large-scale data stores, and cloud-based systems. The role involves independently identifying customer needs, designing solution frameworks and software solutions, implementing technology, coordinating end-to-end team tasks, and potentially maintaining existing software. The position has one opening and may be based in Fannie Mae's Reston, Virginia office.

Requirements

  • At least 2 years of experience.
  • Bachelor's degree in computer science, engineering, or a related field; the qualifications section also specifies a bachelor's-level degree as required.
  • Expertise in front-end technologies such as Angular, TypeScript, and Node.js.
  • Proficiency developing applications and services using Java/J2EE technologies.
  • Knowledge of core AWS services and basic AWS architecture best practices, including S3, ECS Fargate, EC2, DynamoDB, SQS/SNS, Route 53, Secrets Manager, Lambda, CloudWatch, AWS Step Functions, EventBridge, and API Gateway.
  • Ability to use AWS service APIs, AWS CLI, and SDKs to write applications.
  • Experience with relational database concepts, including SQL, joins, and normalization.
  • Proficiency with CI/CD using GitLab and Terraform, and build tools such as Maven, Gradle, Nexus, and SonarQube.
  • Ability to use DevOps tools to build, inspect, deploy, test, and promote features.
  • Exposure to unit testing frameworks such as JUnit and Mockito, and API endpoint testing with tools such as Postman.
  • Experience with test automation tools such as Karate, Cucumber, Playwright, or Selenium.
  • Experience with Agile methodologies, including Scrum or Kanban.
  • Practical knowledge of SRE and Splunk.
  • Experience with Docker.
  • Exposure to microservices architecture and serverless frameworks.
  • Experience with monitoring, logging, and security best practices in cloud environments.
  • Knowledge of Java/J2EE technologies including Spring and Spring Boot, with a solid understanding of multithreading and design principles.
  • Knowledge of web services, including REST and formats such as JSON, XSL, XSD, and XSLT.
  • Knowledge of Aurora PostgreSQL and relational databases.
  • Experience with development tools such as IntelliJ, Visual Studio Code, Git/Bitbucket, JIRA, and Confluence.

Nice To Haves

  • The posting lists a bachelor's degree in computer science, engineering, or a related field under desired experiences, although a bachelor's-level degree is also identified as required in the qualifications section.

Responsibilities

  • Independently determine customer needs and create solution frameworks.
  • Design and develop moderately complex software solutions using a process-driven approach.
  • Implement new software technology and coordinate end-to-end tasks across the team.
  • Maintain or oversee the maintenance of existing software, as needed.
  • Integrate AI and generative AI capabilities into the software development lifecycle.
  • Use large language models and agentic workflows to accelerate development, automate tasks, and improve system capabilities.
  • Use AI tools to assist with software development, create unit and automation tests, and improve code quality through AI-assisted reviews.
  • Use DevOps tools to build, inspect, deploy, test, and promote new or updated features.

Benefits

  • Broad range of health, life, voluntary lifestyle, and other benefits and perks supporting physical, mental, emotional, and financial well-being.
  • Eligible to participate in a Fannie Mae incentive program, subject to the program terms.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service