Full Stack Web Developer (React + Node.js)
Apply NowWe are looking for a highly skilled and independent Full Stack Web Developer to join us on a contract basis and take full ownership of a new web application.
We are building a financial analytics web app for event marketing agencies. It will display financial data and include a few data entry screens.
The best part? You don’t need to build the data architecture. The data pipeline is already finished—data from QuickBooks and Podio is transformed and ready in a PostgreSQL database on Azure. Your job is to build a REST API and a ~4-page frontend on top of it.
Responsibilities:
- Independently build and integrate the backend API (Node.js) and the frontend (React).
- Write non-trivial queries (aggregations, joins across multiple tables) in PostgreSQL.
- Implement secure JWT/session-based auth (ideally using Auth0 or a similar managed provider).
- Build interactive bar charts, KPI cards, and data tables using JS charting libraries.
- Deploy the application to Azure (App Service) and set up CI/CD pipelines via GitHub Actions.
- Deliver clean, readable code based on clear, provided written specifications.
Requirements:
- Proven hands-on experience as a Full Stack Developer using React and Node.js.
- Strong SQL skills with deep knowledge of PostgreSQL.
- Experience implementing authentication flows (JWT, session-based, Auth0).
- Experience working with frontend data visualization libraries.
- Familiarity with cloud deployments (Azure preferred) and CI/CD tools (GitHub Actions).
- Ability to work independently, manage your own time, and deliver a polished demo by the deadline.
- English level - B2 and higher.
- Bonus (Nice to have): Familiarity with dbt (or reading dbt-generated schemas) and previous experience building financial/accounting apps.
What You WON'T Do (Not Required):
- No Data Engineering/ETL: The pipeline is already built and running.
- No Mobile Development.
- No Complex DevOps: Just standard Azure App Service deployments.
What We Provide:
- Full technical docs (data architecture, screen-by-screen requirements, API contracts). No guessing required.
- Full access to the existing codebase and Azure environment.
- Direct communication with our Data Engineering team throughout the project.
Interview stages:
- Screening Interview (30 minutes).
- Technical Interview (45-60 minutes).
- Customer interview (45-60 minutes).
- Pre-Offer Meeting (10 minutes).