Full-Stack Engineer (Angular + Firebase + Node)

location

English level: Upper-Intermediate

work type

Work type: Remote

level

Technical Level: Senior

Project Overview:

We are looking for a senior full-stack engineer who is strong in AngularFirebase, 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.


Customer Overview:

This project is focused on supporting effective and engaging foreign language learning through practical, structured, and interactive methods


Technology stack:
  • Angular 20→21
  • Firebase (Firestore, Storage, Auth)
  • Google Cloud Functions (Node)
  • Vitest
  • D3.js
  • SpeechAce API
  • Forvo API
  • IBM Watson TTS
  • Oxford API
  • Pearson Versant
  • Signals
  • Material
  • GCP

Responsibilities:
  • 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

Skills/Requirements:

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.


We offer:
  • Flexible working hours
  • Remote work/office work
  • Paid vacation
  • Paid sick leave
  • Corporate doctor services
  • Free English classes
  • Life event support
  • Payment for educational courses, certificates (50%)
  • Different sports activities in the office (badminton, tennis, darts, gym)
  • Fully equipped office with car and bicycle parking

Apply Now

    Liudmyla Spilnyk

    Recruiter in JetSoftPro

    You may also be interested in:

    Subscribe

    Get new hot vacancies in your mail

      Connect With Our Experts
      Get in touch with us. We'd love to hear from you.
      Contact Us