Back to all documents

Team Roles & Skills

Team

Complete breakdown of every role — CTO, engineers, trainees — with tasks and required skills.


Edutrium — Dev Team Roles, Tasks & Skills

Complete breakdown of every role on the Edutrium development team — responsibilities, tasks, and required skills.


Table of Contents


CTO / Head of Product

Role Type: Technical Leadership + Hands-on Development

Executive & Administrative Tasks

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

Execution Tasks (Code Contributions)

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

Skills Required

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

Backend Engineer

Role Type: Backend Development + Database Design

Execution Tasks

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

Administrative Tasks

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)

Skills Required

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

Frontend Engineer

Role Type: Frontend Development + UI Architecture

Execution Tasks

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

Administrative Tasks

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

Skills Required

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

Project Manager — (Role Defined, Supports CTO)

Role Type: Administrative & Coordination

Tasks

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

Skills Required

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

DevOps Engineer — (Role Defined, CTO Currently Covers)

Role Type: Infrastructure & Automation

Tasks

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

Skills Required

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

AI / ML & Data Engineer — (Role Defined, Blocked)

Role Type: AI System Development

Planned Tasks (Phase 2+)

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.

Skills Required

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

Frontend Trainee 1

Role Type: Junior Frontend Developer (Trainee)

Tasks

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

Skills Required / Learning

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

Frontend Trainee 2

Role Type: Junior Frontend Developer (Trainee)

Tasks

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

Skills Required / Learning

Category Skills
Frontend React, TypeScript, Tailwind CSS fundamentals
i18n next-intl, RTL concepts, translation file structure
Tools Git, GitHub, browser dev tools

Backend Trainee 1

Role Type: Junior Backend Developer (Trainee)

Tasks

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

Skills Required / Learning

Category Skills
Backend NestJS, TypeScript, REST API basics, class-validator
Database PostgreSQL, Drizzle ORM, SQL fundamentals
Tools Git, GitHub, Postman/Swagger UI, Docker basics

Backend Trainee 2

Role Type: Junior Backend Developer (Trainee)

Tasks

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

Skills Required / Learning

Category Skills
Backend NestJS, TypeScript, testing frameworks (Jest)
Database PostgreSQL, migrations, schema evolution
DevOps Docker basics, environment configuration
Documentation OpenAPI/Swagger, markdown, coding standards