About Worknice
Our Mission
We’re on a mission to empower HR teams to tackle challenges as they arise, and create great workplaces that truly reflect their unique spirit.
Worknice is a fast-growing, HR tech SaaS business founded by an experienced team. We offer competitive compensation and real work-life balance, with a remote-friendly environment (within Australia), minimal meetings, and a wide variety of work. We are proud to have built a team culture that people genuinely enjoy working in.
About the Role
Details:
– Senior Engineer (Backend), reporting to the Head of Product.
– Sydney-based, remote within Australia welcome.
– Attractive salary, equity available for the right candidate.
Requirements:
– Extensive experience working on web applications.
– Experience with Postgres.
– Experience with Node.js and TypeScript.
– Willingness to take on responsibility for the end-to-end design and development of features.
– Great communication and collaboration skills (especially important for remote candidates).
– Ability to work autonomously.
Bonus qualities:
– DevOps experience.
– Experience with GraphQL.
– Experience working at a startup.
– Experience in product management/ownership.
– UI engineering experience.
About the Product
Overview
“Notebook” is the internal codename for Worknice’s flagship product. Notebook is a web-based SaaS product targeted at the following market:
– Core HR. Notebook focuses on solutions to problems experienced by HR teams. Notebook isn’t a generic solution like a spreadsheet or a project management tool.
– Mid-market. Notebook is optimised for organisations with 50–1000 employees that have a dedicated HR function. Notebook is not suitable for small organisations without full-time HR roles, nor large enterprise organisations that require bespoke solutions.
– Australian. Notebook has first-class support for the Australian tax and superannuation systems, common Australian attestations and other country-specific conventions. Notebook is not intended for use by organisations which aren’t based in Australia.
Tech Stack
Languages/frameworks:
– Next.js
– GraphQL
Databases:
– PostgreSQL (application)
– Redshift (analytics)
Services:
- GitHub
– Vercel
– Supabase (database, file storage, auth)
– Axiom (logging)
– Jitsu (analytics, ETL)
– Postmark (email delivery)
– Retool (internal tools)
How We Work
Directly Responsible Individuals
We don’t work in silos. Individuals are responsible for seeing work through from start to finish instead of each person doing their part and throwing it over the wall. That doesn’t mean everyone needs to be an expert in everything and it doesn’t mean no-one helps each other, but it does mean that if someone’s expertise is required to complete a piece of work you should pull them in to help out instead of passing it on like factory work. The flip-side of this is that each of us should lend our help to others as needed and balance our workload accordingly.
Ship Early, Ship Often
We always want to avoid analysis paralysis. Instead, we want to get changes in front of users as quickly as possible and, by default, we lean towards cutting down scope in favour of increasing budget/timeline or sacrificing quality. That helps us find out if we’re heading in the wrong direction quickly and adjust course accordingly.
Distributed by Default
We’re a distributed team and we each work with a very high level of autonomy and responsibility. We make heavy use of Slack, Notion, Google Workspace, Linear, Figma and Productlane to communicate asynchronously and coordinate our work.
Role Responsibilities
Provide Backend Engineering Support
Provide backend engineering support to team members implementing product features that involve the database, API or other backend systems.
Manage Core Infrastructure
Take ownership of the core infrastructure to ensure it is suitable for our needs now and into the future.
– Work closely with the rest of the Product & Engineering team to spec, develop and maintain the critical infrastructure used throughout Worknice.
– Ensure deployment processes are efficient and flexible.
Develop “Worknice Platform” Features
Design and develop the core features that allow enable the Worknice platform including features for developers to interact with Worknice programatically and develop their own solutions that build upon Worknice:
- Auth/SSO/MFA
– User/Role/Permission Management
– Account Management
– Data Import/Export Tools
– API- Developer Docs
– App/Integration Marketplace
Develop “Payroll” Features
Design and develop features for synchronising information with external payroll:
- Personal Details
– Tax Details
– Super Details
– Bank Details
Develop “Leave Management” Features
Design and develop features that integration features from external leave management systems:
- Leave Requests and Approvals
– Leave Balances
– Shared Leave Schedules
Optimise System Performance
Ensure the products we’re delivering are responsive and cost effective through performance optimisation.
– Work with the rest of the Product & Engineering team to define performance targets.
– Work with the rest of the Product & Engineering team to set-up and maintain monitoring of performance targets.
– Implement changes to improve performance to meet our performance targets.
Maintain Security
Ensure strong security practices are followed throughout the organisation.
– Implemented and maintain security features.
– Work with the rest of the Product & Engineering team to ensure secure development processes are being followed.
– Work with the Head of Product to develop and implement security policies and procedures throughout the organisation.
– Work with the Head of Product to acquire and maintain security and privacy accreditations.
Advocate for “developer” Users
Advocate internally for the needs of “developer” users. These may be the in-house developers of our customers, developers at agencies working with our customers or developers of third party products who are integrating with Worknice.