Required Skills:
- Node.js
-
TypeScript
-
ReactJS
-
JavaScript
-
SQL & Relational DB
-
REST API
-
Data Visualization
-
Testing (Unit/Integration)
Nice to Have:
- Docker
-
Auth & Security
-
Design Systems
Qualification | BE or BTech Experience (in years) | 5 Contract Duration (in months) | 5 Job Description | Job Description: We are looking for a Senior Full-Stack Developer to build and extend our internal analytics dashboard end-to-end — from data pipeline and REST API through to UI. You will work closely with product stakeholders to design and ship intuitive, scalable, and maintainable features, and help guide technical direction across the stack. Responsibilities: Design, build, and maintain REST APIs and backend services using Node.js and TypeScript. Design and evolve relational database schemas and queries, including migrations. Develop and maintain UI features using TypeScript and a component-based frontend framework (Preact/React). Build and maintain reusable chart/visualization components using a charting library (e.g. Chart.js). Maintain UI consistency using a shared component/design system. Implement and maintain authentication/authorization flows for a production web application. Write unit and integration tests across both backend and frontend code. Participate in code reviews and contribute to architecture decisions across the stack, including evaluating future framework and tooling choices. Support deployment and operational concerns using containerized infrastructure. Skill Set Required | Required Technical skills: More than 5 years of full-stack development experience, with senior-level ownership of production features. Expertise in JavaScript, TypeScript, Node.js, and a backend web framework (e.g. Express). Expertise in a component-based frontend framework (React or similar, e.g. Preact), HTML5, CSS3. Ability to produce clean, semantic HTML, CSS, and JavaScript. Good understanding of asynchronous request handling and partial page updates. Solid relational database skills: schema design, migrations, and writing/optimizing SQL. Experience with a component library or design system, and with data-visualization/charting libraries. Familiarity with RESTful APIs and building/consuming them from both client and server. Understanding of frontend and backend testing frameworks and practices. Strong TypeScript fundamentals, including strict typing and null-safety patterns.