Описание вакансии
Ищем старшего бэкенд-разработчика для создания и улучшения серверных систем, поддерживающих наши основные продукты. В обязанности входит разработка и реализация технического видения IYK в соответствии с продуктовой стратегией, создание безопасной, удобной и масштабируемой бэкенд-инфраструктуры, а также тесное сотрудничество с основателями компании и фронтенд-командой для обеспечения бесшовной интеграции серверных систем.
Ключевые обязанности
- Разработка надежных бэкенд-систем и улучшений для поддержки основных продуктов, обеспечивая высокую доступность, производительность и масштабируемость в соответствии с растущими бизнес-потребностями. Это включает проектирование масштабируемых архитектур, оптимизацию запросов к базам данных и реализацию эффективных API для улучшения пользовательского опыта.
- Разработка и реализация технического видения IYK в соответствии с продуктовой стратегией, взаимодействие с кросс-функциональными командами для преобразования стратегических целей в рабочие бэкенд-решения. Требуется активное планирование, приоритизация функций на основе бизнес-эффекта и эффективное управление техническим долгом.
- Создание бэкенд-инфраструктуры с акцентом на безопасность, удобство использования и масштабируемость, внедрение стандартных протоколов безопасности (например, OAuth, шифрование) и проектирование интуитивно понятных интерфейсов для управления системами. Включает регулярные аудиты безопасности, соблюдение норм защиты данных и оптимизацию распределения ресурсов для высоконагруженных сред.
- Тесное сотрудничество с основателями IYK и фронтенд-командой для обеспечения бесшовной интеграции серверных систем, налаживание коммуникации между заинтересованными сторонами и решение технических задач. Включает документирование API, техническое сопровождение фронтенд-разработчиков и обеспечение согласованного потока данных между платформами.
Требования к кандидату
- Подтвержденный опыт бэкенд-разработки с успешной реализацией масштабируемых и безопасных систем на таких технологиях, как Node.js, Python или Java. Обязателен опыт проектирования RESTful API, работы с микросервисной архитектурой и облачными платформами (например, AWS, Azure).
- Продвинутые знания в области баз данных (SQL/NoSQL) и методов моделирования данных, включая опыт работы с PostgreSQL, MongoDB или Redis. Требуется умение оптимизировать производительность баз данных и обеспечивать целостность данных в распределенных системах.
- Сильные навыки решения проблем и глубокое понимание принципов проектирования систем, опыт работы с высоконагруженными приложениями и распределенными системами. Знание DevOps-практик, CI/CD-процессов и инструментов контейнеризации (например, Docker, Kubernetes) будет плюсом.
- Отличные навыки командной работы и коммуникации, способность эффективно взаимодействовать с основателями, продукт-менеджерами и фронтенд-командами. Необходимы владение agile-методологиями и стремление к написанию качественного кода с тщательным тестированием и документированием.
- Не менее 5 лет профессионального опыта в бэкенд-разработке с акцентом на полный цикл разработки и интеграцию систем. Предпочтительно наличие степени бакалавра или магистра в области компьютерных наук или смежных дисциплин.
