Job description
Job Title: Software Engineer II
Location: Remote · California, USA, Indiana, USA, Florida, USA, Georgia, USA, Colorado, USA, Illinois, USA
Employment Type: Full-time
Job Description:
As a Mid-Level Software Engineer, you will play a crucial role in developing and maintaining our innovative platform that connects prospective renters with current residents. You’ll work closely with our cross-functional teams to implement new features, improve existing functionality, and ensure the scalability and performance of our systems. You’ll be at the forefront of applying cutting-edge technologies, including Large Language Models (LLMs), to transform the rental industry.
Key Responsibilities:
- Develop and maintain software applications using Ruby on Rails, Python, or TypeScript
- Collaborate with product managers, designers, and other engineers to implement new features and improve existing ones
- Write clean, efficient, and maintainable code
- Participate in code reviews and provide constructive feedback to other developers
- Debug and troubleshoot issues in production and development environments
- Contribute to technical design and architecture decisions
- Implement and maintain RESTful APIs
- Optimize application performance and scalability
- Work on our integrated payment facilitation solution that pays renters directly to their bank accounts
- Contribute to the development and improvement of our state-of-the-art insights product, ARI
Preferred Qualifications:
- Bachelor’s degree in computer science, Software Engineering, or related field (or equivalent experience)
- 3-5 years of professional software development experience
- Strong proficiency in Ruby on Rails, Python, or TypeScript
- Experience with version control systems (e.g., Git)
- Familiarity with Agile development methodologies
- Strong problem-solving skills and attention to detail
- Excellent communication and collaboration skills
Preferred Skills
- Experience with Ruby on Rails, Next.js, and Pydantic frameworks
- Familiarity with Machine Learning or Large Language Models (LLMs)
- Knowledge of building data pipelines and ETL processes
- Experience with cloud platforms (e.g., AWS, Azure, GCP)
- Knowledge of CI/CD practices
- Experience with database design and management
- Understanding of RESTful API design principles
- Familiarity with payment processing systems and security best practices