| Job Location: | Kabul |
|---|---|
| Nationality: | Afghan |
| Category: | IT |
| Employment Type: | Full Time |
| Salary: | As per company policy |
| Vacancy Number: | FSD#00290 |
| No. Of Jobs: | 1 |
| City: | Kabul |
|---|---|
| Organization: | AGC Consulting |
| Years of Experience: | 4 Years of Experience |
| Contract Duration: | 1 year Extendable |
| Gender: | Male |
| Education: | Bachelor in Computer science or Software Engineering |
| Close date: | 2026-02-25 |
AGC Consulting is a dedicated and innovative consulting firm specializing in delivering cutting-edge digital solutions and strategic advisory services to the nonprofit organizations, government agencies, and private sector enterprises, with a deep commitment to promoting sustainable development, ethical governance, and impactful change, we partner with our clients to navigate complex challenges and drive meaningful progress. Our team of experts combines industry knowledge, technical expertise, and a passion for social impact to empower organizations to achieve their missions and contribute to a better world.
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)
Deploy and maintain production environments on Ubuntu servers.
Configure Nginx as reverse proxy for:
Next.js frontend
Django API
static/media files
Strong experience with:
Next.js / React / JavaScript
Bootstrap (responsive layout, components)
Django + Django REST Framework
PostgreSQL (schema design, performance, indexing)
Experience with:
Celery + RabbitMQ
Ubuntu server administration
Nginx configuration
Solid understanding of:
REST APIs (pagination, filtering, sorting, search, status codes)
Authentication & authorization (JWT/session, permissions)
Git workflow, code reviews, clean coding practices
Debugging production issues and performance bottlenecks
Interested candidates who meet the above requirements should submit their CV and cover letter to the following email address:
info@agcconsulting.org
Please note that use this FSD#00290 Vacancy Number in the subject title of email.