Java Developer Positions at Fannie Mae
Location:
Washington , District of Columbia
Posted:
September 27, 2016
Reference:
48690
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.

We are looking to hire candidates with Java or JavaScript or TypeScript backgrounds and invite you to share your information with us! If there is a potential match, we may contact you and share further information about Fannie Mae.

We deploy cutting-edge technologies to solve some of the mortgage industry's most complex problems. Our software engineers are thought leaders and rapid prototypers in developing a solution, from architectural design through application development and data integration. Our approach is to deploy whatever technologies are best suited for the challenges at hand. As a result, we are leveraging the best products in the open-source community, developing our own tools, and continually improving our products and practices over time through rapid iteration cycles.

The majority of our Portfolios within Application Development and Management are looking for this skillset; Capital Markets and Finance Technology, Securitization and Servicing, DevOps, Single Family Technology, Corporate Systems, and Multifamily Technology.

Let us know if you would be interested in working on a high-performing team and making a difference in making homes more accessible.

QUALIFICATIONS:

  • Demonstrates intellectual curiosity, is a self-starter, embraces continuous improvement, and is execution-oriented
  • Excellent written and oral communication skills
  • Understanding and knowledge of Software Development Life Cycle
  • Maintains strong attention to detail in high-pressure situations
  • Exhibits confidence and knowledge in solving complex problems
  • Ability to interface competently with other technical team members to finalize requirements


JAVA I (Entry Level): 1 or 2 years

  • Experience with Javascript (JQuery, Angular, Backbone), CSS, Core JAVA and J2EE (including Spring and Hibernate),
  • Familiarity with AngularJS is a plus
  • Familiarity with REST/SOAP
  • CICD Tools (i.e., Jenkins)
  • Automation testing experience (Cucumber, Selenium)
  • Looking for hands on coding - understand the language
  • Object-oriented programming


JAVA II (Junior to Mid): 2-5 years

  • 2 - 5 years of hands on Development experience with Javascript (JQuery, Angular, Backbone), CSS, Core JAVA, J2EE (including Spring and Hibernate) and REST/SOAP Web Services is a must.
  • Experience in implementing SOA enabled web services using RESTful APIs as well as WS-* standards (SOAP, WSDL, Basic Profiles, JAX-WS, JAXB, Transactions)
  • Experience with Oracle Fusion Application Server (or similar application server)
  • Experience in Agile Scrum and development of continuous integration and test driven development environments
  • Experience with CICD Tools (e.g., Jenkins) is desired
  • Automation testing experience (Cucumber, Selenium) is desired
  • Familiar with libraries such as Axis2, Xerces, Google Guava, Apache Commons
  • Experience with Oracle database, and PL/SQL is a plus


JAVA III (Senior): 8-10 years

  • 8 years of hands on development experience is a must, and 8-10 years of experience to include leadership experience, client facing experience, continuous integration
  • 8 years of hands on Development experience with JAVA, J2EE (Spring, JPA/Hibernate) and REST/SOAP Web Services is a must
  • 2 years of hands on Development experience with JavaScript (JQuery, BackboneJS, reactJS or AngularJS) and CSS is a must
  • Experience with MarkLogic XQuery
  • Advanced knowledge of (SDLC) software methodologies (e.g., SCRUM/Agile, Waterfall); Agile development is preferred
  • Strong knowledge of multiple data storage subsystems
  • Expertise in development languages such as: C/C , HTML, XML, SQL, Windows, UNIX, .NET
  • Cloud experience is a plus
  • Experience with caching and virtualization technologies is desired
  • Familiarity with basic networking and infrastructure design principles
  • SOA - Building scalable Services and API's is desired
  • Understanding of Architecture and design patterns, best code practices, defensive programming and able to write framework level code
  • Good understanding of load balancing, appServer clustering, network, Infrastructure and Single Sign-on based web application development
  • Strong development/technical skills in TcServer, Maven, Nexus, Jenkins, SOA, SVN, Clear Quest, Oracle, Mockit, Puppet, Artifactory, and GIT
  • Strong problem solving skills in troubleshooting issues and maintenance of webservice applications on Serverside using Apache Tomcat, Maven, JSON, SOAP and Eclipse


Java IV/Manager (Lead): 10 years

  • 10 years of application development experience and having full application development to deployment experience
  • 8 years of hands on Development experience with JAVA, Javascript (and 1 JS frameworks such as Angular, Backbone, jQuery, reactJS), CSS, J2EE (including Spring, JPA/Hibernate), REST/SOAP Web Services is a must
  • Experience with MarkLogic XQuery
  • Strong knowledge of multiple data storage subsystems
  • Experience with (SDLC) software methodologies (e.g., SCRUM/Agile, Waterfall); Agile development experience is preferred
  • Experience in Event based systems, integration technologies (MQ/Message Broker, Kafka/Camel, etc.)
  • Experience in Design Patterns and SOA/Integration technologies
  • Experience with containers such as Kubernates, Openshift
  • Expertise in development languages such as: C/C , HTML, XML, SQL, Windows, UNIX, .NET
  • Experience with caching and virtualization technologies
  • Familiarity with basic networking and infrastructure design principles
  • Experience with micro services concepts
  • SOA - Building scalable Services and API's
  • Understanding of Architecture and design patterns, best code practices, defensive programming and able to write framework level code
  • Good understanding of load balancing, appServer clustering, network, Infrastructure and Single Sign-on based web application development
  • Experience with Cloud platforms (AWS, Azure) and technologies as IAAS, PAAS. Knowledge of container based cloud development using Docker, CloudFoundry is desirable.
  • Experience with developing applications using distributed and high performing caching mechanism
  • Strong development/technical skills in TcServer, Maven, Nexus, Jenkins, SOA, SVN, Clear Quest, Oracle, Mockit, Puppet, Artifactory, and GIT
  • Strong problem solving skills in troubleshooting issues and maintenance of webservice applications on Serverside using Apache Tomcat, Maven, JSON, and Eclipse



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

EMPLOYMENT

As a condition of employment with Fannie Mae, any successful job applicant will be required to pass a pre-employment drug screen and to successfully complete a background investigation, which may also include a credit check for positions in some areas of our business.

Fannie Mae is an Equal Opportunity Employer.

** Please note that this invitation is NOT an active opening/posting. Submitting an application constitutes an expression of interest in these openings at Fannie Mae. A recruiter will review your qualifications and you may be contacted.**
A little about us:
We’re leading the way to provide safe, affordable, and reliable credit, so people across the U.S. have opportunities to buy, refinance, or rent homes.

Know someone who would be interested in this job? Share it with your network.