StarFrame / PolitoTA
Software Engineer · Full-Stack Educational SaaS Platform · bilingual Persian/English (RTL)
- Owned a bilingual (Persian/English, full RTL) educational SaaS platform end-to-end — from domain model to deployed Linux server — applying the Unified Process methodology across Inception, Elaboration, and Construction.
- Designed a PostgreSQL 17 schema derived from the domain model; enforced business rules at the database layer with enums, partial unique indexes, CHECK constraints, and PL/pgSQL triggers (one-active-license-per-course, installment-due-before-exam).
- Built the backend in Python 3.12 / FastAPI with async SQLAlchemy 2.0 + asyncpg and Pydantic v2 — 16 routers under
/api/v1with auto-generated OpenAPI docs. - Built the frontend in Next.js 15 / React 19 / TypeScript with a Tailwind brand-token design system, TanStack Query (server state), Zustand (client state), and React Hook Form + Zod (typed forms).
- Shipped Persian/English i18n + full RTL with next-intl across all layouts and components; verified parity in both directions.
- Containerised with Docker Compose and built a GitLab CI/CD pipeline (lint → build → push → SSH-deploy on merge to main); coordinated a 7-branch team Git workflow reconciled into a single source-of-truth on main.