Fullstack-разработчик
Fullstack-разработчик в MTS Web Services. Более 4 лет опыта во фронтенде с TypeScript и более 5 лет в бэкенде. Полная занятость, удалённо. Разработка бэкенд-логики/API на Python и интерфейса на React, работа с БД, GitLab CI/CD.
Разработка серверной логики и API; реализация бэкенд-модулей на Python для автоматизации мобильной и транспортной сети; создание и поддержка REST API для фронтенда и внешних систем; валидация входных данных и обработка ошибок. Разработка интерфейса: создание и поддержка веб-интерфейсов на React; интеграция интерфейса с бэкендом через REST API; исправление ошибок и улучшение удобства использования. Работа с базами данных: написание SQL-запросов; использование ORM (SQLAlchemy) для стандартных CRUD-операций; использование Redis в качестве кэша или временного хранилища; подготовка базовых миграций. Работа с Git и управление жизненным циклом кода: работа с Git-репозиториями (GitLab); следование Git-flow; взаимодействие с GitLab CI/CD — анализ результатов пайплайнов, исправление ошибок, связанных с собственным кодом. Техническая поддержка и кросс-командное взаимодействие: тесная работа с техническим блоком (Telecom) — инженерами, тестировщиками и смежными командами по интеграции; анализ инцидентов и ошибок в своей области; исправление ошибок и участие в оптимизации производительности отдельных функций.
Опыт: не менее 4 лет фронтенд-разработки с TypeScript и не менее 5 лет бэкенд-разработки (Python или Go). Экспертное знание JavaScript/TypeScript и требуемого бэкенд-языка (Python или Go); глубокое понимание внутреннего устройства и фреймворков. Опыт проектирования и реализации высоконагруженных распределённых систем, микросервисной архитектуры, шардирования/репликации и отказоустойчивого хранения. Оптимизация кода и архитектуры (V8, профайлеры, оптимизация SQL-запросов, ClickHouse); навыки оптимизации рендеринга React и сборки (Webpack/Vite/Babel). Способность создавать и поддерживать большие кодовые базы, продвинутые типы TypeScript, настройка tsconfig, лучшие практики типизации React-компонентов. Опыт построения тестовых наборов (unit/E2E), автоматизированного тестирования, CI/CD, процесса релизов и поддержки жизненного цикла проекта; опыт управления инцидентами. Уверенное понимание безопасности приложений, контейнеризации/Kubernetes, мониторинга и логов, Linux, а также опыт работы с очередями/брокерами.
Полная занятость Удалённый формат работы
Не пропусти ни одну вакансию
Подпишись на наш Telegram-канал