Glückliche Gäste GmbH
Senior Fullstack Developer (m/w/d) TypeScript, Node.js
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Fullstack-разработчик в команду продукта Personal.manager — решения для планирования смен и персонала в клиниках. Продукт готовится к выходу на рынок; роль с сильным фокусом на backend, архитектуру и сопровождение в продакшене.
Задачи
- Развивать архитектуру и модель данных с учётом производительности, масштабируемости, безопасности и защиты данных
- Реализовывать фичи на TypeScript по всему стеку — от React до PostgreSQL
- Реализовывать и тестировать бизнес-правила (тарифы, время отдыха, минимальная укомплектованность) с проверяемой корректностью расчётов
- Готовить технические решения: сравнивать варианты, снимать риски короткими спайками и фиксировать результат в ADR
- Проектировать API с документацией OpenAPI и сгенерированным типизированным клиентом
- Участвовать в развитии платформы: автоматизированная выдача окружений клиентов в облаке и ЦОД клиники, логин и права через Keycloak, realtime-обновления и деплой через GitOps
- Развивать стандарты качества и безопасности: автотесты, проверки безопасности в CI, мониторинг и алертинг
- Отвечать за эксплуатацию: анализировать инциденты и проводить blameless postmortems
- Тесно работать с UX/UI-дизайном и продуктом для доступности интерфейса
- Ежедневно использовать ИИ-агентов (Claude Code, Cursor) и развивать общие правила и skills команды
Требования
- Более десяти лет опыта профессиональной разработки, из них много лет с TypeScript или JavaScript во frontend и backend
- Продвинутый TypeScript (Discriminated Unions, Branded Types, валидация на границах систем), уверенное владение design patterns и структурами данных, очередями и eventing
- Опыт с реляционными БД и Domain-Driven Design: модель данных, миграции, производительность
- Сильные backend-основы и опыт сервисов, API и систем на БД в продакшене, включая большие объёмы данных и realtime-системы
- Опыт работы с высокими требованиями к доступности, защите данных и информационной безопасности, желательно в здравоохранении или регулируемой отрасли
- Способность брать ответственность за неясные технические задачи и ясно коммуницировать без плотного руководства
- Любознательность и умение быстро разбираться в незнакомых частях системы
- Готовность передавать знания и менторить менее опытных коллег
- Методичный подход к отладке сложных проблем — поиск первопричины
- Аккуратность при рискованных изменениях: продумывание failure modes, observability, rollout и rollback
- Тесты как доказательство корректности, а не формальность
- Эксплуатация как часть разработки: контейнеры, CI/CD, мониторинг и анализ ошибок в продакшене
- Владение ИИ-инструментами в ежедневной работе и критическая проверка результатов
- Умение объяснять решения понятно и за пределами технической аудитории
- Свободный немецкий устно и письменно, английский на уровне разговорного
Условия
- Реальная свобода влиять на архитектуру и способы работы
- Работа в мотивированной agile-команде по Scrum
- Гибкий формат: гибрид или полностью удалённо
- Творческая среда с пространством для инноваций
- 30 дней отпуска
- Регулярные корпоративные мероприятия, например летний праздник
- Возможности обучения и профессионального развития
- MacBook в качестве рабочего устройства
Навыки
- TypeScript
- JavaScript
- React
- TanStack Start
- Vite
- Base UI
- vanilla-extract
- Storybook
- Figma
- Tauri 2
- Node.js
- NestJS
- PostgreSQL
- Drizzle
- Zod
- Keycloak
- OpenID Connect
- MQTT
- Kubernetes
- k3s
- Hetzner Cloud
- OpenTofu
- GitOps
- Argo CD
- CloudNativePG
- Prometheus
- Grafana
- Sentry
- GitLab CI
- Jest
- Vitest
- Playwright
- Testcontainers
- semantic-release
- Renovate
- Claude Code
- Cursor
- Domain-Driven Design
- OpenAPI
- iOS
- Android
- macOS
- Windows