AppFolio is a technology leader powering the future of the real estate industry. They are seeking a Senior Software Engineer to enhance the accounting module of their AppFolio Property Manager product, focusing on integrating financial data and optimizing existing features for scalability and stability.
Responsibilities:
- Become a master of your software engineering craft, and work with other software engineers who are smart enough to teach you, and humble enough to learn from you
- Develop scalable, robust, and simple web-based solutions to solve complex business problems for our customers
- Formulate, implement, and evaluate algorithms and database queries to support SaaS scalability and stability
- Implement new features and optimize existing ones to drive maximum scalability, stability, and performance
- Use test-driven development, code reviews, and continuous integration to deliver high-quality software and rapidly fix bugs as they come up
- Work closely with, and incorporate feedback from, other engineering team members, QA, product owners, and our APM customers
- Leverage agile practices to release small batches of value to customers continuously. – test-driven development, pair programming, live code review, continuous integration, and continuous delivery
Requirements:
- Bachelor's, Master's, or PhD in Computer Science or related technical discipline
- At least >5 years of experience as a full-stack software engineer
- Hands-on work/internship experience developing web-based applications, preferably in a SaaS environment
- Creativity and the ability to solve complex problems without a roadmap
- Knowledge of Ruby on Rails and experience working with a language like Ruby, Java, or Python
- Experience with some areas of our tech, like Ruby on Rails, React, Redux, AWS, and SOA
- Familiarity with Agile software development processes (Scrum or Kanban)
- Familiarity with Test-Driven Development
- Experience working across all levels of the development stack
- Experience collaborating with cross-functional partners like PM, UX to drive technical solutions
- Experience with AI-driven development: exposure to integrating Large Language Models into production workflows
- Familiarity with standard AI terminology (Agents, Embeddings, Context Windows) and tooling