
ТЕКАРА
Разработчик на Node.js и .NET (C#)
- 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-льгот;
- Вестинг по результатам работы.