Full Stack Engineer
Role details
Job location
Tech stack
Job description
- Modern UI Development & Architecture
Build and maintain modular, reusable components using React, React Native, TypeScript, and Tailwind CSS.
- Responsive & Mobile-Optimized Design
Create fluid, device-agnostic experiences that perform across desktop, tablet, and mobile.
- Design Implementation
Translate high-fidelity designs into production-ready code. Contribute to and uphold shared component libraries and design systems.
- Backend Services & APIs
Build and maintain backend services and RESTful APIs in Node.js/TypeScript and/or Python, with clean service boundaries, well-designed data contracts, and reliable integrations across the product.
- Data Modeling & Persistence
Design and evolve schemas in PostgreSQL (and document stores where appropriate); write performant queries, manage migrations, and tune for K-12-scale data volumes.
- AI/LLM Integration
Integrate Claude, OpenAI, and other model providers into product surfaces; build prompt orchestration, retrieval (RAG), function/tool calling, and agentic workflows that power Eddie.
- Authentication, Security & Privacy
Implement secure authentication (OAuth, JWT, SSO), role-based access controls, and data-privacy safeguards aligned with FERPA, COPPA, and SOC 2-style controls required for K-12 environments.
- Performance & Reliability
Optimize end-to-end performance-front-end load times, API latency, database query performance, and caching strategies-and instrument the stack with tools like Sentry, Datadog, Flipper, Hermes, and Firebase Performance Monitoring.
- Testing & Debugging
Write and maintain unit, integration, and end-to-end tests across the stack using Jest, Testing Library, Playwright, and backend test frameworks to ensure stability and regression protection.
- Version Control & CI/CD
Use Git, participate in code reviews, and own CI/CD pipelines for web, mobile, and backend services using GitHub Actions, Expo EAS, Fastlane, and cloud deployment (AWS, GCP, or Vercel).
- Code Quality & Scalability
Write clean, maintainable, and testable code while participating in code reviews and shaping best practices that support long-term scalability across backend services, web, and mobile platforms.
- Cross-Functional Collaboration
Work in agile sprint cycles alongside product managers, designers, and fellow engineers.
- Accessibility (a11y) Compliance
Requirements
-
3+ years of full stack development experience building and shipping production-grade applications across web and mobile
-
Strong front-end expertise in React.js, Next.js, React Native, TypeScript, JSX/TSX, and modern JavaScript (ES6+)
-
Solid backend expertise in Node.js/TypeScript (Express, NestJS, etc.) and/or Python (FastAPI etc.), including designing and maintaining RESTful APIs
-
Hands-on experience with relational databases (PostgreSQL preferred), schema design, and query performance; familiarity with document stores (MongoDB) and caching layers (Redis) a plus
-
Experience integrating AI/LLM providers (Anthropic, OpenAI, etc.) via prompt engineering, RAG, function/tool calling, or agentic workflows
-
Working knowledge of cloud infrastructure (AWS, GCP, or Vercel), containerization (Docker), authentication patterns (OAuth, JWT, SSO), and CI/CD pipelines (GitHub Actions, Expo EAS, Fastlane)
-
Strong skills in mobile-first responsive design, accessibility (a11y) best practices, and automated testing (Jest, Testing Library, Playwright); passion for clean, maintainable code and continuous learning across the full stack
-
Strong engineering fundamentals and a demonstrated ability to learn new stacks quickly
-
Comfortable in an early-stage environment: ambiguity, shifting priorities, and owning work end-to-end
Desired Qualifications
-
Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent hands-on experience)
-
3-5+ years in full stack engineering roles with live production deployment across web and/or mobile
-
Direct experience building AI- or LLM-powered applications is a strong plus