Complete breakdown of every role on the Edutrium development team — responsibilities, tasks, and required skills.
Role Type: Technical Leadership + Hands-on Development
| Task |
Description |
| Architecture Design |
Define system architecture, tech stack, and infrastructure decisions |
| Product Roadmap |
Plan development phases, prioritize modules, set milestones |
| Sprint Planning |
Break phases into weekly deliverables, assign issues |
| Code Review |
Review all PRs for correctness, security, performance, and convention adherence |
| DevOps & CI/CD |
Set up Docker, GitHub Actions, deployment pipelines, Cloudflare configuration |
| Security Oversight |
Conduct security reviews (OWASP compliance), implement security fixes |
| API Contract Design |
Define OpenAPI specifications for frontend-backend alignment |
| Team Coordination |
Synchronize frontend and backend work, unblock dependencies |
| Coding Standards |
Define and enforce commit conventions, PR workflows, coding standards |
| AI Strategy |
Plan AI system integration and data pipeline requirements |
| Task |
Description |
| Frontend Architecture |
Built the entire monorepo scaffold, shared package system, and core infrastructure |
| UI Component Library |
Developed 27+ reusable UI primitives and the DataGrid component system |
| Feature Implementation |
Implemented all frontend CRUD modules, forms, profiles, and data grids |
| i18n System |
Set up full internationalization with English, Arabic (RTL), and Turkish |
| Auth Frontend |
Implemented login, RBAC guards, permission components, forgot/reset password flows |
| File Upload System |
Built presigned URL upload hooks and gallery/hero image components |
| Backend Support |
Contributed to backend auth configuration, migration service, OpenAPI docs setup |
| Category |
Skills |
| Frontend |
React 19, Next.js 16 (App Router, RSC), TypeScript 5.9, Tailwind CSS 4, Radix UI |
| State Management |
TanStack Query, nuqs (URL state), React Hook Form |
| Architecture |
Monorepo (Turborepo), package design, API contract design (OpenAPI) |
| DevOps |
Docker, GitHub Actions, Cloudflare Workers, CI/CD pipelines |
| Security |
OWASP Top 10, RBAC design, auth architecture, presigned URL security |
| Product |
Roadmap planning, sprint management, requirements analysis |
| i18n |
RTL layout, multi-language support, locale management |
| AI/ML |
AI strategy, data pipeline planning, ML system integration planning |
Role Type: Backend Development + Database Design
| Task |
Description |
| API Development |
Built all REST API endpoints for 28+ modules using NestJS |
| Database Schema |
Designed and implemented PostgreSQL schemas using Drizzle ORM |
| Authentication |
Integrated BetterAuth with role-based access control and session management |
| Query System |
Built advanced filtering (nested AND/OR), sorting, pagination, and search |
| File Uploads |
Implemented Cloudflare R2 integration with presigned URL generation |
| Email Integration |
Configured Resend for transactional emails (forgot password) |
| Migrations |
Managed database migrations and schema evolution |
| Documentation |
Wrote Swagger/OpenAPI docs for all endpoints + coding standards document |
| Docker Setup |
Created Dockerfile and Docker Compose for containerized deployment |
| Nested Relations |
Implemented nested fetch for related entities (e.g., program → faculty → university) |
| Application Lifecycle |
Built complete application status tracking with dynamic status history |
| Task |
Description |
| PR Management |
Created and managed feature branches and pull requests |
| Code Quality |
Applied Prettier formatting, refactored code for consistency |
| Bug Investigation |
Debugged production issues (migration failures, response inconsistencies) |
| Category |
Skills |
| Backend |
NestJS, TypeScript, REST API design, class-validator, class-transformer |
| Database |
PostgreSQL, Drizzle ORM, schema design, migrations, SQL |
| Auth |
BetterAuth, session management, role-based guards, password reset flows |
| Cloud |
AWS S3 SDK (Cloudflare R2), presigned URLs, object storage |
| DevOps |
Docker, Docker Compose, environment configuration |
| API Design |
OpenAPI/Swagger documentation, DTO patterns, query helpers |
| Email |
Transactional email (Resend), email templates |
| Security |
Input validation, CORS configuration, presigned URL security, error handling |
Role Type: Frontend Development + UI Architecture
| Task |
Description |
| Frontend Architecture |
Build and maintain the monorepo scaffold, shared package system, and core infrastructure |
| UI Component Library |
Develop reusable UI primitives (27+) and the DataGrid component system |
| Feature Implementation |
Implement all frontend CRUD modules, forms, profiles, and data grids |
| i18n System |
Maintain full internationalization with English, Arabic (RTL), and Turkish |
| Auth Frontend |
Implement login, RBAC guards, permission components, forgot/reset password flows |
| File Upload System |
Build presigned URL upload hooks and gallery/hero image components |
| Performance Optimization |
Dynamic imports, React Compiler, bundle optimization |
| Responsive Design |
Ensure mobile-friendly layouts, RTL support, and cross-browser compatibility |
| Task |
Description |
| PR Management |
Create and manage feature branches and pull requests |
| Code Quality |
Enforce Biome linting, maintain consistent code style |
| Frontend Documentation |
Keep AGENTS.md, UI reference docs, and generation plans up to date |
| Category |
Skills |
| Frontend |
React 19, Next.js 16 (App Router, RSC), TypeScript 5.9, Tailwind CSS 4, Radix UI |
| State Management |
TanStack Query, nuqs (URL state), React Hook Form |
| UI |
shadcn/ui, DataGrid systems, form builders, async-select components |
| Architecture |
Monorepo (Turborepo), package design, API contract consumption (OpenAPI) |
| i18n |
RTL layout, multi-language support, next-intl, locale management |
| DevOps |
Docker, GitHub Actions, CI/CD awareness |
| Security |
OWASP basics, RBAC UI guards, presigned URL handling |
Role Type: Administrative & Coordination
| Task |
Description |
| Sprint Planning |
Assist CTO with breaking down phases into manageable sprints |
| Stakeholder Sync |
Communicate progress to non-technical stakeholders |
| QA Oversight |
Coordinate testing and quality assurance before releases |
| Issue Tracking |
Maintain GitHub issues board, track progress, manage backlog |
| Documentation |
Maintain progress reports and meeting notes |
| Category |
Skills |
| Project Management |
Agile/Scrum, sprint planning, backlog grooming, velocity tracking |
| Tools |
GitHub Projects, issue tracking, CI/CD awareness |
| Communication |
Stakeholder reporting, cross-team coordination |
| Technical Literacy |
Understanding of web development lifecycle, API concepts, deployment |
Role Type: Infrastructure & Automation
| Task |
Description |
| Cloud Infrastructure |
Manage Cloudflare, PostgreSQL hosting, R2 storage |
| CI/CD Pipelines |
Maintain GitHub Actions workflows (i18n check, Docker build, deploy) |
| Security |
Container hardening, secret management, CORS policies |
| Monitoring |
Set up logging, error tracking, and performance monitoring |
| Category |
Skills |
| Cloud |
Cloudflare Workers, R2, PostgreSQL hosting |
| Containers |
Docker, Docker Compose, image optimization |
| CI/CD |
GitHub Actions, automated testing, deployment automation |
| Security |
Secret management, CORS, TLS, container security |
Role Type: AI System Development
| Task |
Description |
| Student Matching Engine |
Build ML model for student-to-university matching |
| Conversational AI |
Develop chatbot for first-line student support |
| Document Analysis AI |
Build document extraction and verification system |
| Application Optimizer |
Create essay feedback and improvement system |
| Data Pipelines |
Build ETL processes for training data |
| Model Training |
Train and evaluate ML models |
Status: Blocked — requires real student/university data and company registration.
| Category |
Skills |
| ML |
Python, TensorFlow/PyTorch, NLP, recommendation systems |
| Data |
Data pipelines, ETL, data cleaning, feature engineering |
| AI |
LLM integration, chatbot frameworks, document parsing (OCR) |
| Infrastructure |
Model serving, API integration, monitoring |
Role Type: Junior Frontend Developer (Trainee)
| Task |
Description |
| UI Component Development |
Build and style UI components under Frontend Engineer guidance |
| Page Layouts |
Implement page layouts and route structures for new entity modules |
| Form Implementations |
Build form drawers, validation logic, and field components |
| Bug Fixes |
Fix UI bugs, styling issues, and cross-browser inconsistencies |
| Code Review Participation |
Submit PRs and address review feedback to learn conventions |
| Category |
Skills |
| Frontend |
React, Next.js (basics), TypeScript, Tailwind CSS |
| UI |
shadcn/ui components, form builders, responsive design |
| Tools |
Git, GitHub, VS Code, browser dev tools |
Role Type: Junior Frontend Developer (Trainee)
| Task |
Description |
| i18n Translations |
Add and maintain translation keys for English, Arabic, and Turkish |
| RTL Fixes |
Test and fix right-to-left layout issues across components |
| DataGrid Enhancements |
Add column configurations, filter options, and cell variants to data grids |
| Testing |
Manual testing of features across languages and screen sizes |
| Documentation |
Update frontend docs, message files, and component references |
| Category |
Skills |
| Frontend |
React, TypeScript, Tailwind CSS fundamentals |
| i18n |
next-intl, RTL concepts, translation file structure |
| Tools |
Git, GitHub, browser dev tools |
Role Type: Junior Backend Developer (Trainee)
| Task |
Description |
| API Endpoint Development |
Build CRUD endpoints for new modules under Backend Engineer guidance |
| DTO Creation |
Write request/response DTOs with validation decorators |
| Database Schema Work |
Create and modify Drizzle ORM schema definitions and relations |
| Swagger Documentation |
Add OpenAPI decorators and descriptions to new endpoints |
| Bug Fixes |
Fix API bugs, validation issues, and response inconsistencies |
| Category |
Skills |
| Backend |
NestJS, TypeScript, REST API basics, class-validator |
| Database |
PostgreSQL, Drizzle ORM, SQL fundamentals |
| Tools |
Git, GitHub, Postman/Swagger UI, Docker basics |
Role Type: Junior Backend Developer (Trainee)
| Task |
Description |
| Testing |
Write and maintain unit/integration tests for API endpoints |
| Documentation |
Maintain coding standards document, API docs, and schema documentation |
| Migration Scripts |
Create and test database migration files for schema changes |
| Code Quality |
Run linting, apply Prettier formatting, refactor code for consistency |
| DevOps Support |
Assist with Docker configurations and deployment testing |
| Category |
Skills |
| Backend |
NestJS, TypeScript, testing frameworks (Jest) |
| Database |
PostgreSQL, migrations, schema evolution |
| DevOps |
Docker basics, environment configuration |
| Documentation |
OpenAPI/Swagger, markdown, coding standards |