Job Description

The RoleTapi is looking for an Intermediate Backend Engineer to build and scale Tapi's AI-powered features. You'll work on invoice extraction initially, then expand to a portfolio of novel AI projects that fundamentally change how property maintenance works.This role sits within our platform team, working closely with our Chief Architect and Senior Engineers to design, build, and deploy production AI systems. You'll bring strong software engineering fundamentals and eagerness to learn AI, building systems that are reliable, observable, and scalable.You'll join at a pivotal time, our AI capabilities are maturing from experimentation to production, and you'll help shape how we build and operate AI features at scale.About TapiTapi is an AI-native SaaS platform reimagining how property maintenance is done. We bring property managers, tenants, and trades into one seamless experience, using AI to reduce admin, speed up workflows, and create better outcomes for everyone.We already support more than 450,000 properties across New Zealand and Australia, and we're just getting started. With global expansion ahead of us and an ambitious roadmap, this is a great time to join.What You'll DoBuild and maintain AI-powered invoice extraction systems handling thousands of invoices daily.Design and implement serverless AI workflows using AWS Step Functions, Lambda, SQS, and SNS.Work with the Chief Architect to design novel AI features from concept through to production.Write production-quality Python and TypeScript code with comprehensive automated testing.Instrument systems with metrics and observability to understand performance and reliability.Collaborate with the AI QA Analyst to ensure extraction accuracy and system quality.Work with event-driven architectures, processing asynchronous workflows reliably.Use AWS Cloud Development Kit to define infrastructure as code.Participate in code reviews, ensuring high standards across the team.Use Claude Code and AI coding tools to accelerate development whilst maintaining quality.What You'll BringStrong software engineering fundamentals with Python as your primary language.Experience with TypeScript (or JavaScript) in production systems.Hands-on experience with AWS: Lambda, Step Functions, SQS, SNS, S3.Understanding of serverless and event-driven architecture patterns.Commitment to automated testing, you write tests as you code, not as an afterthought.Comfortable with SQL and PostgreSQL for data querying and schema design.Experience with metrics and observability tools (CloudWatch, Datadog, or similar).Strong interest in AI and willingness to learn rapidly in a fast-moving field.Comfortable using AI coding tools like Claude Code to accelerate your work.AWS Cloud Development Kit experience (desirable but not required).Experience with event streaming platforms like Kafka (desirable but not required).Prior AI/ML experience (not required, we'll support your learning).A 10/10 Candidate WillWrite clean, maintainable code with comprehensive tests as standard practice.AI Knowledge Growth - Demonstrable upskilling in AI/ML technologies and best practicesThink about observability from day one, what could go wrong and how will we know?Take ownership of features end-to-end, from design discussions to production monitoring.Communicate clearly about technical trade-offs, progress, and blockers.Balance pragmatism with quality, knowing when to iterate quickly and when to build for scale.Why Join TapiBe part of a SaaS company reinventing property maintenance with AI at its core.Work with a talented, supportive team that moves fast and values ownership.Hybrid flexibility with autonomy to do your best work.Make a real impact building AI features that thousands of customers depend on daily.Learn and grow in AI whilst working with experienced engineers and architects.

Job Application Tips

  • Tailor your resume to highlight relevant experience for this position
  • Write a compelling cover letter that addresses the specific requirements
  • Research the company culture and values before applying
  • Prepare examples of your work that demonstrate your skills
  • Follow up on your application after a reasonable time period