AppFolio is the technology leader powering the future of the real estate industry. They are seeking a senior-level Software Engineer to join their Leasing Signals Team, focusing on product development, specifically enhancing pricing algorithms and improving user capabilities. The role involves full-stack engineering, mentorship, and collaboration to deliver high-quality software in a fast-paced environment.
Responsibilities:
- Product Development: Design, build, and deploy sophisticated pricing algorithms and optimize bulk action capabilities to streamline workflows and maximize value for property managers
- Full-Stack Engineering: Develop scalable, robust, and performant solutions using our core stack (Ruby on Rails, TypeScript, GraphQL, React) to solve complex business problems
- Mentorship: Act as a cross-functional force multiplier by mentoring and guiding other software engineers to upscale the team's overall engineering capabilities
- Agentic Coding: Champion and improve the team's agentic coding practices, driving the active use of enterprise-approved AI tools to increase development velocity and efficiency
- Algorithm & Database Optimization: Formulate, implement, and evaluate algorithms and database queries to support SaaS scalability, performance, and stability
- Engineering Excellence: Use test-driven development, thoughtful code reviews, and continuous integration to deliver high-quality software and rapidly address issues
- Collaboration: Work closely with, and incorporate feedback from, other engineering team members, QA, product owners, designers, and researchers
- Agile Execution: Leverage agile practices to encourage collaboration, prioritization, and urgency to deliver at a rapid pace
Requirements:
- 5+ years of experience developing service-based applications, preferably in a SaaS environment at scale
- Experience working across all levels of the development stack and excel at breaking down complex business requirements into elegant technical solutions
- Natural mentor who enjoys upskilling teammates and fostering a culture of continuous learning
- Experience with Agile software development processes: Scrum or Kanban
- Strong experience with automated testing and value its role in sustainable engineering
- Language-agnostic with deep experience working with a modern language like Ruby, Java, or Python, as well as modern frontend frameworks (e.g., React)
- Pragmatic approach to technology, with a love for learning about new tools (like AI coding assistants) to boost productivity
- Care about the long-term maintainability of the codebase and advocate for refactoring and clean architecture where appropriate
- Balance intensity and sustainability; care about work-life balance
- Bachelor's, Master's, or Ph.D. in Computer Science or related technical discipline
- Deep expertise with our specific technology stack: Ruby on Rails, TypeScript, GraphQL, React, and AWS
- Prior experience building or optimizing pricing algorithms, revenue management systems, or complex bulk-processing workflows
- Experience with Data Engineering processes and systems such as PySpark, Apache Airflow, AWS Glue, Hadoop
- Experience participating in architectural and systems design at scale