описание
В компании Syberry мы верим, что отличное программное обеспечение начинается с простого принципа: быть стратегическим партнером, который помогает клиентам достигать их целей.
Мы — глобальная команда, которая разрабатывает индивидуальное программное обеспечение для таких отраслей, как финансы и здравоохранение. Наша миссия — поднять планку для всей индустрии программного обеспечения; именно поэтому мы инвестируем в сильные инженерные практики, автоматизацию и четкие процессы, чтобы сделать нашу работу предсказуемой, эффективной и значимой.
Присоединяйтесь к нам в качестве Java Software Engineer, чтобы разрабатывать передовые решения, работая в совместной и прогрессивной среде.
Проект
DaVinci — это продукт, который нацелен на то, чтобы сделать команды разработки программного обеспечения в 10 раз более эффективными, чем недавно сформированные стартап-команды. В настоящее время продукт используют более 20 команд и клиентов. Наша непосредственная цель — доставить 96% MVP в течение 6 месяцев после первого контакта с клиентом. Мы также стремимся доставить первые уникальные функции в продакшн всего через 4 дня после запуска проекта. Для достижения этой цели мы экспериментируем и внедряем новые процессы в более чем 20 инженерных командах. Например, мы начинаем разработку в процессе предпродажной подготовки. Внутри команды мы работаем в недельных спринтах, выпуская в продакшн несколько раз в день. Наша цель — чтобы каждый член команды был классифицирован как элита или высокоэффективный работник согласно метрикам DORA. Мы работаем без традиционных бизнес-аналитиков и ручных QA, что означает, что инженеры напрямую изучают требования от пользователей и тестируют функции самостоятельно. Мы работаем по методологии TDD, и 80% кода проекта в настоящее время покрыто автоматизированными тестами.
Создание качественного кода с использованием практик CI/CD и TDD
Проектирование и разработка само-тестирующегося облачного программного обеспечения с использованием сервисов AWS
Написание технической документации, такой как проектные документы, руководства пользователя, спецификации API и т.д.
Сотрудничество с заинтересованными сторонами и системными аналитиками для определения бизнес-требований и максимизации ценности внесенных изменений
Проектирование и реализация функционального поведения программного обеспечения на основе потребностей пользователей, таких как UI, бизнес-логика, обработка данных и т.д.
Проведение ревью кода и дизайна, предоставление конструктивной обратной связи и предложений по улучшению качества и производительности программного обеспечения
требования
3 года опыта в разработке программного обеспечения на Java или Kotlin
Уровень английского языка не ниже Intermediate
Устойчивые знания о Пирамиде тестирования и TDD
Сильные навыки в алгоритмах и дизайне
Опыт внедрения новых практик в инженерные команды