Описание должности
В качестве старшего full-разработчика вы будете отвечать за проектирование, разработку и поддержку масштабируемых веб-приложений, соответствующих бизнес-требованиям. Вы будете сотрудничать с кросс-функциональными командами, включая менеджеров продуктов, дизайнеров и специалистов по данным, чтобы предоставлять высококачественные программные решения. В обязанности входит руководство реализацией как фронтенд-, так и бэкенд-систем, обеспечение оптимальной производительности, безопасности и пользовательского опыта. Вы также будете заниматься наставничеством младших инженеров, проверкой кода и вкладом в общую техническую стратегию организации. Для этой должности требуется глубокое понимание жизненного цикла разработки программного обеспечения и способность балансировать техническое совершенство с бизнес-целями.
Ключевые обязанности
- Архитектура и разработка full-стек веб-приложений с использованием современных технологий и фреймворков
- Сотрудничество с продуктовыми командами для перевода бизнес-требований в технические спецификации
- Реализация и поддержка RESTful API, GraphQL-эндпоинтов и микросервисной архитектуры
- Оптимизация производительности приложений через рефакторинг кода, настройку баз данных и стратегии кэширования
- Обеспечение безопасности системы путем внедрения протоколов аутентификации, авторизации и шифрования данных
- Проведение код-ревью и предоставление технических рекомендаций младшим разработчикам
- Проектирование и реализация пользовательских интерфейсов с использованием HTML, CSS, JavaScript и фронтенд-фреймворков, таких как React или Vue.js
- Разработка бэкенд-систем на языках Python, Java или Node.js с базами данных PostgreSQL, MongoDB или MySQL
- Интеграция сторонних сервисов и инструментов для расширения функциональности приложений
- Мониторинг производительности приложений и устранение проблем в рабочих средах
- Отслеживание новых технологий и трендов отрасли для стимулирования инноваций
- Документирование технических процессов и поддержание качества кода через лучшие практики
- Участие в agile-процессах, включая планирование спринтов, ежедневные стендапы и ретроспективы
- Сотрудничество с DevOps-командами для обеспечения плавного развертывания и конвейеров непрерывной интеграции/непрерывной поставки (CI/CD)
- Участие в принятии решений по архитектуре системы и вопросам масштабируемости
- Соблюдение стандартов кодирования и лучших практик разработки ПО
- Поддержка разработки технической документации для конечных пользователей и внутренних команд
- Проведение пользовательского тестирования и сбор отзывов для улучшения функциональности приложений
- Участие в проектировании и реализации облачных решений с использованием AWS, Azure или GCP
- Сотрудничество с QA-командами для обеспечения качества и надежности ПО
Требования к кандидату
- Минимум 5 лет профессионального опыта в full-стек веб-разработке
- Подтвержденный опыт работы как с фронтенд-, так и с бэкенд-технологиями с глубоким пониманием архитектуры ПО
- Высокий уровень владения JavaScript, включая функции ES6+, и опыт работы с фреймворками React, Angular или Vue.js
- Опыт работы с серверными языками, такими как Python, Java или Node.js, и базами данных PostgreSQL, MongoDB или MySQL
- Знание проектирования REST API, реализации GraphQL и микросервисной архитектуры
- Способность проектировать и реализовывать масштабируемые, безопасные и высокопроизводительные системы
- Владение системами контроля версий, такими как Git, и опыт работы с CI/CD-конвейерами
- Отличные навыки решения проблем и способность отлаживать сложные вопросы
- Сильные коммуникативные навыки с возможностью объяснять технические концепции нетехническим заинтересованным сторонам
- Свободное владение английским языком для чтения технической документации и сотрудничества с глобальными командами
- Опыт работы с облачными платформами, такими как AWS, Azure или GCP
- Понимание DevOps-практик и технологий контейнеризации, таких как Docker или Kubernetes
- Способность работать в условиях сжатых сроков в динамичной среде
- Подтвержденный опыт своевременной поставки высококачественного ПО в рамках бюджета
- Знание методологий разработки ПО, таких как Agile или Scrum
- Опыт работы с тестовыми фреймворками, такими как Jest, Mocha или Selenium
- Сильные аналитические навыки для выявления узких мест системы и оптимизации производительности
- Способность работать как самостоятельно, так и в команде
- Отличные навыки тайм-менеджмента и способность эффективно расставлять приоритеты задач
- Знание лучших практик безопасности и требований соответствия
Преимущества компании
Наша компания предлагает конкурентоспособный пакет заработной платы, комплексные медицинские льготы и гибкую рабочую среду. Мы предоставляем возможности для профессионального роста через обучающие программы и конференции. Сотрудники наслаждаются совместной культурой, возможностью удаленной работы и поддерживающей командной средой. Мы также предлагаем ежегодные бонусы, опционы на акции и стипендию на оздоровление. Компания поощряет баланс между работой и личной жизнью с щедрой политикой отпусков и больничных. Кроме того, мы предоставляем доступ к передовым технологиям и инструментам для поддержки вашей разработки. Наша команда регулярно участвует в хакатонах и инновационных испытаниях для стимулирования творчества и технического совершенства.