WorkListВойтиОформить подписку
IN

Senior Fullstack Developer

Архив
Intellias · Разработка ПО
Вакансия в архиве · закрыта 22.10
Смотреть актуальные вакансии

Другие вакансии компании

IN
🇵🇱Intellias · Польша · remoteMiddle·англ. B2
≈ $5–6,8 тыс/мес
30 окт
IN
🇺🇦Intellias · Украина · remoteMiddle·англ. не указан
≈ $2,1 тыс/мес
29 окт
Все вакансии компании

Похожие вакансии

ME
MEDvidi · Телемедицина
🇵🇹Lisbon · Португалия · remote·Full-timeSenior·англ. B2+
≈ $3,3–9,1 тыс/мес
27 окт
CL
ClickHouse · Аналитическая СУБД
🇵🇹Португалия · remote·Full-timeSenior·англ. C1
Зарплата не указана
6 окт
SР
Superhuman (ранее Grammarly) · AI-платформа для письма
🇵🇹Porto · Португалия·Full-timeSenior·англ. C1
≈ $3,3–9,1 тыс/мес
7 сен
ZE
Senior Backend Engineerвисит 2 мес.
Zerion · Web3
🇵🇹Португалия · remote·Full-timeSenior·англ. не указан
≈ $3,3–9,1 тыс/мес
11 авг
GD
Grid Dynamics · Цифровая трансформация корпораций
🇵🇹Lisbon · Португалия · remoteSenior·англ. не указан
≈ $3,3–9,1 тыс/мес
11 авг
JG
Joom Group · E-commerce
🇵🇹Lisbon · ПортугалияSenior·англ. B2–C1релокация
≈ $3,3–9,1 тыс/мес
4 авг
Смотреть все похожие

О вакансии

Откуда можно работать
Удалённо · Intellias, Португалия
из текста вакансии
Уровень
Senior
указан работодателем
Даты
Опубликована 19.10 · видели у компании с 19.10 по 20.10 · закрыта 22.10
вакансия закрыта, проверки прекращены
Почему в каталоге:Основана выходцами из Восточной Европы, Кавказа и Центральной АзииПодробнее о компании →

Описание переведено машинно с английского.

Суть роли

Станьте частью целеустремлённой и профессиональной команды, которая помогает формировать коммерческую мобильность по всей Европе.

  • Вы будете работать в составе Scrum-команды разработки программного обеспечения с участниками из Румынии, Германии и Украины, которые проектируют и реализуют программное обеспечение, нацеленное на предоставление нашим клиентам/пользователям оптимального сервиса.

Что предстоит делать

  • Руководить сквозной разработкой и поставкой функций продукта как во frontend на React/TypeScript, так и в backend на NestJS/Node.js.
  • Преобразовывать бизнес-требования и требования к продукту в надёжные, поддерживаемые и масштабируемые технические решения.
  • Проектировать и разрабатывать переиспользуемые компоненты frontend с использованием React, TypeScript, Tailwind CSS и shadcn/ui.
  • Реализовывать продвинутые паттерны получения данных и управления состоянием во frontend с помощью TanStack Query.
  • Отслеживать и улучшать производительность, доступность, адаптивность и пользовательский опыт frontend.
  • Проектировать и реализовывать backend-сервисы и сложную бизнес-логику с использованием Node.js, NestJS и TypeScript.
  • Проектировать ресурсно-ориентированные REST API и участвовать в их документировании, версионировании и управлении жизненным циклом с помощью OpenAPI.
  • Проектировать и поддерживать модели данных PostgreSQL, миграции, связи, транзакции и оптимизированные запросы с использованием Prisma, TypeORM или MikroORM.
  • Проектировать общие схемы и контракты типов для frontend и backend, обеспечивая строгие границы TypeScript и согласованную валидацию во время выполнения с помощью Zod.
  • Самостоятельно реализовывать безопасные процессы аутентификации и авторизации, включая OAuth2 Authorization Code with PKCE на frontend и проверку JWT/JWKS на backend.
  • Определять и реализовывать модульные, интеграционные, контрактные и сквозные (end-to-end) тесты для всего приложения.
  • Участвовать в разработке стратегии тестирования, quality gates и раннем выявлении критических изменений.
  • Создавать и поддерживать контейнеризированные приложения с использованием Docker и сопровождать их развёртывание в средах на базе Kubernetes.
  • Тесно сотрудничать с Platform Engineering по контрактам API Gateway, сервисам на базе Kubernetes и требованиям к развёртыванию.
  • Проводить ревью pull request'ов, давать практичную техническую обратную связь и поддерживать Junior Developers через парную работу и обмен знаниями.
  • Самостоятельно разрешать технические неопределённости и проактивно сообщать о рисках, зависимостях и блокерах.
  • Участвовать в постоянном совершенствовании стандартов разработки, архитектуры, практик тестирования и процессов поставки.

Требования

  • 5–8 лет профессионального опыта в Fullstack-, Frontend- или Backend-разработке программного обеспечения.
  • Подтверждённый практический опыт создания production-приложений с использованием.
  • TypeScript, React, Node.js и NestJS или сопоставимых технологий.
  • Подтверждённый опыт поставки функций на всех этапах жизненного цикла разработки ПО: от технического проектирования и реализации до тестирования и развёртывания.
  • Глубокое понимание сквозного жизненного цикла разработки ПО, включая проектирование решения, реализацию, тестирование, развёртывание и сопровождение.
  • Умение преобразовывать бизнес-требования и требования к продукту в технические решения на уровне frontend, backend, API и слоёв данных.
  • Умение руководить реализацией функций от первоначального определения до поставки в production.
  • Умение самостоятельно выявлять и разрешать неопределённости, эскалируя при этом значимые риски и зависимости.
  • Понимание того, как взаимодействуют frontend-приложения, backend-сервисы, процессы аутентификации, API, базы данных и платформенные сервисы.
  • Опыт сотрудничества с командами Product, Design, Frontend, Backend и Platform Engineering.
  • Умение оценивать влияние технических решений на весь стек приложения.
  • Опыт ревью технических решений и pull request'ов, выявления рисков и предоставления чёткой, практичной обратной связи.
  • Умение поддерживать Junior Developers через парную работу, техническое наставничество и обмен знаниями.
  • Комфортная работа в Agile-среде и вклад в итеративную поставку продукта.
  • Умение вносить вклад в инженерные стандарты, практики тестирования и инициативы по непрерывному совершенствованию. Frontend
  • Серьёзный практический опыт работы с React, включая хуки, такие как useState, useEffect, useCallback, useMemo, useRef и useContext.
  • Опыт работы с композицией компонентов, error boundaries и Suspense.
  • Концептуальное понимание процесса согласования (reconciliation) в React и умение выявлять и избегать лишних повторных рендеров.
  • Глубокие знания TypeScript, включая strict mode, generics, utility types, discriminated unions, type narrowing и общие контракты типов.
  • Умение обеспечивать строгие и согласованные границы TypeScript между frontend- и backend-приложениями.
  • Опыт работы с Vite, включая настройку окружения, плагины и оптимизацию сборки с помощью code splitting и tree shaking.
  • Опыт создания адаптивных, переиспользуемых интерфейсов с поддержкой тем с использованием shadcn/ui, Tailwind CSS, CSS variables и базовых компонентов (component primitives).
  • Серьёзный опыт работы с TanStack Query, включая запросы, мутации, бесконечные запросы, инвалидацию, оптимистичные обновления, предварительную загрузку и паттерны stale-while-revalidate.
  • Опыт определения и совместного использования схем валидации во время выполнения с помощью Zod, включая refinements, transforms и выводимые типы TypeScript.
  • Опыт работы с REST-сервисами с использованием типизированных API-клиентов и реализации согласованной обработки ошибок, стратегий повторных попыток и дедупликации запросов.
  • Умение проводить профилирование производительности frontend и участвовать в аудитах доступности.
  • Опыт написания модульных и интеракционных тестов для frontend с использованием Vitest или Jest и React Testing Library. Backend
  • Серьёзный опыт разработки backend-сервисов с использованием Node.js, NestJS и TypeScript.
  • Глубокое понимание архитектуры NestJS, включая modules, controllers, providers, dependency injection, lifecycle hooks, guards, interceptors, pipes и exception filters.
  • Опыт работы с декораторами TypeScript и валидацией во время выполнения с использованием Zod, class-validator или class-transformer.
  • Опыт проектирования и реализации сложной бизнес-логики и, при необходимости, событийно-ориентированных паттернов.
  • Серьёзный опыт работы с PostgreSQL, включая проектирование схем, индексы, планирование запросов, транзакции и пулы соединений.
  • Опыт использования Prisma, TypeORM или MikroORM, включая миграции, определения моделей, связи и надлежащее применение eager loading, lazy loading и сырых запросов.
  • Умение анализировать и оптимизировать запросы к базе данных.
  • Глубокое понимание проектирования REST API, включая ресурсно-ориентированный дизайн, семантику кодов состояния HTTP, версионирование и cursor-based пагинацию.
  • Опыт владения и поддержки спецификаций OpenAPI, выполнения контрактных тестов и выявления критических изменений API.
  • Опыт реализации процессов аутентификации с использованием OAuth2, OIDC, JWT и JWKS.
  • Умение самостоятельно реализовывать Authorization Code with PKCE на frontend и проверку JWT/JWKS на backend.
  • Опыт написания модульных и сквозных (end-to-end) тестов для backend с использованием Jest и Supertest.
  • Опыт мокирования провайдеров NestJS и тестирования интеграций с базами данных. Развёртывание и платформа
  • Опыт создания безопасных и оптимизированных многоэтапных Dockerfile, включая запуск без root-прав, health checks, оптимизацию размера образа и настройку .dockerignore.
  • Практические знания Kubernetes, включая Deployments, Services, ConfigMaps, Secrets и базовые манифесты.
  • Понимание readiness- и liveness-проб.
  • Умение сотрудничать с Platform Engineering по контрактам API Gateway и сервисам на базе Kubernetes.
  • Для этой роли не требуется владение или разработка Kubernetes Custom Resource Definitions.

Будет плюсом

  • Опыт работы с Playwright для сквозного (end-to-end) тестирования frontend.
  • Опыт проведения аудитов доступности.
  • Опыт участия в разработке Design Systems и общих библиотек компонентов.
  • Знание Design Tokens, тематизации на основе токенов и Storybook.
  • Опыт сотрудничества с дизайнерами через передачу макетов из Figma или извлечение токенов.
  • Предыдущий опыт работы с Vue, Svelte или Angular.
  • Опыт работы в monorepo и совместного использования схем или контрактов TypeScript между frontend и backend.
  • Знакомство со Swagger UI или Scalar для документирования API.

Условия и бенефиты

В Intellias, где технологии играют главную роль, люди всегда важнее процессов. Создавая комфортную атмосферу в нашей команде, мы помогаем каждому раскрыть свой истинный потенциал и добиться выдающихся результатов. Поэтому мы предлагаем ряд льгот, которые поддерживают ваше благополучие и стимулируют ваш профессиональный рост.

Мы стремимся поддерживать равенство, разнообразие и инклюзивность как работодатель равных возможностей. Все кандидаты будут рассматриваться без дискриминации по признаку расы, цвета кожи, религии, возраста, пола, национальности, инвалидности, сексуальной ориентации, гендерной идентичности или самовыражения, статуса ветерана или любой другой характеристики, защищённой применимым законодательством.

Мы приветствуем и ценим уникальность каждого человека. Присоединяйтесь к Intellias ради карьеры, где ваши взгляды и вклад играют важную роль в нашем общем успехе.

Навыки

ReactTypeScriptNode.jsNestJSTailwind CSSshadcn/uiTanStack QueryPostgreSQLPrismaTypeORMMikroORMOpenAPIZodOAuth2JWTJWKSDockerKubernetesViteJest

Подходите ли вы под эту вакансию

Сверка вакансии с резюме доступна тем, кто вошел. Войти