Backend-разработчик
Описание
ООО «СМИТ» — лидер в области разработки компьютерного программного обеспечения, активно работающий с ключевыми клиентами в ТЭК и госсекторе. Мы ждём кандидата с системным мышлением и опытом создания высоконагруженных систем. Важно не только уметь писать код, но и понимать, как решения влияют на стабильность, масштабируемость и безопасность всей платформы. Что предстоит делать: Оптимизировать проблемные участки кода (ускорение SQL-запросов, улучшение архитектуры); Разделять сервис на микросервисы и настраивать их взаимодействие; Внедрять новые функции и покрывать код тестами; Обеспечивать качество кода: писать тесты, участвовать в код-ревью, следовать лучшим практикам разработки; Документировать разработанные фичи и API так, чтобы фронтенд-разработчики могли быстро и эффективно интегрироваться с бэкендом. Обязательные требования: Высшее образование в области математики, информатики или смежных дисциплин; Опыт работы бэкенд-разработчиком от 3 лет; Навыки проектирования масштабируемых и отказоустойчивых систем. Технические компетенции: Backend и базы данных: уверенное владение PostgreSQL, Redis (кеширование, pub/sub). Понимание принципов шардинга, репликации и оптимизации запросов. Знание NoSQL-решений (MongoDB, Cassandra) будет преимуществом. Опыт работы с ORM (SQLAlchemy, Django ORM); Брокеры сообщений и асинхронная обработка: практический опыт работы с RabbitMQ, Kafka, NATS. Понимание паттернов Event Sourcing и Saga для управления распределёнными транзакциями в микросервисах; Инфраструктура и DevOps: опыт контейнеризации и оркестрации (Docker, Kubernetes — желательно). Навыки настройки мониторинга и сбора метрик (Prometheus, Grafana, ELK); Безопасность: понимание механизмов аутентификации и авторизации (OAuth2, JWT), работы с SSL/TLS. Опыт защиты приложений от DDoS-атак и SQL-инъекций. Знание принципов end-to-end шифрования (Signal Protocol, Double Ratchet) — преимущество. Будет плюсом: Опыт разработки мессенджеров или чат-систем; Знание протоколов XMPP, Matrix, MQTT; Навыки работы с WebRTC для реализации голосовых и видеозвонков; Опыт настройки TURN/STUN-серверов. Условия: Официальное трудоустройство по ТК РФ, полностью «белая» заработная плата; Достойный уровень вознаграждения — обсуждается индивидуально с успешным кандидатом по итогам собеседования; График работы: 5/2; Место работы: г. Воронеж, ул.Чапаева; Прозрачные перспективы карьерного и зарплатного роста. Есть возможность вырасти до руководителя проекта.