Generate a CV for this Job!

Based on your profile and this job description, you can create a tailored CV to apply directly.

Software Engineer - Python, SQL

Fannie Mae • District of Columbia, US • On-site

Posted on: 22nd February, 2025
Employment Type: FULLTIME

Job Description

At Fannie Mae, futures are made. The inspiring work we do makes an affordable home a reality and a difference in the lives of Americans. Every day offers compelling opportunities to modernize the nation's housing finance system while being part of an inclusive team using new, emerging technologies. Here, you will help lead our industry forward, enhance your technical expertise, and make your career.

As a Software Engineer - Python, SQL, you will use modern tools, techniques, and methods to develop, modify, or update applications used by business units or infrastructure units. Collaborate with subject matter experts in those units to determine unit needs and business processes that are automated by the application. Participate in most or all of the steps in the software development life cycle to create and modify the software.

THE IMPACT YOU WILL MAKE
In this role you will have the flexibility to make each day your own, while working alongside people who care so that you can deliver on the following responsibilities:
• Work with product owners and other development team members to determine new features and user stories needed in new/revised application.
• Participate in code reviews with peers and managers to ensure that each increment adheres to original vision as described in the user story and all standard resource libraries and architecture patterns as appropriate.
• Serve as a technical lead for an Agile team and actively participate in all Agile ceremonies. Participate in all team ceremonies including planning, grooming, product demonstration and team retrospectives.
• Leverage Fannie Mae DevOps tool stack to build, inspect, deploy, test and promote new or updated features.
• Respond to trouble/support calls for applications in production in order to make quick repair to keep application in production.
• Create or Update documentation in support of development efforts. Documents may include detailed specifications, implementation guides, architecture diagrams or design documents.
• Mentor less experienced staff.
• Set up and configure a continuous integration environment.
• Intermediate proficiency in unit testing as well as coding in 1-2 languages (e. g. Java, etc).
• Intermediate proficiency in Object Oriented Design (OOD) and analysis. Intermediate proficiency in application of analysis/design engineering functions. Intermediate proficiency in application of non-functional software qualities such as resiliency, maintainability, etc. Intermediate proficiency in applying behavior-driven testing techniques.

THE EXPERIENCE YOU BRING TO THE TEAM

Education Level (Required)
• Bachelor Degree or Equivalent

Areas of Study (Preferred)
• Business or Computer Science

Experience (Primary)
• 2-4 years of related experience

Skills (Primary)
• 5+ years of SQL experience
• 3+ years of ETL experience
• 2+ years of Python (or Java) experience

Skills (Secondary)
• 3+ years experience with Talend or Informatica
• 2+ years experience with a Financial ERP system – Workday Cloud ERP preferable

The future is what you make it to be. Discover compelling opportunities at careers.fanniemae.com.

Fannie Mae is an Equal Opportunity Employer, which means we are committed to fostering a diverse and inclusive workplace. All qualified applicants will receive consideration for employment without regard to race, religion, national origin, gender, gender identity, sexual orientation, personal appearance, protected veteran status, disability, age, or other legally protected status. For individuals with disabilities who would like to request an accommodation in the application process, email us at careers_mailbox@fanniemae.com.

Successful job applicants will be required to successfully complete a background investigation.

Req ID: 60049

Responsibilities

  • As a Software Engineer - Python, SQL, you will use modern tools, techniques, and methods to develop, modify, or update applications used by business units or infrastructure units
  • Collaborate with subject matter experts in those units to determine unit needs and business processes that are automated by the application
  • Participate in most or all of the steps in the software development life cycle to create and modify the software
  • In this role you will have the flexibility to make each day your own, while working alongside people who care so that you can deliver on the following responsibilities:
  • Work with product owners and other development team members to determine new features and user stories needed in new/revised application
  • Participate in code reviews with peers and managers to ensure that each increment adheres to original vision as described in the user story and all standard resource libraries and architecture patterns as appropriate
  • Serve as a technical lead for an Agile team and actively participate in all Agile ceremonies
  • Participate in all team ceremonies including planning, grooming, product demonstration and team retrospectives
  • Leverage Fannie Mae DevOps tool stack to build, inspect, deploy, test and promote new or updated features
  • Respond to trouble/support calls for applications in production in order to make quick repair to keep application in production
  • Create or Update documentation in support of development efforts
  • Documents may include detailed specifications, implementation guides, architecture diagrams or design documents
  • Mentor less experienced staff
  • Set up and configure a continuous integration environment

Requirements

  • Intermediate proficiency in unit testing as well as coding in 1-2 languages (e
  • Intermediate proficiency in Object Oriented Design (OOD) and analysis
  • Intermediate proficiency in application of analysis/design engineering functions
  • Intermediate proficiency in application of non-functional software qualities such as resiliency, maintainability, etc
  • Intermediate proficiency in applying behavior-driven testing techniques
  • THE EXPERIENCE YOU BRING TO THE TEAM
  • Bachelor Degree or Equivalent
  • 2-4 years of related experience
  • 5+ years of SQL experience
  • 3+ years of ETL experience
  • 2+ years of Python (or Java) experience
  • Skills (Secondary)
  • 3+ years experience with Talend or Informatica
  • 2+ years experience with a Financial ERP system – Workday Cloud ERP preferable
  • Successful job applicants will be required to successfully complete a background investigation
Fannie Mae

Fannie Mae

Technology

Location

District of Columbia, US

Job Type

FULLTIME

Loading...

Loading...

Generate a Tailored Cover Letter!

Our AI will analyze your profile and create a personalized cover letter that highlights your relevant skills and experience.

Ready to Apply?

Click the button below to start your application process.

Related Jobs

Akina, Inc.

3 weeks ago

FULLTIME

RF Software Engineer - 2 (C++, Linux, Python)

Maryland, US View Job

BigBear

1 week ago

FULLTIME

Software Engineer with Experience in Python and AWS

District of Columbia, US View Job