Junior Bookkeeper


We are seeking a dedicated and detail-orientated Junior Bookkeeper to manage all financial transactions and maintain accurate financial records as well as the debtor’s function. The role is essential for supporting the organisation’s financial administration and will involve working closely with the finance team and other departments.

The role is suited to a motivated, process-driven individual with good bookkeeping skills and an interest in a diverse role. High attention to detail and excellent organisational skills are necessary.

Amongst other things, you will be responsible for the day-to-day bookkeeping requirements, including maintaining an accurate record of financial transactions, preparing and processing invoices, payments and statements, managing onboarding and updating of client financial details and maintaining an up-to-date debtors book. Dineplan processes a large volume of daily deposits and pre-payments on behalf of their restaurant clients. You will oversee the daily reconciliation and settlement of these payments. You will report directly to and work closely with the Senior Bookkeeper and the founder and CEO, with frequent feedback sessions.


Key Responsibilities

Financial Reporting:

  • Create and present monthly reports to management.
  • Annual auditor submissions.
  • Maintain accurate records of financial transactions.
  • Reconcile bank statements and debtor’s discrepancies.
  • Collaborate with other departments to ensure accurate financial reporting.
  • Maintain an up-to-date debtor’s book.

Daily Operations:

  • Daily payment checks and reconciliations across clients.
  • Daily bank reconciliations.

Client Management:

  • Accounts receivable management.
  • Client invoice management.
  • Managing finance email inbox.
  • Sending monthly client statements.
  • Chargeback dispute management.
  • Debit order mandate management.
  • Proprietor Registration Form management.
  • Maintain and update client financial information.
  • Managing client deactivations.

Qualifications

Essential Requirements:

  • 5+ years of bookkeeping/accounting experience.
  • High attention to detail and organisational skills.
  • Strong analytical and problem-solving abilities.
  • Independent and organised work ethic.
  • Experience with cloud accounting software (preferably Xero).
  • Strong communication skills (phone, writing, and listening).
  • Good computer literacy and tech-savvy skills.
  • Associated degree in accounting or finance.
  • Ability to manage multiple tasks and meet deadlines.

Preferred Qualifications:

  • B.Comm Accounting or similar.
  • Experience in the hospitality or restaurant industry.
  • Previous experience working with a startup or fast-growing company.
  • Experience with maintaining debtors (payments, information, invoice/package details).

How To Apply:

Please email your CV and a short cover letter to jobs@dineplan.com with the subject line “Bookkeeper – YOUR NAME” in the subject line.


About Dineplan:

Dineplan was founded in 2011 when two schoolmates met over a beer and decided to start a business together – building reservations management software in South Africa, for South Africa’s restaurants. Our key focus is on reservation management, but our platform also includes CRM, marketing, online ordering, digital menus, reporting, and payment processing amongst other areas.

Today, Dineplan isn’t only one of the leading restaurant reservation platforms, but also a mobile app and website for over 500,000 diners to conveniently book tables online. We get how restaurants work because we’ve helped thousands of them. We relate to clients’ challenges and demystify the technicalities of our platform so that we can provide value as quickly as possible. We focus on culture and having fun while working hard. You can expect monthly team socials, music in the office on Fridays and joining a team that genuinely cares.

OUR VALUES

At Dineplan We Will Always...


Alternative Text

Be Problem Solvers

We deconstruct the problem - and construct the solution. We challenge the perspective, not the person.

Alternative Text

Learn

We take the initiative to learn about ourselves and our roles. We know that failures are a necessary part of growing.

Alternative Text

Have Fun

We don't take ourselves too seriously, and we laugh a lot. Freedom to play, gives us freedom to create.

Alternative Text

Put the Team First

We connect, despite geographical borders, because we are not just a company - we are a community.

Alternative Text

Be Kind

It means we care. It shows up in all our communication. We say "thank you" - a lot.