Software Engineer - (ML/AI)

Job Description

THE COMPANY

Fannie Mae provides reliable, large-scale access to affordable mortgage credit in communities across our nation. We are the leading source of funding for housing in America, which means more people can buy or rent a home. We are focused on sustaining the housing recovery, improving our company, and leading change to make housing better.

Join our diverse, high-performing team and make a difference as we work together to enable access to a good home.

For more information about Fannie Mae, visit http://www.fanniemae.com/progress .

JOB INFORMATION

Our Single-Family Analytics team located in DC and Herndon, VA is looking for a Software Engineer that will be part of developing on some of our most critical applications. You will be a member of a development team inside of the Analytics department and will be solving highly quantitative challenges to solve some of our largest problems.

 

You will be responsible for working on new custom development projects using Java/JEE and be part of moving our entire platforms to AWS. You will also be interfacing with our analytics, business and technology teams to transform and automate the way that the work gets done. 


KEY JOB FUNCTIONS
  • Implement models/algorithms/calculations by using Java.
  • Build internally facing web applications.
  • Work with analysts, economists and the business to design web solutions to challenging problems. 
  • Confer with product managers, marketing staff, capital market staff, or business unit management to determine analytical or product-related needs regarding product, investment instrument, market activity, or complex transaction to be analyzed.
  • Use one or more analytical tools from a suite of mathematical/application tools to perform appropriate analysis on specified product, transaction, market activity, or investment vehicle that has multiple variables affecting potential outcomes.
  • Report in quantitative manner on parameters of proposed purchase, sale, marketing action, structure of transaction or market activity, or risk factors and the degree to which they could affect outcomes.
  • Participate with product management, treasury, or capital markets staff in exercises to value derivatives or other complex products, or to revise models used to perform these valuations.
  • Perform ad hoc analyses as needed and assist managers of specific product lines with analytical, valuation, or pricing projects. Collaborate with teams planning or structuring transactions to assist in credit analysis and pricing.
  • Perform loss forecast analysis and reporting; perform ongoing ad hoc model development and analysis for specific clients needing high level quantitative analysis of credit risk, product valuation, asset analysis, and the like.
  • Propose new risk indicators for senior staff/management approval and implementation. Assist with consulting with the business owners, designing and implementing an interface to record key indicators, research industry best practices of analyzing and reporting key performance indicators.
  • Design basic to moderately complex test cases and test applications for systems used for a variety of analytical, pricing, risk management or credit pricing to ensure the business needs are met and analytics are correctly implemented.
EDUCATION  
  • Bachelor's Degree or equivalent required
  • Degree in either Computer Science, Physics, Mathematics/Statistics, or Engineering, would be highly preferred     
MINIMUM EXPERIENCE  
  • 2+  years of related experience
SPECIALIZED KNOWLEDGE & SKILLS   
Required Skills 
  • 2+ years of experience of full-stack development using Java and J2EE and the Spring Stack (Spring Boot and Spring Core) 
  • Experience with web service applications on the server side using RESTful APIs, JSON/SOAP, XML, Apache, Tomcat, Maven, Eclipse/STS, GIT, etc. 
Preferred Skills 
  • Experience developing SPA's using Angular6, ReactJS, or other JavaScript based frameworks would be a plus 
  • Experience using a variety of open source technologies and cloud services such as R, MATLAB, Python, Scala, etc. 
  • Experience with the implementation and creation of various models and algorithms including regression models, AI or machine learning techniques
  • Familiarity with AWS data solutions such as S3 and Redshift 
  • Familiarity with modeling and statistical concepts
  • Experience with Agile development methodology 
EMPLOYMENT

As a condition of employment with Fannie Mae, any successful job applicant will be required to successfully complete a background investigation.
 
Fannie Mae is an Equal Opportunity Employer.
 

Req ID: 56185