Java Developer at Fannie Mae
Plano, Texas, USA -
Full Time


Start Date

Immediate

Expiry Date

27 Oct, 25

Salary

139000.0

Posted On

28 Jul, 25

Experience

2 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Gradle, Sql, Jenkins, Normalization, Automation Tools, Karate, Nexus, Selenium, Build Tools, Computer Science, Maven, Cucumber

Industry

Computer Software/Engineering

Description

At Fannie Mae, the inspiring work we do helps make a home a possibility for millions of homeowners and renters. Every day offers compelling opportunities to impact the future of the housing industry while being part of a collaborative team thriving in an energizing environment. Here, you will grow your career and help create access toaffordable housing finance.
Job Description
As a valued colleague on our team, you will contribute to designing, producing, testing, or implementing routine or foundational software, technology, or processes, as well as contribute to creating and maintaining IT architecture, large scale data stores, and cloud-based systems.

MINIMUM REQUIRED EXPERIENCES

  • 2 years of experience

DESIRED EXPERIENCES

  • 4 years of experience
  • Bachelor’s degree in Computer Science, Engineering, or related field.
  • Proficiency in developing applications and services using Java/ J2EE related technologies
  • Skilled in use of core AWS services and basic AWS architecture best practices (S3,ECS Fargate, EC2,SQS/SNS, CloudFront, Lambda, Cloudwatch, API Gateway)
  • Ability to use the AWS service APIs, AWS CLI, and SDKs to write applications
  • Experience with Relational Database Concepts (SQL, Joins, Normalization)
  • Proficiency with Continuous Integration/Continuous Delivery (Jenkins) and with build tools (Maven, Gradle, Nexus, etc)
  • Ability to leverage Fannie Mae DevOps tool stack to build, inspect, deploy, test and promote new or updated features.
  • Experience with Testing Automation tools such as Karate, Cucumber, Selenium
Responsibilities
  • Gather and document information about the needs of the customer and create preliminary solution frameworks.
  • Under the guidance of management, design and develop software solutions to meet needs.
  • Apply fundamental knowledge of process-driven approach in designing solutions.
  • Collaborate with senior staff to implement new software technology.
  • Maintain existing software using standard methods, practices, and precedent
Loading...