Sr. Software Engineer - Accounting Payables

AppFolio Inc•Goleta, CA
•$138,400 - $190,300•Hybrid

About The Position

AppFolio is seeking a Senior Software Engineer to join a six-person cross-functional product development team enhancing the accounting module of AppFolio Property Manager. The team owns features that let customers bring in and manage their Accounts Payable, and is working to add automation and AI capabilities. The engineer will learn the technology stack and feature set, align the team on problems and solutions, and work with engineering and cross-functional partners to deliver initiatives. The role calls for technical expertise, leadership, and strong communication skills.

Requirements

  • Bachelor's, Master's, or PhD in Computer Science or a related technical discipline.
  • At least 5 years of experience as a full-stack software engineer.
  • Hands-on experience developing web-based applications, preferably in a SaaS environment.
  • Ability to drive impact autonomously and own work through the full SDLC.
  • Knowledge of Ruby on Rails and experience with a language such as Ruby, Java, Go, or Python.
  • Experience with AI-driven development and exposure to integrating Large Language Models into production workflows.
  • Experience collaborating with cross-functional product and design partners to drive technical solutions.

Nice To Haves

  • Experience working across all levels of the development stack.
  • Experience with additional areas of the stack, including Ruby on Rails, React, TypeScript, AWS, and SOA.
  • Familiarity with modern machine-learning concepts such as prediction systems, RAG, and vector search.
  • Familiarity with Test-Driven Development or Spec-Driven Development.
  • Familiarity with Agile software development processes, including Scrum or Kanban.

Responsibilities

  • Develop scalable, robust, and simple web-based solutions to solve complex customer business problems.
  • Formulate, implement, and evaluate algorithms and database queries that support SaaS scalability and stability.
  • Implement features and optimize existing functionality for scalability, stability, and performance.
  • Use test-driven development, code reviews, and continuous integration to deliver high-quality software and fix bugs.
  • Work with engineering team members, product owners, designers, and customers, incorporating their feedback.
  • Use agile practices to release small batches of value continuously, including test-driven development, pair programming, live code review, continuous integration, and continuous delivery.
  • Take ownership of work through the full software development lifecycle and contribute technical leadership to the team.

Benefits

  • Eligible regular full-time employees receive benefits; specific benefits are not listed in the posting.
  • Compelling total rewards package; additional benefits or bonuses may depend on role and employment type.
  • Coaching and mentorship, with time and tools to develop skills.
  • Opportunities for growth and recognition for delivering results.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service