Компания:** TaxDome
Тип занятости: FULL_TIME
О TaxDome
В TaxDome мы создаем ведущую платформу для управления практикой для бухгалтерских фирм в США и по всему миру. Основанная в 2017 году, мы ориентируемся на единую веб-платформу B2B2C SaaS, которую используют десятки тысяч бухгалтерских фирм и, через них, миллионы конечных клиентов. Разработка полностью внутренняя — без аутсорсинга или агентств; мы создаем и владеем всем, что выпускаем. В команде около 150 инженеров из более чем 400 человек, полностью удаленно в 40+ странах. Мы прибыльны и работаем на собственные средства, поэтому сами определяем свой план развития и строим долгосрочные решения.
Как мы работаем
Вы станете частью глобально распределенной команды, построенной на доверии, ответственности и самоуправлении. Мы ориентируемся на результаты, а не на активность — отдавая приоритет четкой ответственности, прагматичному принятию решений и подотчетности за результаты, а не жестким процессам. Сотрудничество — центральный элемент нашей работы: мы открыто общаемся, рано вовлекаем нужных людей и постоянно улучшаем то, как мы вместе создаем продукты и команды. Это полностью удаленная работа, мы нанимаем сотрудников по всей Европе, с предпочтением для кандидатов, работающих в пределах CET (±3 часа).
Об этой роли
Мы ищем инженера-разработчика продукта уровня Staff (старший инженер), который будет отвечать за определенную продуктовую область. Это роль индивидуального исполнителя — без прямых подчиненных — но с ответственностью на уровне всей компании: вы будете человеком, ответственным за техническое направление вашей области в рамках всей компании, а не только внутри одной команды. По своей сути это сильная роль backend-инженера — но такая, где вы также формируете продукт, а не просто его создаете. Это полностью удаленная работа, и мы нанимаем сотрудников по всем европейским часовым поясам.
Эта роль, вероятно, не для вас, если
- Ваш опыт работы с продуктами в основном связан с новыми проектами, которые вы разрабатывали в одиночку — нам нужен человек, который проектировал, учитывая ограничения, установленные другими.
- Вы никогда не были на стороне получателя решений, принятых вами: никаких миграций живых данных, никаких инцидентов, которые вы вызвали, а затем структурно исправили.
- Вы никогда не приходилось говорить «нет» модели. Если вывод LLM напрямую попадает в путь записи в вашей работе, эта область будет для вас проблематичной.
- Вы хотите иметь архитектурную власть без ответственности за доставку. Здесь это одна и та же работа.
За что вы будете отвечать
- Архитектура и техническое направление. Вы отвечаете за архитектуру вашей области и технические решения внутри нее, оцениваемые в перспективе лет, а не спринтов. Вы сотрудничаете с менеджером продукта с этапа исследования, поэтому техническое направление определяется еще на этапе формирования проблемы — а не наследуется из готового технического задания.
- Доставка и стабильность. За все, что выпускается в вашей области, отвечаете вы: за его своевременную доставку, за его работоспособность и за то, что он будет работать стабильно после выпуска.
- Объем работ и кадровое обеспечение. Вы декомпозируете работу на этапы, которые можно выпускать по отдельности, определяете их последовательность и привлекаете инженеров, необходимых для каждого этапа. Устранение блокирующих факторов до того, как они превратятся в задержки, — часть работы, а не эскалация.
- Скорость цикла обратной связи. Вы отвечаете за то, как быстро ваша область проходит путь от идеи до реальных пользователей и обратно — MVP выпущен, обратная связь получена, следующая итерация выпущена. ИИ — это инструмент в этом цикле: используйте его там, где он вас действительно ускоряет, и оставайтесь ответственным за то, что выпускается.
- Границы вашей области. Вы отвечаете за контракты, которые она предоставляет, и за зависимости, которые она принимает, согласованные с соседними областями, а не навязанные им. Насколько легко ваша область может быть использована для создания других продуктов — это ваш результат, а не их.
- Инженеры вокруг вас. Через обзоры дизайна, парное программирование и прямую обратную связь вы повышаете уровень, на котором инженеры в вашей области рассуждают об архитектуре, компромиссах и ответственности. Вы не их менеджер — вы их технический ориентир.
- Инженерные стандарты в вашей области. Вы применяете стандарты компании и отвечаете за них в рамках вашей области: когда они не подходят или недостаточны, предложение изменений и их внедрение — это ваша роль, а не дополнительная задача.
Что вы принесете
Инженерная база (основной уровень)
- 8+ лет опыта создания программного обеспечения, включая 3+ года владения производственной системой, от которой зависели другие люди — реальные пользователи, и реальные деньги или юридические последствия, связанные с ее корректностью.
- Вы изменяли модель данных живой системы под нагрузкой. Вы можете описать путь миграции, что могло привести к повреждению данных, и точку, после которой откат стал невозможен.
- Вы эксплуатировали то, что построили. Вас вызывали из-за ошибок в вашем собственном коде, и вы можете назвать структурное изменение, которое вы внесли после этого, чтобы оно не повторилось.
- Глубокий опыт backend-разработки, эксплуатации облачных распределенных систем в производственной среде — вы самостоятельно отлаживали вопросы согласованности, идемпотентности и частичных сбоев.
- Масштабируемая multi-tenant SaaS-платформа: изоляция арендаторов, состояние долговременных рабочих процессов, целостность данных.
- Стратегическое и тактическое применение DDD на реальной кодовой базе, и обучение этому других инженеров.
- Четкое понимание того, где ИИ помогает, а где стоит полагаться на собственное рассуждение.
- Свободное владение письменным и устным английским — ваш менеджер продукта и ваши инженеры находятся в разных странах.
Желательно
- Владение на уровне Staff или архитектора продуктовой областью, поддерживаемой 2–4 командами.
- Архитектура AWS в масштабе или эквивалентная глубина в другом облаке.
- Опыт работы с Ruby on Rails или Python в производственной среде, сильный frontend (React/TypeScript) или готовность работать по всему стеку, когда этого требует ваша область.
- Практический опыт эффективного использования кодовых агентов на производственных кодовых базах через рабочие процессы, управляемые спецификациями, верификационные оболочки и повторно используемую инфраструктуру.
Что мы предлагаем
- Конкурентоспособная заработная плата, выплачиваемая в USD, прозрачно сообщаемая до первого собеседования.
- Внутренний план поощрений, основанный на результатах работы.
- Полностью удаленная работа с гибким графиком.
- 30 оплачиваемых выходных дней в год, плюс дни больничного по мере необходимости.
- Поддержка здоровья и благополучия.
- Бюджет на обучение и развитие для поддержки вашего профессионального роста.
- Компенсация уроков английского языка.
- Компенсация расходов на коворкинг.
- Корпоративные подписки на ИИ-инструменты, которые вы используете в работе.
- Оборудование, предоставляемое компанией (условия могут различаться в зависимости от должности).
- Высокий уровень автономии и ответственности в вашей работе.
- Возможность оказать реальное влияние в быстрорастущей глобальной SaaS-компании.
- Совместная международная команда с сильным продуктовым мышлением.
После успешного завершения процесса собеседования и принятия предложения о присоединении, в рамках предватрительного оформления будет проведена проверка данных о трудоустройстве, подтверждающая должности и даты работы у 2 ваших предыдущих работодателей. Это обязательный шаг для всех новых сотрудников.