Software Engineer


About OptiFunder

OptiFunder is a leading provider of cloud technology to the residential mortgage finance industry and a pioneer of the Warehouse Lending Management System for mortgage originators. We provide a portfolio of technology solutions to non-bank mortgage-originating institutions to help lenders originate more loans, reduce origination costs, and increase operational efficiency across the mortgage lifecycle. By joining OptiFunder, you’ll become part of a forward-thinking company transforming how our customers embrace technology to enhance their business and the bottom line. One of the fastest growing fintech companies, we offer the excitement of a rapidly growing technology disruptor with the stability of a seasoned management team and some of the brightest minds in mortgage banking and the best talent. Visit www.OptiFunder.com to learn more.


Job Description

OptiFunder is seeking a talented Software Developer with strong proficiency in Python and experience with Django or Flask frameworks to expand and support the OptiFunder platform and its integrations. The ideal candidate has strong proficiency in Python, experience with Django or Flask frameworks, and a solid understanding of HTML, CSS, and modern web technologies. In this role, you will engage in day-to-day software engineering tasks, including designing, coding, testing, debugging, documenting, and implementing changes to both new and existing web applications. You will collaborate with cross-functional teams and receive guidance from senior team members to deliver high-quality, scalable web solutions. Additionally, you will manage databases, optimize SQL queries, and handle large data sets to ensure data integrity and performance.


Essential Functions

  • Develop and maintain web applications using Python and Django/Flask frameworks.
  • Design and implement front-end components with HTML, CSS, and JavaScript.
  • Collaborate with designers, product managers, and other developers to deliver high-quality software solutions.
  • Write and optimize SQL queries for database management and data retrieval.
  • Handle large data sets, ensuring data integrity and performance.
  • Implement and utilize Python features such as generators, decorators, and partials.
  • Integrate key Python libraries to enhance application functionality.
  • Participate in code reviews, testing, and debugging to ensure code quality and reliability.
  • Stay up-to-date with industry trends and emerging technologies to continuously improve development practices.


Skills and Experience

  • Bachelor’s degree in Computer Science, Engineering, or a related field.
  • 3+ years of professional experience in software development.
  • Strong proficiency in Python with practical knowledge of generators, decorators, partials, and key Python libraries.
  • Experience with Django or Flask frameworks.
  • Proficient in front-end technologies including HTML, CSS, and JavaScript.
  • Solid understanding of relational databases and experience writing complex SQL queries.
  • Experience working with large data sets and data processing techniques.
  • Familiarity with version control systems, preferably Git.
  • Ability to write clean, maintainable, and efficient code.
  • Strong problem-solving skills and attention to detail.
  • Excellent communication and teamwork abilities.
  • Experience shipping production code, including deployment, logging, monitoring, and documentation.


Travel Requirements

No travel. This is a remote position.

LOCATION: St. Louis, MO

Job Type: Full-time

  • We are an equal-opportunity employer. All qualified applicants will receive consideration for employment without regard to any protected class status.