Backend-разработчик / Software Engineer
Описание
Qualitica — IT-компания, специализирующаяся на веб-разработке, независимом тестировании, аутстаффинге и подборе IT-специалистов для проектов клиентов. Ищем backend-разработчиков уровня Middle+ / Senior для работы на проектах наших клиентов. Формат — участие в проектных командах заказчиков, преимущественно в enterprise, финтехе, телекоме, e-commerce и высоконагруженных продуктах. Нам нужен самостоятельный разработчик, который умеет не только реализовывать отдельные задачи, но и разбираться в существующих системах, проектировать сервисы и API, работать с базами данных и интеграциями, находить причины технических проблем и участвовать в принятии инженерных решений. Основной язык разработки — Java/Kotlin, Python, C#/.NET, Go, PHP или другой современный backend-стек. Владение несколькими языками не требуется. Чем предстоит заниматься — Разрабатывать и поддерживать backend-сервисы и приложения;— Реализовывать новую функциональность и развивать существующие системы;— Проектировать и разрабатывать REST API и интеграционные сервисы;— Работать с микросервисной архитектурой;— Проектировать взаимодействие между сервисами;— Работать с PostgreSQL, MySQL, MS SQL, Oracle или другими реляционными БД;— Проектировать структуры данных и оптимизировать SQL-запросы;— Работать с Redis, MongoDB, ClickHouse или другими хранилищами в зависимости от проекта;— Реализовывать асинхронное взаимодействие через Kafka, RabbitMQ или другие брокеры сообщений;— Разрабатывать unit- и integration-тесты;— Анализировать логи, ошибки и причины проблем в работе сервисов;— Работать с Kibana, Grafana, Graylog, Sentry или аналогичными системами;— Участвовать в code review;— Выполнять рефакторинг и улучшать качество существующего кода;— Участвовать в декомпозиции и оценке технических задач;— Взаимодействовать с системными аналитиками, QA, DevOps и другими разработчиками;— Участвовать в обсуждении архитектурных и технических решений;— Работать с Git и CI/CD;— Использовать AI-инструменты для ускорения разработки, анализа существующего кода, написания тестов и технической документации. Что нужно знать — Опыт коммерческой backend-разработки от 3 лет;— Уверенное владение одним из backend-стеков: Java / Kotlin:— Java или Kotlin;— Spring / Spring Boot;— Maven или Gradle;— JUnit или аналогичные инструменты тестирования; или Python:— Python;— FastAPI, Django, Flask или аналогичный backend-фреймворк;— Pytest или аналогичные инструменты тестирования; или C# / .NET:— C#;— .NET / ASP.NET Core;— Entity Framework или аналогичные ORM; или Go:— Go / Golang;— опыт разработки backend-сервисов и API на Go; или PHP:— PHP 8+;— Symfony, Laravel или другой современный backend-фреймворк; или другой backend-стек при наличии сильного коммерческого опыта. Также необходимы: — Понимание принципов ООП и проектирования программного обеспечения;— Умение писать поддерживаемый и структурированный код;— Опыт разработки REST API;— Понимание HTTP, JSON и клиент-серверного взаимодействия;— Уверенная работа с SQL;— Опыт работы с реляционными базами данных;— Понимание принципов транзакций и работы с данными;— Понимание микросервисной архитектуры;— Опыт работы с Git;— Понимание CI/CD;— Опыт написания unit- и integration-тестов;— Умение анализировать логи и локализовывать причины ошибок;— Понимание жизненного цикла разработки ПО;— Самостоятельность и ответственность за реализуемый функционал;— Умение взаимодействовать с аналитиками, тестировщиками, DevOps и другими участниками команды. Будет плюсом — Опыт работы в банках, финтехе, телекоме или крупных enterprise-проектах;— Опыт разработки высоконагруженных и распределённых систем;— Опыт проектирования сервисов или отдельных подсистем с нуля;— Опыт работы с Kafka, RabbitMQ или другими брокерами сообщений;— Понимание event-driven архитектуры;— Опыт работы с Redis, MongoDB, ClickHouse, Elasticsearch или другими NoSQL-хранилищами;— Опыт разработки gRPC, GraphQL, SOAP или WebSocket-интеграций;— Опыт с Docker;— Опыт работы с Kubernetes;— Опыт настройки или использования GitLab CI, Jenkins и других CI/CD-инструментов;— Опыт работы с облачной инфраструктурой;— Опыт оптимизации производительности приложений и SQL-запросов;— Опыт профилирования и поиска узких мест;— Понимание принципов отказоустойчивости и масштабирования систем;— Понимание DDD, Clean Architecture, SOLID и распространённых архитектурных паттернов;— Опыт технического лидерства или менторства разработчиков;— Опыт проведения code review и участия в архитектурных обсуждениях;— Опыт разработки внутренних инструментов и библиотек;— Активное использование AI-инструментов: Codex, Claude Code, GitHub Copilot, Cursor и других. Мы предлагаем — Удалённый формат работы;— Участие в проектах крупных клиентов, включая enterprise, финтех, телеком и e-commerce;— Разнообразие проектов, предметных областей и технологических стеков;— Возможность выбирать проекты с преимущественным использованием вашего основного языка и стека;— Возможность заниматься не только реализацией задач, но и проектированием сервисов и технических решений;— Уровень оплаты — по результатам собеседования и в зависимости от опыта.