Full-Stack Engineer (Angular + Firebase + Node)
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 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.
Required Skills & Experience
Essential
- 5+ years experience as a full-stack or frontend-heavy engineer
- Strong Angular experience (preferably Angular 15+)
- Experience upgrading Angular apps (e.g., 13โ15, 15โ17, etc.)
- Strong understanding of:
- Angular Signals
- RxJS
- Modular architecture
- Material components
- Firebase expertise:
- Firestore data modeling
- Firebase Storage
- Firebase Auth & security rules
- Firebase Functions (Node)
- Node.js 16โ20 for Cloud Functions
- Experience writing tests (Vitest, Jest, or similar)
- Experience with media processing (audio/video) or willingness to learn
- Experience integrating third-party APIs
Nice-to-Have
- Speech/phonetics domain experience
- Experience with D3.js visualizations
- Experience with AI APIs (STT/TTS, SpeechAce, Pearson Versant)
- Experience building instructor dashboards or educational platforms
Required languages
| English | B2 - Upper Intermediate |
Published 30 January
77 views
ยท
20 applications
20% read
๐
$3500-5500
Average salary range of similar jobs in
analytics โ
Loading...