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
To apply for this and other jobs on Djinni login or signup.
Loading...