Job Summary
Full Stack Developer (3-5 Years) comfortable moving across the whole stack — building React features one day, designing an API endpoint and its database queries the next. You\'ll work in a TypeScript monorepo that spans the frontend dashboard, the backend API, and the data pipeline, and you\'ll own features end to end: from the database query through the API to the pixels on screen
Primary Skill: Node.JS, React TypeScript, PERN stack, PostgreSQL\\\\r\\\\nSecondary Skill: Python, Kafka, Relational databases and SQL\\\\r\\\\nGood To Have: CI/CD pipeline, Kubernetes, Familiarity with networking concepts or network telemetry (NetFlow/IPFIX/sFlow, SNMP, BGP)
Key Responsibilities
Build and maintain features across the React dashboard and the Fastify backend API, owning them from data layer to UI. • Write analytical queries against ClickHouse (our telemetry store) and relational queries against PostgreSQL(configuration, users, access control). • Build data visualizations — time-series charts, geographic maps, network topology graphs — that make complex traffic data understandable. • Contribute to the real-time data pipeline (Kafka-based) that enriches and analyzes flows as they arrive. • Implement features touching authentication, role-based access control, and multi-tenancy, with the security mindset those require. • Write tests, review teammates\' code, and keep the codebase healthy. • Ship your work through our CI/CD pipeline to a Kubernetes environment. • Participate in an agile team — sprint planning, refinement, standups, and retrospectives.
Skill Requirements
• Strong proficiency in TypeScript across both frontend and backend. • Solid React experience — hooks, component design, state management, and an understanding of render behavior and performance. • Node.js backend experience — building REST APIs, working with async code, and a real understanding of the event loop and non-blocking I/O. • Comfort with relational databases and SQL — schema design, indexing, and writing efficient queries. • Fluency with Git and collaborative workflows (branches, pull requests, code review). • A habit of testing your own code and thinking through edge cases and failure modes. • The ability to reason about unfamiliar problems and learn new tools quickly — and the honesty to say \"I don\'t know\" and then go find out. • Typically 3+ years of professional software development experience. • Experience with columnar / OLAP / time-series databases (ClickHouse, Druid, ClickHouse, BigQuery, TimescaleDB). • Experience with streaming systems (Kafka, Pulsar, Kinesis) and concepts like partitioning, consumer groups, and delivery semantics. • Containers and orchestration — Docker, Kubernetes, Helm. • Data visualisation libraries — Recharts, D3, Leaflet, or similar. • Experience with authentication and authorisation systems — OAuth, SAML/SSO, RBAC, multi-tenant data isolation. • Familiarity with networking concepts or network telemetry (NetFlow/IPFIX/sFlow, SNMP, BGP) — a plus, but not a requirement; we\'ll teach you the domain. • Experience working in a monorepo and with modern build tooling (Vite, npm/pnpm workspaces).
Other Requirements
Frontend: React, TypeScript, Vite, Tailwind CSS, shadcn/ui, TanStack Query & Table, Recharts, Leaflet, D3 Backend: Node.js, TypeScript, Python for ML Engine, Fastify, better-auth (OAuth / SAML / SSO), Drizzle ORM Data: PostgreSQL (configuration & access control), ClickHouse (analytics), Apache Kafka (streaming) Infrastructure: Docker, Kubernetes, Helm, GitHub Actions CI/CD, HashiCorp Vault Ways of working: TypeScript monorepo, Conventional Commits, code review, automated tests, Scrum