Company Description
At Fannie Mae, futures are made. The inspiring work we do helps make a home a possibility for millions of homeowners and renters. Every day offers compelling opportunities to use tech to tackle housing’s biggest challenges and impact the future of the industry. You’ll be a part of an expert team thriving in an energizing, flexible environment. Here, you will grow your career and help create access to fair, affordable housing finance.
Job Description
The Climate team at Fannie Mae was created to address the inspiring, but daunting, goal of leading the company-wide response to climate related risks, including ESG-related analytics. We need to accelerate our impact in this space as customers’, regulators’ and our employees’ expectations continue to rise and evolve with respect to growing climate related concerns.
As a Lead Software Engineer working with the Climate Impact Team you will wear many hats, work with cutting edge technology, and help to create a next-gen data science platform for understanding climate risk at Fannie Mae. You'll be helping to build a cloud-native analytics platform leveraging diverse datasets, batch and realtime apis, and custom containerized applications and AWS managed services.
THE IMPACT YOU WILL MAKE
The Lead Software Engineer role will offer you the flexibility to make each day your own, while working alongside people who care so that you can deliver on the following responsibilities:
- Design and develop moderately complex software solutions to meet needs.
- Use a process-driven approach in designing and developing solutions.
- May maintain or oversee the maintenance of existing software.
- Develop compelling features using modern tools and technologies with a focus on building future-proof systems that perform at scale.
- Develop front-end and back-end architectures and applications.
- Work with Devops Engineers to create systems and databases for cross platform optimization.
- Engage in the full software development product lifecycle as part of a cross-functional, agile teams.
- Interface with Data Science experts to implement cutting-edge machine learning algorithms in a consumer facing product.
- Work with QA Engineering to develop test plans, including writing unit, end-to-end and integration tests.
Qualifications
Minimum Required Experiences:
- At least 4 years of experience in software development
- Experience with Scala, Node.js, Go, and/or Python
- Experience mentoring other developers
Desired Experiences:
- Bachelor's degree or equivalent experience
- Experience with AWS
- Experience with Postgres and PostGIS
- Experience with Docker and Kubernetes
- 3+ years of experience operating in an agile environment
- The desire to work in fast-paced environment.
- Full Stack developer and understand concepts of software engineering, testing and architecture.
- Experience working on a variety of software developpment projects and toolsets.
- Deep programming language knowledge and curiosity
- Flexible, adaptable, independent and reliable.
- The future is what you make it to be.