Full-Stack Engineering Intern
Job description
BrAIniaks is an AI-powered learning platform that revolutionizes learning and preparation through intelligent personalization and adaptive learning paths. The platform supports a wide range of learners, including students and professionals preparing for exams, interviews, or anything they want to learn. With features like real-time feedback, curated study plans, immersive explanations, and personalized content that evolves with performance, BrAIniaks ensures a smarter, more effective way to learn.
Guided by a mission to make high-quality education accessible, BrAIniaks combines advanced AI and a distraction-free interface to unlock each learner's potential.
What you’ll do
Ship end-to-end features: UI in Next.js/React, client state, forms, loading/error states, and basic performance hygiene.
Implement and refine API boundaries: server routes/handlers, Supabase queries, typed payloads, and safe handling of secrets on the server.
Work with Postgres/Supabase concepts as needed: tables, migrations mindset, indexes where relevant, and Row Level Security (RLS) awareness (we’ll review together).
Integrate with external APIs (e.g. AI providers) in a structured way: timeouts, retries where appropriate, logging, and cost-aware usage patterns.
Improve quality incrementally: small PRs, Jest/React Testing Library where it matters, and manual test notes for tricky flows.
Participate in code review, clarify requirements, and break work into milestones you can own.
What we’re looking for
Strong fundamentals in TypeScript and React; comfort navigating an existing codebase.
Experience shipping at least one non-trivial web app (personal project, internship, OSS, or club product) with git history you can discuss.
Ability to reason about data modeling and API contracts (request/response shapes, validation, error cases).
Clear written communication: PR descriptions, questions that unblock you quickly, and honest status updates.
High ownership: you default to driving a slice to “done” rather than waiting for fully specified micro-tasks.
Nice to have
Next.js App Router patterns, server/client boundaries, and caching intuition.
Supabase (Auth, Postgres, Storage) or comparable BaaS + SQL.
Familiarity with Tailwind-style UI work and accessible components.
Exposure to streaming or LLM integration in production-shaped code (not just playground prompts).
How we work
Async-first with regular check-ins (frequency TBD).
Small PRs, fast review cycles, and explicit acceptance criteria per milestone.
You’ll get direct feedback from the technical lead; we optimize for learning without sacrificing shipping.
¿Te interesa este puesto?