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