Senior Frontend Software Engineer
IMO
- Location
- United States
- Job Type
- full-time
- Salary
- $110,000 - $150,000 a year
- Posted
- December 24, 2025
Job Description
π― Who is this job for?
This role is likely to appeal to a senior frontend engineer who wants to lead development of Angular-based, high-availability healthcare applications, contribute to shared component architecture and micro-frontends, drive best practices across testing, performance, and CI/CD, and collaborate deeply with product, architecture, and cross-functional teams to deliver reliable, scalable systems that enhance clinical data workflows and support meaningful, user-centric innovation.
π¬ Potential Interview Questions
-
ΠΠ°ΠΊΠΎΠΉ Ρ Π²Π°Ρ ΠΎΠΏΡΡ Ρ Angular ΠΈ ΠΏΠΎΡΠ΅ΠΌΡ Π²Ρ Π΅Π³ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΡΠΈΡΠ°Π΅ΡΠ΅?
ΠΠΎΠ»Π΅Π΅ 5 Π»Π΅Ρ ΡΠ°Π±ΠΎΡΠ°Ρ Ρ Angular (Π²ΠΊΠ»ΡΡΠ°Ρ Π²Π΅ΡΡΠΈΠΈ 10–18): ΡΡΡΠΎΠΈΠ» ΡΠ»ΠΎΠΆΠ½ΡΠ΅ SPA, Π°Π΄ΠΌΠΈΠ½-ΠΏΠ°Π½Π΅Π»ΠΈ ΠΈ ΠΌΠΈΠΊΡΠΎΡΡΠΎΠ½ΡΠ΅Π½Π΄Ρ Ρ ΠΌΠ°ΡΡΡΡΡΠΈΠ·Π°ΡΠΈΠ΅ΠΉ, lazy-loading, ΡΠΎΡΠΌΠ°ΠΌΠΈ, RxJS ΠΈ NgRx. ΠΡΠ°Π²ΠΈΡΡΡ ΡΡΡΠΎΠ³Π°Ρ ΡΡΡΡΠΊΡΡΡΠ°, DI, ΠΌΠΎΡΠ½ΡΠΉ CLI ΠΈ Ρ ΠΎΡΠΎΡΠΈΠΉ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π³ΠΈΠ±ΠΊΠΎΡΡΡΡ ΠΈ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΠΎΡΡΡΡ. -
Π Π°ΡΡΠΊΠ°ΠΆΠΈΡΠ΅ ΠΎ Π²Π°ΡΠ΅ΠΌ ΠΎΠΏΡΡΠ΅ Ρ micro frontend ΠΈ Module Federation Π² Angular.
Π Π΅Π°Π»ΠΈΠ·ΠΎΠ²ΡΠ²Π°Π» ΠΌΠΈΠΊΡΠΎΡΡΠΎΠ½ΡΠ΅Π½Π΄-Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ Ρ Webpack Module Federation: Π²ΡΠ½ΠΎΡΠΈΠ» ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ Π΄ΠΎΠΌΠ΅Π½Ρ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΠΌΠΈ ΠΈ ΠΎΡΡΡΡΠ½ΠΎΡΡΡ) Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π» ΠΈΡ ΠΊΠ°ΠΊ remote-ΠΌΠΎΠ΄ΡΠ»ΠΈ, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Π» ΡΠΎΠ²ΠΌΠ΅ΡΡΠ½ΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊ (Angular, RxJS, UI-kit) ΠΈ Π²Π΅ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π» Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡΠ΅ ΡΠ΅Π»ΠΈΠ·Ρ ΠΈ Π΄Π΅ΠΏΠ»ΠΎΠΉ. -
ΠΠ°ΠΊ Π²Ρ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ Π² Π±ΠΎΠ»ΡΡΠΈΡ Angular-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ ?
ΠΡΠΏΠΎΠ»ΡΠ·ΡΡ NgRx: ΡΡΡΠΊΠΎ ΡΠ°Π·Π΄Π΅Π»ΡΡ state Π½Π° feature-ΡΡΠ΅Π·Ρ, ΠΏΠΈΡΡ actions, reducers ΠΈ effects, Π½ΠΎΡΠΌΠ°Π»ΠΈΠ·ΡΡ Π΄Π°Π½Π½ΡΠ΅, ΠΏΡΠΈΠΌΠ΅Π½ΡΡ ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡ Π΄Π»Ρ ΠΌΠ΅ΠΌΠΎΠΈΠ·Π°ΡΠΈΠΈ. ΠΠΎΠΊΠ°Π»ΡΠ½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅ Π΄Π΅ΡΠΆΡ Π² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ°Ρ ΠΈΠ»ΠΈ Ρ ΠΏΠΎΠΌΠΎΡΡΡComponentStore, ΡΡΠΎΠ±Ρ Π½Π΅ ΠΏΠ΅ΡΠ΅Π³ΡΡΠΆΠ°ΡΡ Π³Π»ΠΎΠ±Π°Π»ΡΠ½ΡΠΉ store. -
ΠΠ°ΠΊ Π²Ρ ΠΏΠΎΠ΄Ρ ΠΎΠ΄ΠΈΡΠ΅ ΠΊ ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΡΠΎΠ½ΡΠ΅Π½Π΄Π° (Unit, Component, E2E) Ρ Cypress ΠΈ Angular?
ΠΠ»Ρ unit-ΡΠ΅ΡΡΠΎΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ Jest/Karma + TestBed; Π΄Π»Ρ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΠ½ΡΡ ΡΠ΅ΡΡΠΎΠ² — ΠΈΠ·ΠΎΠ»ΠΈΡΡΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΠ΅ΡΠ΅Π· stubs/mocks. Cypress ΠΏΡΠΈΠΌΠ΅Π½ΡΡ Π΄Π»Ρ E2E: ΠΏΠΎΠΊΡΡΠ²Π°Ρ ΠΎΡΠ½ΠΎΠ²Π½ΡΠ΅ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΡΡΠΊΠΈΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ (Π»ΠΎΠ³ΠΈΠ½, ΠΊΠ»ΡΡΠ΅Π²ΡΠ΅ ΡΠ»ΠΎΡ, edge-ΠΊΠ΅ΠΉΡΡ), ΡΡΠ°Π±ΠΈΠ»ΠΈΠ·ΠΈΡΡΡ ΡΠ΅ΡΡ ΡΠ΅ΡΠ΅Π· intercept, Π·Π°ΠΏΡΡΠΊΠ°Ρ ΡΠ΅ΡΡΡ Π² CI ΠΏΡΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΌ merge. -
ΠΠ°ΠΊ Π²Ρ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΠ΅ UI/UX-ΠΌΠ°ΠΊΠ΅ΡΡ Π² ΡΠ΅Π°Π»ΠΈΠ·Π°ΡΠΈΡ Π½Π° Angular?
ΠΠ°ΡΠΈΠ½Π°Ρ Ρ Π°Π½Π°Π»ΠΈΠ·Π° Π΄ΠΈΠ·Π°ΠΉΠ½-ΡΠΈΡΡΠ΅ΠΌΡ (ΡΠ²Π΅ΡΠ°, ΡΠΈΠΏΠΎΠ³ΡΠ°ΡΠΈΠΊΠ°, spacing), Π·Π°ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°Ρ ΠΏΠ΅ΡΠ΅ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΠΌΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ (ΠΊΠ½ΠΎΠΏΠΊΠΈ, ΡΠΎΡΠΌΡ, ΡΠ°Π±Π»ΠΈΡΡ), ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ SCSS ΠΈ BEM/utility-ΠΏΠΎΠ΄Ρ ΠΎΠ΄, Kendo UI ΠΈΠ»ΠΈ ΠΊΠ°ΡΡΠΎΠΌΠ½ΡΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½ΡΡ. ΠΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½ΠΎ ΡΡΠΈΡΡΠ²Π°Ρ Π²ΡΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΡ (loading, empty, error) ΠΈ ΡΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ ΠΏΠΎ Π΄ΠΎΡΡΡΠΏΠ½ΠΎΡΡΠΈ. -
ΠΠ°ΠΊΠΎΠΉ Ρ Π²Π°Ρ ΠΎΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ CI/CD ΠΈ ΠΎΠ±Π»Π°ΡΠ½ΠΎΠΉ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΠΎΠΉ (AWS, Terraform, Azure DevOps, Octopus Deploy)?
ΠΠ°ΡΡΡΠ°ΠΈΠ²Π°Π» ΡΠ±ΠΎΡΠΊΠΈ Angular-ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π² Azure DevOps ΠΈ GitHub Actions, Π°ΡΡΠ΅ΡΠ°ΠΊΡΡ ΡΠ°Π·Π²ΠΎΡΠ°ΡΠΈΠ²Π°Π» ΡΠ΅ΡΠ΅Π· Octopus Deploy Π½Π° S3/CloudFront ΠΈΠ»ΠΈ Kubernetes. Terraform ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π» Π΄Π»Ρ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡ ΠΈΠ½ΡΡΠ°ΡΡΡΡΠΊΡΡΡΡ (S3, CloudFront, IAM, ECS/EKS), ΡΡΠΎΠ±Ρ ΠΎΠΊΡΡΠΆΠ΅Π½ΠΈΡ Π±ΡΠ»ΠΈ Π²ΠΎΡΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌΡΠΌΠΈ ΠΈ ΡΠΏΡΠ°Π²Π»ΡΠ΅ΠΌΡΠΌΠΈ ΡΠ΅ΡΠ΅Π· ΠΊΠΎΠ΄. -
ΠΠ°ΠΊ Π²Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ ΠΈ ΠΈΠ½ΡΠ΅Π³ΡΠΈΡΡΠ΅ΡΠ΅ AI-ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (LLM, Π°Π³Π΅Π½ΡΡ, ΠΏΡΠΎΠΌΠΏΡ-ΠΈΠ½ΠΆΠΈΠ½ΠΈΡΠΈΠ½Π³) Π²ΠΎ ΡΡΠΎΠ½ΡΠ΅Π½Π΄-ΡΠ΅ΡΠ΅Π½ΠΈΡ?
ΠΠ½ΡΠ΅Π³ΡΠΈΡΠΎΠ²Π°Π» LLM-API (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, OpenAI) ΡΠ΅ΡΠ΅Π· backend-ΠΎΠ±ΡΡΡΠΊΠΈ ΠΈ ΡΡΠΎΠ½ΡΠΎΠ²ΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΡ: ΡΡΡΠΎΠΈΠ» Π°ΡΡΠΈΡΡΠ΅Π½ΡΡ Π΄Π»Ρ ΠΏΠΎΠ΄ΡΠΊΠ°Π·ΠΎΠΊ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ, Π°Π²ΡΠΎΠ΄ΠΎΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΎΡΠΌ, Π³Π΅Π½Π΅ΡΠ°ΡΠΈΡ ΡΠ΅ΠΊΡΡΠΎΠ². ΠΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π» Ρ ΠΏΡΠΎΠΌΠΏΡ-ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌΠΈ, ΠΊΠΎΠ½ΡΠ΅ΠΊΡΡΠΎΠΌ (history, metadata) ΠΈ UI-ΠΏΠ°ΡΡΠ΅ΡΠ½Π°ΠΌΠΈ, ΡΡΠΎΠ±Ρ ΡΠ΄Π΅Π»Π°ΡΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΡ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·ΡΠ΅ΠΌΡΠΌΠΈ ΠΈ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΌΠΈ. -
ΠΠ°ΠΊ Π²Ρ Π±ΠΎΡΠ΅ΡΠ΅ΡΡ Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΌ Π΄ΠΎΠ»Π³ΠΎΠΌ ΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΠ½ΠΎΡΡΠΈ Π² Π±ΠΎΠ»ΡΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ ?
Π‘Π½Π°ΡΠ°Π»Π° ΠΈΠ·ΠΌΠ΅ΡΡΡ (Lighthouse, ΠΏΡΠΎΡΠ°ΠΉΠ»Π΅Ρ, Web Vitals, New Relic), Π·Π°ΡΠ΅ΠΌ ΠΏΠ»Π°Π½ΠΈΡΡΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ refactor-ΠΈΡΠ΅ΡΠ°ΡΠΈΠΈ: Π²ΡΠ½ΠΎΡΡ ΠΎΠ±ΡΠΈΠ΅ ΡΠ°ΡΡΠΈ Π² shared-ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΡΠΎΠΊΡΠ°ΡΠ°Ρ Π΄ΡΠ±Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΠΏΡΠΈΠΌΠΈΠ·ΠΈΡΡΡ change detection, ΠΏΡΠΈΠΌΠ΅Π½ΡΡ OnPush ΠΈ trackBy, Π½Π°ΡΡΡΠ°ΠΈΠ²Π°Ρ lazy-loading ΠΈ code-splitting. Π’Π΅Ρ Π΄ΠΎΠ»Π³ ΡΠΈΠΊΡΠΈΡΡΡ ΠΊΠ°ΠΊ Π·Π°Π΄Π°ΡΠΈ Π² Π±ΡΠΊΠ»ΠΎΠ³Π΅ ΠΈ ΠΏΡΠΎΠ΄Π²ΠΈΠ³Π°Ρ ΠΈΡ Π²ΠΌΠ΅ΡΡΠ΅ Ρ ΡΠΈΡΠ°ΠΌΠΈ. -
ΠΠ°ΠΊ Π²Ρ ΠΏΡΠΎΡΠ²Π»ΡΠ΅ΡΠ΅ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ΅ Π»ΠΈΠ΄Π΅ΡΡΡΠ²ΠΎ ΠΈ ΠΌΠ΅Π½ΡΠΎΡΠΈΡΠ΅ Π΄ΡΡΠ³ΠΈΡ ΠΈΠ½ΠΆΠ΅Π½Π΅ΡΠΎΠ²?
ΠΠΈΡΡ ΠΏΠΎΠ½ΡΡΠ½ΡΠ΅ ΡΠ΅Ρ ΡΠΏΠ΅ΠΊΠΈ, ΠΈΠ½ΠΈΡΠΈΠΈΡΡΡ ΠΎΠ±ΡΡΠΆΠ΄Π΅Π½ΠΈΡ Π°ΡΡ ΠΈΡΠ΅ΠΊΡΡΡΡ, ΠΏΡΠΎΠ²ΠΎΠΆΡ code review Ρ Π°ΠΊΡΠ΅Π½ΡΠΎΠΌ Π½Π° ΠΏΠΎΠ½ΡΡΠ½ΠΎΡΡΡ ΠΈ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ, ΠΏΠΎΠΌΠΎΠ³Π°Ρ ΠΊΠΎΠ»Π»Π΅Π³Π°ΠΌ Ρ ΡΠ°Π·Π±ΠΎΡΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΡΡ Π±Π°Π³ΠΎΠ², ΠΏΡΠΎΠ²ΠΎΠΆΡ Π½Π΅Π±ΠΎΠ»ΡΡΠΈΠ΅ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΠ΅ Π²ΠΎΡΠΊΡΠΎΠΏΡ ΠΏΠΎ Angular/NgRx/ΡΠ΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΈ ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΈΠ²Π°Ρ ΠΊΡΠ»ΡΡΡΡΡ ΠΎΡΠΊΡΡΡΠΎΠΉ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΉ ΡΠ²ΡΠ·ΠΈ. -
ΠΠΎΡΠ΅ΠΌΡ Π²Π°ΠΌ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΠ΅Π½ Π΄ΠΎΠΌΠ΅Π½ Π·Π΄ΡΠ°Π²ΠΎΠΎΡ ΡΠ°Π½Π΅Π½ΠΈΡ ΠΈ ΡΠΎΠ»Ρ Π² IMO?
ΠΠ½Π΅ Π±Π»ΠΈΠ·ΠΊΠ° ΠΈΠ΄Π΅Ρ ΡΠ»ΡΡΡΠ°ΡΡ ΠΊΠ°ΡΠ΅ΡΡΠ²ΠΎ ΠΊΠ»ΠΈΠ½ΠΈΡΠ΅ΡΠΊΠΈΡ Π΄Π°Π½Π½ΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠΈΡ ΠΏΡΠΎΡΠ΅ΡΡΠΎΠ² Π²ΡΠ°ΡΠ΅ΠΉ: ΠΎΡ ΡΡΠΎΠ³ΠΎ Π½Π°ΠΏΡΡΠΌΡΡ Π·Π°Π²ΠΈΡΡΡ Π΄ΠΈΠ°Π³Π½ΠΎΠ·Ρ ΠΈ ΠΈΡΡ ΠΎΠ΄Ρ Π΄Π»Ρ ΠΏΠ°ΡΠΈΠ΅Π½ΡΠΎΠ². IMO ΡΠΎΡΠ΅ΡΠ°Π΅Ρ ΡΠ»ΠΎΠΆΠ½ΡΠΉ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ΅ΠΊ (Angular, ΠΎΠ±Π»Π°ΠΊΠΎ, Π²ΡΡΠΎΠΊΠΎΠ΄ΠΎΡΡΡΠΏΠ½ΡΠ΅ ΡΠΈΡΡΠ΅ΠΌΡ, AI) Ρ ΡΠ΅Π°Π»ΡΠ½ΡΠΌ Π²Π»ΠΈΡΠ½ΠΈΠ΅ΠΌ Π½Π° ΠΌΠ΅Π΄ΠΈΡΠΈΠ½Ρ — ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠΎΡ Π±Π°Π»Π°Π½Ρ ΡΠ΅Ρ Π½ΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° ΠΈ ΡΠΌΡΡΠ»Π°, ΠΊΠΎΡΠΎΡΡΠΉ Ρ ΠΈΡΡ.
π Job Summary
IMO Health is hiring a Senior Frontend Software Engineer (US, Remote) to lead development of high-availability healthcare web apps on their Content and Data Management Platform. You’ll mentor engineers, drive frontend architecture with Angular 16+, TypeScript, NgRx, Cypress, HTML/CSS/SCSS, implement micro frontends via Module Federation, and collaborate with product/architecture to build scalable, reliable UIs—plus explore practical use of AI (LLMs, agents, prompt engineering) to enhance the product. The role values strong UX/UI instincts, testing and CI/CD mindset, and experience with cloud/DevOps (AWS, Terraform, Azure DevOps, Octopus Deploy), with bonus points for backend skills (C#/.NET, Python, Go) and healthcare domain experience. Compensation ranges $110K–$150K base plus bonuses and a full benefits package.