
We are seeking a Senior Software Engineer who can work independently on key priority projects while contributing strategically to ministry-wide initiatives. This role requires someone who can balance immediate project delivery with building reusable capabilities that benefit the broader ministry family. The ideal candidate understands trade-offs, delivers outcomes on time, and leaves behind patterns and practices that enable other teams.
You will be working in a complex ministry environment characterised by:
In the first 6–12 months, a successful candidate will:
We will screen out candidates who demonstrate:
Regulatory and Licensing Platform
This assessment simulates real work: you are given product requirements, a time constraint, and the freedom to make engineering decisions. There is no single correct answer — we are evaluating how you think, what you prioritise, and how you build software that is ready for production.
The platform you are building is a Regulatory and Licensing System used by government licensing officers and operators (businesses seeking licences) to manage the end-to-end application lifecycle.
At a Glance
|
Time Limit |
3 days from receipt of this document |
|
Scope |
MVP — you decide what to build and what to defer |
|
Stack |
Your choice — justify your decisions in the README |
|
AI Tools |
Encouraged — document how you used them |
|
Deliverable |
GitHub repo (or zip) + README + SCOPE.md |
We are not looking for a complete system. We are looking for evidence that you can make good engineering decisions under constraints — and that you know how to work effectively with AI tools to ship quality software.
Think about what "production-ready" means to you and let that guide the choices you make. Not every feature needs to be built — but the things you do build should reflect how you would approach real work.
Where it makes sense, feel free to mock or stub. What matters is that the overall shape of the solution is coherent, and that your reasoning is clear.
Before writing any code, you are recommended to come up with a short scoping proposal. This file, SCOPE.md, should be part of your Git repository and is a key part of the eventual assessment.
Your proposal should cover:
There are no wrong answers here — cutting scope deliberately is a senior engineering skill. We will assess the quality of your reasoning, not the quantity of features.
You are encouraged to use AI coding assistants (e.g. Claude, GitHub Copilot, Cursor, ChatGPT). This reflects how we work day-to-day. However, the value of this assessment lies in how you use them — not whether you use them.
In your README, include a section called AI Usage that describes:
Experienced engineers don't just paste requirements into an AI chat. They give AI the context it needs to produce production-quality output. Consider providing your AI tool with:
|
Context Type |
Example |
|
Data model / schema |
"Here is my Application entity and its status enum — generate a service method to transition status with validation" |
|
Coding standards |
"Use TypeScript strict mode. All async functions must handle errors explicitly. No any types." |
|
System constraints |
"Officers and Operators are different roles. Never expose the internal approval stage to Operators." |
|
Acceptance criteria |
"The operator must only see flagged checklist items, not the full checklist. Generate the API endpoint and response shape." |
|
Output format |
"Return the result as a class with dependency injection, following the repository pattern already in this codebase." |
We will ask you about your AI usage during the debrief. Be honest — uncritical over-reliance on AI output is a red flag; thoughtful, verified use of AI is a strength.
The following three use cases define the full product scope. You do not need to implement all of them — refer to the Scoping Your MVP section above.
Background
Applications are often submitted with incomplete or incorrect information, causing repeated back-and-forth cycles. This use case covers the guided submission and resubmission workflow from the operator's perspective.
User Story
As an Operator, I want to submit my application with clear guidance and receive specific feedback when information is incomplete, so that I can quickly address issues and resubmit without confusion or repeated rejections.
Acceptance Criteria
Initial Submission
Resubmission Workflow
Multi-Round Support
Background
Officers need an efficient way to review applications and provide actionable feedback without getting caught in repeated revision cycles.
User Story
As a Licensing Officer, I want to efficiently review applications and provide clear, actionable feedback to operators, so that I can guide them toward complete submissions without repetitive review cycles.
Acceptance Criteria
Application Review
Feedback Workflow
Resubmission Management
Quality Assurance
Status Mapping
All status transitions must follow the mapping below. Officer and Operator views show different labels for the same internal state.
|
Internal System Status |
Officer View |
Operator View |
|
Application Received |
Application Received |
Submitted |
|
Under Review |
Under Review |
Under Review |
|
Pending Pre-Site Resubmission |
Pending Pre-Site Resubmission |
Pending Pre-Site Resubmission |
|
Pre-Site Resubmitted |
Pre-Site Resubmitted |
Pre-Site Resubmitted |
|
Site Visit Scheduled |
Site Visit Scheduled |
Pending Site Visit |
|
Site Visit Done |
Site Visit Done |
Pending Post-Site Clarification |
|
Awaiting Post-Site Clarification |
Awaiting Post-Site Clarification |
Pending Post-Site Clarification |
|
Pending Post-Site Resubmission |
Awaiting Post-Site Resubmission |
Pending Post-Site Resubmission |
|
Post-Site Clarification Resubmitted |
Post-Site Clarification Resubmitted |
Post-Site Resubmitted |
|
Pending Approval |
Route to Approval |
Pending Approval |
|
Approved |
Approved |
Approved |
|
Rejected |
Rejected |
Rejected |
Background
Site inspections need structured documentation, but inconsistent capture leads to unclear follow-ups. This use case covers the structured inspection workflow and targeted post-site clarification.
User Story
As an Officer, I want to capture site visit findings and request clarification only on specific items, so that Operators can respond efficiently without being overwhelmed by the full inspection checklist.
Acceptance Criteria
Officer — On-Site Data Capture
Status Transition
Operator — Targeted Response
Multi-Round Clarification
Constraints
We will look at your submission as a whole — the code, your scoping decisions, how you used AI, and how you talk through it in the debrief. Areas we will consider include:
Before you submit, confirm you have:
A note on honesty:
You will be asked about your choices in a debrief. We value candidates who clearly understand the trade-offs they made — including where they cut corners — over candidates who submit more code but cannot explain it. If something is mocked, say so. If AI wrote something you are not fully confident in, say so. Clarity and self-awareness are strengths.
Any personal data you share with us during the application process will be processed strictly in compliance with applicable data protection laws and our Privacy Notice.
Securing the Future. AvePoint is a global leader in data management and data governance, and over 21,000 customers worldwide rely on our solutions to modernize the digital workplace across Microsoft, Google, Salesforce and other collaboration environments. AvePoint’s global channel partner program includes over 3,500 managed service providers, value added resellers and systems integrators, with our solutions available in more than 100 cloud marketplaces. To learn more, visit www.avepoint.com . At AvePoint, we are committed to investing in our people. Agility, passion and teamwork set us up to do our best work and foster a culture where you are empowered to craft your career, make an impact, and own (y)our future. Unleash the power of you! AvePoint is proud to employ talent from many different backgrounds, experiences, and identities. We believe that diversity and inclusion drives our success and is at the core of how we hire, communicate, and collaborate to deliver value and excellence. We are committed to fostering an environment where people can bring their whole selves to work and feel a sense of belonging, and we continue to work toward creating a workforce that represents t...
Jobb.ai is an independent skill benchmarking platform. Applications are submitted on the employer's official website.