We are looking for a senior full-stack engineer who is strong in Angular, Firebase, and Node.js (Cloud Functions) — someone comfortable owning a full codebase, upgrading major frameworks, improving architecture, integrating third-party AI services, and ensuring the system is reliable and scalable.
This project is focused on supporting effective and engaging foreign language learning through practical, structured, and interactive methods
This role involves significant work in:
- Frontend modernization (Angular 21, Signals, state robustness)
- Backend refactoring (Cloud Functions maintenance)
- Audio/video processing pipelines
- AI API integrations (SpeechAce, IBM Watson, Forvo, Pearson Versant)
- Data visualization for instructors (D3.js)
- Research-grade analytics API
- High-volume user event tracking
Key Responsibilities:
1. Maintain & Modernize the MVP
- Upgrade Angular 20 → 21 and refactor the app architecture using Signals for state propagation.
- Introduce Vitest tests across ~27 modules.
- Improve state reliability between components/modules.
- Update Google Cloud Functions (Node 18/20), including:
- Token management (IBM Watson, SpeechAce, Oxford)
- API compatibility updates
- Rate limiting / background jobs / error handling
2. Build Adaptive Learning Mechanics
- Implement logic for learned-word tracking (skip known words, boost learning speed).
- Maintain Firestore schema & optimize for high-frequency events.
- Integrate human-recorded audio from Forvo and AI voices (IBM Watson TTS).
3. Video Processing Pipeline for Instructors
- Implement video upload & storage flow (Firebase Storage).
- Build transcription pipeline (instructor upload OR auto-transcription).
- Implement AI-based sentence-timing detection.
- Cut videos into sentence-level clips & generate metadata:
- IPA transcription
- Word lists
- Translations
- Save metadata into Firestore (one doc per clip).
4. Pronunciation Feedback & Assessments
- Replace Google STT feedback with SpeechAce API.
- Integrate Pearson Versant for assessments (listening, speaking, reading, writing).
- Handle all event tracking & scoring workflows.
5. Instructor Dashboard & Analytics
Capture every click, correct reply, incorrect reply, and speech scoring event.
Build data visualizations in D3.js for:
- Student performance
- Phoneme-level difficulty
- Class summaries
Build a research API for academic partners.