ТЕКАРА

Разработчик на Node.js и .NET (C#)

От 200 000 RUR
  • Москва
  • Полная занятость
  • Удаленная работа
  • От 3 до 6 лет
  • PostgreSQL
  • MS SQL
  • C#
  • Node.js
  • TypeScript
  • .NET Core
  • JavaScript
  • Kubernetes
  • Docker-compose
  • Apache Kafka
  • RabbitMQ
  • React
  • Redux
  • Memcached
  • Redis
  • CI/CD

Мы разрабатываем маркетплейс запчастей для спецтехники — в динамичной, амбициозной команде, где сочетаются гибкий формат работы и сильная техническая экспертиза. В команде разработчики как на открытом стеке (Node.js, TypeScript, PostgreSQL), так и на .NET с MSSQL.

Ищем backend-разработчика для сопровождения, переноса (на .NET) и развития сервисов, работающих на открытом стеке.

О проекте:

Вы будете заниматься backend-разработкой высоконагруженного сервиса, где особенно важны отказоустойчивость, производительность и масштабируемость. Вас ждут интересные задачи по интеграции со сторонними сервисами, проектированию API и работе с большими объемами данных.


Обязанности:

  • Разработка backend-части сервиса (Web API и WebSocket API);
  • Написание unit-тестов;
  • Участие в проектировании;
  • Разработка интеграций со сторонними сервисами.

Общие навыки проектирования и разработки:

  • Понимание принципов разработки многопоточных приложений, построения высоконагруженных и отказоустойчивых сервисов;
  • Опыт разработки микросервисных решений;

  • Знание распространенных паттернов проектирования (DI, DIP, IoC);

  • Умение писать поддерживаемый код и строить вокруг него экосистему инструментов (интерцепторы, логгеры, мидлвары, декораторы);

  • Опыт отладки, диагностики и оптимизации в распределенных средах.

Опыт разработки в открытом стеке:

  • Уверенное владение Node.js и JavaScript/TypeScript (от 3 лет);
  • Уверенное владение TypeORM;
  • Продвинутая работа с PostgreSQL: индексы, оптимизация запросов на миллионах строк и десятках гигабайт данных, CTE, Views.

Опыт разработки на стеке Microsoft:

  • Уверенное владение C# и .NET Core 6+;
  • Понимание асинхронной модели исполнения кода (TAP).

Будет плюсом:

  • Опыт работы с ORM для MSSQL;
  • Знание NestJS, React/Redux;
  • Опыт работы с системами распределенного кэширования (Memcached, Redis) и системами диспетчеризации очередей (Kafka, RabbitMQ);
  • Опыт контейнеризации проектов (Docker Compose) и развертывания локальной среды;
  • Понимание принципов CI/CD;
  • Навыки работы с Kubernetes, FluxCD на уровне публикации новых сервисов.

Условия:

  • Работа по упрощенной Scrum-модели (ежедневные стендапы, код-ревью и т. д.);
  • Интересные задачи на современном стеке;
  • Гибкий график, удаленный формат работы;
  • Минимум бюрократии, команда нацелена на результат;
  • Возможность оформления IT-льгот;
  • Вестинг по результатам работы.