О компании
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-пайплайнов.
•Способность проводить триаж и разрешение инцидентов, а также руководить расследованием инцидентов.
Преимущества
•Конкурентный пакет вознаграждения.
•Полностью удаленная работа!
•Вы будете напрямую влиять на ускорение научных исследований и образования.
•Возможность работать с глобальными командами в среде, которая поощряет инновации и сотрудничество.
•Наша культура внутреннего продвижения предлагает четкий путь для развития вашей карьеры вместе с нами.