Основная задача:
Разработка, поддержка и развитие высоконагруженных бекенд-сервисов. Интеграция с внешними системами
(включая охранные, пожарные, системы видеонаблюдения), обеспечение надежности, производительности и безопасности сервисов.
Обязанности:
- Проектирование и разработка высокопроизводительных сервисов на C и/или Rust для взаимодействия с клиентскими приложениями (мобильные, десктоп, специализированные системы безопасности)
- Интеграция со сторонними API и сервисами (видеонаблюдение, геосервисы, уведомления, сторонние платформы). Написание адаптеров, обработка и трансформация данных
- Анализ, оптимизация и отладка систем обмена данными в реальном времени
- Участие в проектировании и поддержке микросервисной или монолитной архитектуры
- Проведение тестирования и профилирования кода, обеспечение устойчивости и отказоустойчивости ПО
- Проектирование схемы данных, написание эффективных SQL-запросов, реализация слоя работы с данными в PostgreSQ
Требования:
- Глубокое понимание клиент-серверной архитектуры, REST/gRPC API, Websockets
- Опыт разработки под Linux (работа в командной строке, системные демоны, журналирование, основы сетевой настройки)
- Понимание принципов асинхронного ввода-вывода (I/O) и конкурентного программирования
- Опыт работы с системами контроля версий (Git)
Обязательный опыт разработки на одном из языков:
- C: опыт разработки сетевых серверов на сокетах. Понимание многопоточности (pthreads) и асинхронных моделей.
Готовность/способность писать безопасный и поддерживаемый код на C для высокопроизводительных задач
- Rust: уверенное владение языком (2018 edition+)
Обязательный опыт работы с СУБД:
- Уверенное знание PostgreSQL (сложные SQL-запросы, JOIN, оконные функции, транзакции, изоляция, индексы, объяснение планов запросов)
Общие компетенции:
- Критическое мышление, инженерный подход, умение проверять гипотезы экспериментально
- Умение читать и понимать документацию к сторонним API
- Умение документировать
- Инженерная любознательность, готовность погружаться в смежные области
- Независимость мышления, умение работать без опоры на готовые AI-инструменты и подсказчики
Будет плюсом:
- Опыт написания сборочных скриптов (Make, CMake для C; Cargo для Rust)
- Навыки DevOps (git, CI/CD, Docker, cross-build pipelines)
- Понимание принципов тестирования и применение
- Опыт проектирования распределённых или многопоточных систем
- Базовые знания одного из скриптовых языков (Python, Bash) для вспомогательных задач
Профессиональные возможности:
- Работа над собственным продуктом федерального уровня
- Влияние на архитектурные решения и направление развития платформы
- Работа в команде с сильными специалистами
- Возможность глубокого погружения в высокопроизводительные языки программирования (Rust/C)
Резюме высылать по адресу ruzilya.mukhametshina@teko.biz.