AppFolio is a technology leader in the real estate industry, seeking a Staff Software Engineer to lead their communications space. The role involves driving the technical vision for the communications platform, collaborating with engineers and product managers, and promoting best practices to enhance software delivery.
Responsibilities:
- Drive the technical vision and strategy for the communications platform, influencing the product roadmap and making key architectural decisions
- Collaborate with an experienced and highly effective team of passionate engineers and product managers
- Redefine solutions that scale with the increasing growth of our customers
- Operate in a highly autonomous team that owns the full lifecycle of solutions you build, from discovery to development to production
- Talk directly with customers to understand their challenges and get direct feedback on the features you're building
- Lead by example and publicly share your knowledge to foster a culture of excellence and continuous improvement
- Pave the way for engineering teams by promoting and implementing best practices, optimizing the developer experience, and establishing a platform dedicated to the continuous delivery of high-quality software
Requirements:
- 8+ years of experience working in agile software engineering teams
- Extensive experience in developing SaaS web applications and traversing the whole entire delivery process and stack
- Proven capability to produce high-quality, maintainable code that serves as a solid foundation for future development
- Proven experience with object-oriented languages (Python, Ruby, JavaScript, TypeScript, Java, C#, etc.)
- Experience with modern cloud software services (AWS, GCP, or Azure) and methodologies, such as event-driven systems and DevOps
- Experience with modern (CircleCI, Cypress, Playwright) CI/CD and automation frameworks
- Strong familiarity with RESTful API design and web-based APIs
- Experience designing and managing scalable data storage solutions, including relational databases (e.g., PostgreSQL, MySQL) and NoSQL databases (e.g., DynamoDB, OpenSearch)
- Experience working on platform teams or building platform services, whose customers are other internal teams
- You have experience building communications frameworks for software companies or experience creating large scale, event driven ecosystems
- You display strong capacity and drive to mentor and coach other engineers and continuously uplevel team members as engineers
- You are proficient in communication and collaboration, with a resulting reputation for positive influence and accessibility
- You have strong sense of ownership of the tech and the team
- You have excellent collaboration skills to contribute cross-functionally and in a team setting
- You have the ability to thrive with high levels of personal initiative, autonomy, and responsibility
- Experience with SMS, email, voice and chat protocols, as well as communications vendors (such as Twilio and Sendgrid)
- Experience with AI/ML technologies