Senior Frontend Software Engineer
IMO
Get hot jobs first on Telegram
New positions appear faster in our channel
- 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.
Required Skills
Never miss a JavaScript opportunity
Subscribe to get similar jobs and weekly insights delivered to your inbox
Hiring JavaScript developers?
Post your job to 12,000+ registered developers. Starting free.
See PricingRelated jobs
Backend Developer (Node.js)
Nabu Casa
Full-time