November 22, 2023
Senior / Lead Frontend
Что вообще за компания?
Компания называется Gehtsoft USA LLC, зарегистрирована и имеет головной офис в штате Северная Каролина, в городе Райли. Компания работает с 2000 года, с 2008 года - в США.
Занимаемся мы в первую очередь заказной разработкой ПО, причем не “аутстафингом”, и даже не “аутсорсингом”, а ситуациями когда заказчик не знает ни что надо сделать, ни как это делать. Это даже более правильно было бы назвать “создание продуктов под ключ”.
Своих продуктов, впрочем, нету. Пока, наверное. Почему? Да наверное потому что, как обычно, “сапожник без сапог”.
За что будет отвечать человек?
- Выбирать,определять и защищать внутри компании и для заказчиков архитектуру и дизайн системы frontend приложений.
- Объяснять и контролировать применение архитектуры и дизайна системы командой
- Объяснять и контролировать применение общих принципов разработки качественного ПО (SOLID, TDD, BDD)
- Участвовать во всех этапах SDLC как участник команды
- Осуществлять личный контроль за качеством поставки продукта, сроками и бюджетов под руководством Product Owner
- Принимать участие в поиске, интеграции и развитии сотрудников
- Разрабатывать новый функционал в frontend части
- Соблюдать требования как по качеству кода, так и DoD
Целевые показатели на испытательный срок (3 месяца):
- [За 1 месяц] Освоить и продемонстрировать полученным практическим результатом эмпирический метод управления.
- [За 1 месяц] Предложить как минимум одно качественное обоснованное улучшение в реализации проекта
- [За 1 месяц] Начать работать на проекте на уровне ответственности senior (по выбранному решению).
- [За 1 месяц] Команда стабильно поставляет ценность, capacity команды и скорость поставки стабильна и показывает тенденцию к улучшению.
- [За 2 месяца] Нынешний Frontend Lead команды может взять отпуск на неделю и в его отсутствие работа будет вестись в том же темпе и с надлежащим качеством, команда и далее может поставлять инкремент
- [За 2 месяца] Выбрать и защитить методы решения, управляя джунами и/или мидами - реализовать решение.
- [За 2 месяца] Взять на себя ответственность и организовать как минимум одно улучшение соблюдения Definition of Done проекта.
- [За 2 месяца] Предложить и проработать с командой как минимум одну новую фичу.
- [За 3 месяца] Предложить и реализовать как минимум два улучшения технологии работы, которое приведет к улучшению по одной из EBM метрик процесса (time to market или ability to innovate).
- [За 3 месяца] Самостоятельно выполнять весь цикл работ по SDLC от участия в разработке требований до передачи в эксплуатацию на проекте.
- [За 3 месяца] Подготовить (в идеале - провести) совместно с HR найм и начать интеграцию специалиста уровня мид или джун.
Знания и навыки
- Отличное понимание теории алгоритмов и структур данных. Следование принципам SOLID, DRY, KISS, шаблонов проектирования
- Понимание принципов работы пользовательских интерфейсов, эргономики и технической эстетики
- Понимание и придерживание принципов и практик построения тестовой пирамиды приложения в рамках BDD/TDD
- Понимание принципов быстрой разработки (TBD, высокая степень автоматизации, ежедневные слияния, релизы с частотой не реже 1 раза в неделю)
- Знание и понимание Agile-процессов
- Навыки разработки адаптивного приложения, включая PWA версии
Пригодится и будет большим плюсом:
- Опыт создания и поддержки проектов в течение длительного времени
- Разработка гибридных приложений
- Опыт интеграции сторонних сервисов
- Умение решать нетривиальные задачи в максимально сжатые сроки не жертвуя качеством поставляемого функционала
- Понимание эмпирического подхода к разработке ПО (Scrum by the book, XP, DevOps by the book), чем он отличается от предсказательного подхода. NOTE: Тут мы не ставим “обязательное“, потому что основная масса кандидатов не знает и узнать негде. Но совершенно точно надо быть готовым к тому что у нас используется именно эмпирический подход и работать в нем придется. Да, мы научим. Но учиться придется, другого варианта не будет. И учиться быстро.
- Знание принципов торговли на Stock, Forex, Crypto
- Понимание как работают KYC системы
- Понимание как работает интеграция с кредитным картами, ACH, Wire платежами.