JoVE — ведущая в мире видеоплатформа для научных исследований и образования. Миллионы ученых, преподавателей и студентов по всему миру используют JoVE для своих исследований, преподавания и обучения. Наши институциональные клиенты включают более 1000 университетов, колледжей и биофармацевтических компаний, включая таких лидеров, как Гарвард, MIT и Стэнфорд. Являясь быстрорастущей компанией с офисами в США, Великобритании, Австралии и Индии, обслуживающей клиентов более чем в 60 странах, мы ищем талантливых и амбициозных специалистов для присоединения к нашей команде.
Роль
Мы ищем опытного инженера-программиста уровня 3, который поможет возглавить разработку быстрого, хорошо протестированного и производительного кода для наших веб-приложений и модернизацию нашего стека приложений. Если вы инженер, увлеченный созданием качественных, переиспользуемых компонентов с соблюдением лучших отраслевых практик и любите работать в совместной среде с вашими продуктовыми партнерами и командами зависимостей, тогда мы хотим с вами поговорить.
Обязанности
- Сотрудничать с дизайнерами, менеджерами продуктов и инженерами-программистами для создания и поддержки пользовательского опыта, доступности и технической реализуемости веб-сайта, приложений и сопутствующих цифровых пространств.
- Проектировать и внедрять инновационные решения для представления данных и контента на наших веб-сайтах, мобильных приложениях и других платформах.
- Соблюдать стандарты бренда JoVE и последовательно передавать его на веб-сайте, в поддерживающих цифровых пространствах и на сторонних платформах.
- Быть в курсе последних стандартов, изменений и тенденций веб-дизайна и разработки.
- Вносить вклад в инженерное совершенство в таких областях, как автоматизированное модульное тестирование.
- Сотрудничать с ключевыми заинтересованными сторонами по проектированию и реализации проектов, а также с другими разработчиками для поддержания стандартов и создания переиспользуемой кодовой базы.
- Ожидается высокая самоорганизация, минимальная необходимость в руководстве для своевременного выполнения задач и соответствия требованиям.
- Объяснять и «рисовать на доске» сложные технические вопросы аудитории с разным уровнем технической подготовки.
- Отлаживать программные компоненты и выявлять дефекты кода для их устранения.
- Помогать в автоматизации развертывания в средах разработки и других окружениях.
Требования
- Более 7 лет опыта создания масштабируемых, ориентированных на данные бэкенд-систем и API.
- Не менее 2 лет опыта в технической руководящей роли, включая руководство и наставничество инженерных команд.
- Сильные навыки серверного программирования (Node.js) — обязательно.
- Знание фронтенд-технологий — React, JavaScript/TypeScript, CSS.
- Глубокое понимание проектирования систем, архитектуры данных и микросервисов или модульных монолитов.
- Опыт проектирования и реализации RESTful API и интеграции с сторонними сервисами и внешними SDK.
- Опыт работы с событийно-ориентированными системами, асинхронной обработкой и очередями сообщений (Kafka, SNS/SQS, RabbitMQ и др.).
- Опыт работы с SQL и NoSQL базами данных — например, PostgreSQL, MongoDB, Redis — с умением оптимизировать запросы и моделировать сложные отношения данных.
- Уверенный опыт работы с облачной архитектурой на базе AWS (serverless, ECS/Fargate, Lambda, S3, CloudFormation и др.) или эквивалентными платформами.
- Демонстрируемое понимание и применение принципов проектирования программного обеспечения, таких как SOLID и DRY, при разработке SaaS и многопользовательских приложений.
- Принятие концепций Agile Scrum разработки программного обеспечения и связанных с ней инструментов для совместной работы и отслеживания задач (например, JIRA, Rally).
- Опыт работы в модели непрерывной интеграции и доставки (CI/CD), включая GitHub и инструменты автоматизации CI-пайплайнов.
- Способность проводить триаж и разрешение инцидентов, а также руководить расследованием инцидентов.
Преимущества
- Конкурентный пакет вознаграждения.
- Полностью удаленная работа!
- Вы будете напрямую влиять на ускорение научных исследований и образования.
- Возможность работать с глобальными командами в среде, которая поощряет инновации и сотрудничество.
- Наша культура внутреннего продвижения предлагает четкий путь для развития вашей карьеры вместе с нами.