« back to Careers

Backend Software Engineer

Brisbane, Australia

Kapiche is looking for an exceptional backend software engineer who will be focused on delivering scalable, high-quality work that will have a direct impact for our customers. If you have strong production experience with Python, are passionate about algorithms and building scalable systems, and are looking for an opportunity to do some of your best work, keep reading!

What is Kapiche?

Organizations are collecting enormous amounts of customer feedback, but current solutions for actioning this data are expensive and slow to produce results.

Kapiche is an AI-powered text analytics solution to solve this problem.

Using natural-language processing (NLP) to analyze and understand customer feedback at scale, Kapiche provides an extremely economical solution to uncover deep insights in customer data - fast. Our software enables our customers to make the most impactful decisions for their business, whilst reducing cost and time to results by 100X (minutes not weeks), with much deeper insights.

How you will make an impact for us

Your biggest impact will come from your technical and engineering output; this role will see you working on code and collaborating on various technical objectives for most of the working day.

By joining the team you will help us move the needle in our workload so we can continue to make good progress on the work needed to hit our company goals. We need core technical strength in engineering with high output at a high quality so we can focus on delivering scalable high-quality work that will have a direct impact for our customers.

All our engineers have exposure to the full stack so this role is perfect to get broad experience in both front-end and back-end domains; however, for this role, it would be more advantageous to bring strong back-end skills and experience.

Drawing on your previous experience of working on backend systems (that support a user-facing product), you will work on our back-end text analytics service built on industry-standard machine-learning technologies like Python, Numpy, Arrow, Parquet and sqlite. New features implemented by you will be delivered to customers in fast deployment cycles.

As an early team member to Kapiche, you’ll thrive in a fast-paced start-up and be prepared to roll up your sleeves, be curious, and keep pushing to help shape our technical direction whilst delivering quickly to meet the needs of our ever-growing customers.

But, just as important as the technical experience is, we need you to have an eye for detail, be a creative problem solver and a clear communicator who is comfortable to offer your ideas. Our philosophy is to build empowered teams where individuals continually work together to find the best solutions and enjoy shared success.

Our Stack

  • Python on the API back-ends, using Django REST Framework, and Tornado.

  • Our analytics service uses sqlite, Numpy, NLTK, scikit-learn, arrow and parquet.

  • Experience with any of Docker, Kubernetes, Google Cloud Platform, or SQL, would be beneficial.

Key Responsibilities

  • Develop scalable, fast, robust, and simple web-based solutions to solve complex business problems.

  • Implement new features and optimise existing ones to drive maximum performance.

  • Provide high-quality code reviews.

  • Triage and resolution of software defects.

  • Collaborate with stakeholders (designers, marketers, sales, customers) in order to deliver engineering outcomes.

Essential for the role

  • You have a STEM degree or equivalent in experience.

  • You have 5+ years production experience.

  • You are very experienced with Python, preferably with scientific, analytical or algorithmic experience.

  • You possess the ability and experience to own the delivery of features or requirements.

  • You have built software for paying customers.

  • You think laterally about problems and ideate and deliver on creative solutions.

  • You possess strong analytical and reasoning skills with an ability to visualise processes and outcomes.

  • Empathetic communication is essential to success in this role.


  • Numpy or Scipy experience.

  • SQL experience

  • Previous experience building SaaS or cloud services at scale.

  • Experience with cross-functional teams having worked alongside designers, customer support, marketing and sales.

Why you will love working at Kapiche

At Kapiche, people are our main focus. Our vision is to build empowered teams with outstanding candidates such as yourself working in a cross-functional setting to solve problems rather than build features. We believe in creating a culture where each person can reach their full potential while being part of a tight-knit team that is able to innovate and push the envelope in our space. Ultimately our goal is to build the number one experience analytics product - giving companies a deeper understanding to make truly customer-centric decisions. And we want you to join us on that journey!  What you can expect from us:

  • Competitive salary + equity options.

  • Flexibility to work from a new office in Fortitude Valley, Brisbane and from home.

  • Relocation package offered for the right person.

  • Encouragement and support to learn with Professional Development allowances to do so.

  • A safe environment and structure where engineers are invited to comment on the direction of the product and company.

  • Team activities and regular social gatherings.

  • Monthly Wellness Allowance.

  • Maximum support needed onboarding to get you up to speed.

Get in touch with our People Team at careers@kapiche.com