We’re looking for a hands-on Full-Stack Developer who can build and maintain modern web applications end-to-end—frontend, backend APIs, and the middleware integration between them. You will work with Next.js (React), JavaScript, TypeScript, Bootstrap on the frontend and Django + Django REST Framework + PostgreSQL on the backend, with Celery + RabbitMQ for background jobs. You should also be comfortable with Ubuntu server deployment, Nginx, and production operations (monitoring, debugging, performance).
Key Responsibilities
Frontend (Next.js / React / JavaScript / Bootstrap)
-
Build responsive UI screens using Next.js + React with Bootstrap.
-
Integrate frontend with backend APIs (REST) including authentication, role-based access, and form validation.
-
Optimize frontend performance (SSR/CSR decisions, caching, code splitting, bundle optimization).
-
Manage state and API calls (e.g., React Query / SWR / Redux, as applicable).
-
Ensure cross-browser compatibility and clean UI/UX implementation.
Backend (Django + DRF + PostgreSQL)
-
Design and implement REST APIs using Django REST Framework (serializers, viewsets, permissions, throttling).
-
Build scalable database models and write optimized queries using PostgreSQL.
-
Implement business logic, validations, audit trails, and role-based access control.
-
Handle file uploads, reporting endpoints, and data export when required.
-
Write unit tests and API tests; maintain coding standards and documentation.
Middleware / Integration (Frontend ↔ Backend)
-
Own API contract design: request/response formats, pagination, filtering, sorting, search, and error standards.
-
Implement secure auth flows (JWT/session), token refresh, permissions mapping to UI actions.
-
Debug integration issues between UI and API; ensure smooth data flow.
-
Maintain API versioning and backward compatibility where needed.
Background Jobs & Async Processing (Celery + RabbitMQ)
-
Build Celery tasks for long-running processes (emails, reports, data sync, scheduled jobs).
-
Configure RabbitMQ and Celery for reliability (retries, idempotency, task routing, rate limits).
-
Monitor queue health and troubleshoot failures.
Deployment & Server Operations (Ubuntu + Nginx)