Founded by a forward-thinking accountant with a knack for disruptive innovation, LODGEiT stands as a groundbreaking tax compliance platform redefining the financial landscape in Australia. Our unparalleled capabilities extend from direct integration with the Australian Tax Office to advanced data classification, validation, and financial reporting functionalities. Further elevating our stature in the industry, we are proud to be the official tax partner of Intuit QuickBooks in Australia. This strategic alliance not only amplifies our reach but also fortifies our commitment to setting unparalleled standards in value and service.
LODGEiT is designed to streamline the compliance operations of accounting firms with a range of automated workflows and Australian Tax Office integration. Users are provided with tools that assist in extracting accounting information from systems like Xero, QuickBooks Online and MYOB to dynamic mappings and report creation.
About your role
We are seeking a lead React.js frontend developer to join our team and help us build our sophisticated products. In this role, you will be primary in charge of all ongoing frontend development activities and responsible for building, delivering and maintaining a React-based Single Page Application that will communicate to the backend system of our main product via its HTTP APIs.
One of your responsibilities, and the 1st big task to start with, will be management, control, tech advising and even direct participation in building our own Design System from the ground up, with support of our UX/UI designer. As a result, together with other frontend developers, you should deliver and maintain a number of core React.js components that will serve as frontend building blocks of our SPAs.
When these components are ready to use in production, you together with other frontend developers will set up and follow a process of building, delivering and maintaining the SPA for our main product – LODGEiT. This process assumes:
- Communication with backend developers, client support team, product managers/stakeholders, and even our consumers & partners.
- Accumulation and prioritization of issues, business proposals and client feedback requests to prepare product/sprint backlogs.
- Project planning, development, deployment and quality control of the SPA.
You, and all your teammates, will use the Kanban methodology, Git/GitHub, Visual Studio Code IDE and
Docker / Docker Compose to efficiently develop the product(s) and share knowledge within the team.
Your job
- Conduct and/or participate in backlog planning meetings once every 2-4 weeks.
- Conduct and/or participate in daily stand-up meetings with the team discussing each one’s progress, any challenges they met on the previous day and their plans for the current day.
- Interactively work with Kanban board (simulated with GitHub Projects), and GitHub features like Actions, Discussions, Issues/Pull-Requests, Packages, Releases and Wikis.
- Create a Design System from the ground up—design tokens, accessible component library, theming, and documentation in Storybook.
- Monolith to SPA migration: define the target frontend architecture and a phased migration from the monolith to a modern SPA.
- Manage and directly participate in development, delivery and maintenance of React.js components and React-based SPA(s), including unit tests, integration tests and e2e tests.
- Be ready to wake up at night for urgent cases.
- Review teammates code in GitHub repos.
Your expected experience
- 10+ years of experience in frontend development.
- 3+ years of experience in frontend development leadership.
- Bachelor’s degree in computer science or related field.
- Strong proficiency in JavaScript (ES6+) and TypeScript.
- Strong proficiency in CSS and HTML, with expertise in responsive design and cross-browser compatibility.
- Strong experience with Storybook.
- Strong skills in problem-solving, component/page designing and application architecting.
- Strong experience with React.js and its core principles, including hooks.
- Strong experience with React workflows for state management: Redux, Flux, Context API, etc.
- Strong experience with HTTP APIs (RESTful & GraphQL) usage/asynchronous request handling.
- Strong experience with testing frameworks: Jest, React Testing Library, etc.
- Strong experience with Next.js and/or full-stack development knowledge involving Node.js.
- Deep understanding of authentication mechanisms: JWT, OAuth 2.0, OpenID Connect, etc.
- Experience with Tailwind CSS and Shadcn/UI.
- Experience with internationalization/localization (i18n/l10n).
- Experience with Web Sockets, Service Workers and Web Workers.
- Experience with integrating feature flags, analytics and A/B testing.
- English - upper intermediate.
- Russian – native.