Type: Full-time Internship (Remote)
Duration: 6 months (extend/convert based on performance)
Start: ASAP
Compensation: Paid (stipend based on skills/availability)
Location/Time: Remote; 3–4 hours overlap with Asia/Colombo (UTC+5:30)
You won’t be “observing.” You’ll design, build, test, and ship production APIs used by real users. Tight feedback loops, code reviews, and clear standards.
- Build FastAPI services (async endpoints, dependency injection, Pydantic models).
- Model data with SQLAlchemy 2.0; manage migrations with Alembic.
- Implement auth (OAuth2/JWT), roles/permissions, and rate limiting.
- Integrate PostgreSQL/MySQL, Redis (caching/queues), and third-party APIs.
- Handle file uploads (e.g., to S3) and background jobs (Celery/RQ or FastAPI BackgroundTasks).
- Write tests (pytest + requests/HTTPX), keep coverage on core logic.
- Ship with Docker/Compose, wire basic CI (GitHub Actions), maintain OpenAPI docs.
- Add observability: structured logs, error tracking (Sentry), metrics basics.
- Participate in code reviews, follow branch strategy, and document your work.
- Solid Python 3.10+ and comfort with type hints/typing.
- Working knowledge of FastAPI, Pydantic, HTTP/REST, and JSON.
- Practical SQL skills and familiarity with one RDBMS (Postgres/MySQL).
- Git fundamentals (feature branches, PRs, resolving conflicts).
- Clear written communication and the habit of asking specific questions.
- SQLAlchemy 2.0 (declarative, session management), Alembic.
- Redis (cache/locks/queues), Celery/RQ/Taskiq.
- Security basics (OWASP API Top-10), JWT/OAuth2 flows.
- Docker/Compose, Nginx/uvicorn-gunicorn, GitHub Actions.
- Cloud basics: AWS (S3, RDS), or GCP/Azure equivalents.
- API versioning, pagination, idempotency keys, webhooks.
- Async I/O patterns, backpressure, and performance profiling.
- Issue-driven tasks with acceptance criteria; small PRs; fast reviews.
- Lint/format gate (ruff/black), pre-commit hooks, clear commit conventions.
- Weekly milestones; async check-ins; no ceremony for the sake of it.
Generating Apply Link...