Engineering
Full Time
Part Time
Remote

Full-Stack Software Developer

We are seeking a Full-Stack Software Developer to join our rapidly growing team and evolve existing products and architecture and implement new features and functionality to the company’s cloud-based real estate appraisal platform. 

What You’ll Do:

  • Build robust and scalable software; design and implement new functionality for company’s products and platform
  • Engage in all aspects of release cycles, including requirements review, work estimation, design, implementation, testing, and review
  • Utilize the Python and Javascript languages, MongoDB, GitLab, Jira, Integrated Development Environments to:
    • Analyze & modify existing software
    • Debug and fix platform feature bugs
    • Make recommendations for bug fixes
    • Code review other’s proposed code contributions
    • Report bugs or recommendations for improvements that are discovered during code and design analysis
  • Design & construct new feature additions using Agile Software development methodologies:
    • Cross-functionally analyze and collect and document feature requirements
    • Evaluate the appropriateness of algorithms to apply to the designs
    • Build APIs or equivalent backend work to support frontend features and bug fixes
    • Propose solutions for implementing the requirements
    • Implement initial baseline implementations of features or bug fixes using Mongo &/or PostgreSQL, Python, Javascript &/or TypeScript, ReactJS, Redux
    • Create unit testing for features and bugs fixes
    • Create merge requests and participate in code reviews
    • Estimate timelines alongside teammates to facilitate increased productivity and predictability
    • Consistently create useful documentation for code implementations, feature design and bug fixes 
  • Work independently and as part of a team to deliver new functionality, code optimizations and bug fixes:
    • Dive into difficult technical problems and successfully deliver results on schedule
    • Identify gaps in requirements or designs and present options to address them
    • Work with the product team to understand end-user requirements, formulate use cases and translate them into pragmatic and effective features and bug fixes
    • Collaborate with Engineering and Product team to design new programs and software functionalities and drive toward standardization
  • Provide feedback to team leads & management regarding the needs of the codebase health, work satisfaction, tooling needs, and any foreseeable blockers to your or your team’s productivity:
    • Identify and champion innovations and improvements to help drive the growth of the business
  • May work from anywhere in the United States

Who We’re Looking For/Minimum Requirements:

  • Bachelor’s degree in Computer Science or a closely related field and two (2) years’ experience in Software Development OR Master’s degree in Computer Science or closely related field, and
  • Demonstrated proficiency in:
    • Utilizing basic software lifecycle and the agile methodology 
    • Building APIs or equivalent backend work to support frontend features and bug fixes
    • Using Mongo and/or PostgreSQL, Python, Javascript and/or TypeScript, ReactJS, Redux;
    • Creation of unit testing, and
    • Use of GitLab or GitHub for code management
Apply Today