Должность: Инженер-программист в области сбора данных
Компания: Workstream
Местоположение: Удаленно - PHL / Филиппины
Workstream — это социально ориентированная компания, создающая универсальную платформу для управления персоналом, расчетом заработной платы и наймом для работы с почасовой рабочей силой. Насчитывается 2,7 миллиарда почасовых работников, что составляет 80% мировой рабочей силы, но этот рынок сильно недооценен технологиями и заслуживает лучшего. Workstream с самого начала была специально разработана для почасовой рабочей силы, чтобы эти компании и их сотрудники могли процветать.
Среди наших клиентов — ведущие бренды из различных секторов, включая Burger King, Carl's Jr./Hardee's, IHOP, KFC и Culvers. Мы — быстрорастущая компания серии B, которая активно расширяет свой продуктовый портфель для реализации нашего видения. Нас поддерживают легендарные венчурные фонды и отраслевые эксперты, такие как Founders Fund, BOND и Coatue.
В дополнение к нашему основному бизнесу, Workstream является домом для небольшой, быстро развивающейся команды робототехники, специализирующейся на развитии следующего поколения искусственного интеллекта и робототехники. Мы сотрудничаем с ведущей компанией в области ИИ и робототехники для производства высококачественных, масштабных эгоцентрических (от первого лица) видеоданных, которые помогают обучать передовые модели ИИ.
Вот наши ценности компании, и мы будем рады видеть людей, которые смогут дополнить нашу команду!
Растите вместе с нами
Мы ищем инженера-программиста, который присоединится к нашей растущей команде по сбору данных робототехники. Эта роль будет обеспечивать бесперебойный поток видеоматериалов: от зависшей загрузки на площадке сбора до экрана панели мониторинга, который операционная команда просматривает каждое утро.
Ваши пользователи — реальные люди, находящиеся в нескольких метрах: операторы и участники, которые ежедневно записывают. Когда что-то выходит из строя, на кону стоят их рабочие часы, их зарплата и их терпение, и эта роль существует для того, чтобы глубоко заботиться об этом. Вы будете видеть своих пользователей лицом к лицу на площадках сбора, слышать их в каналах поддержки и создавать с учетом их потребностей.
Каждый день на площадках сбора записываются часы видеоматериалов, которые должны безопасно попасть в облако. Когда это не происходит (зависшая загрузка, нечитаемая карта, приложение отказывается завершить работу, часы не сходятся), вы — инженер, который выясняет, почему это произошло, устраняет проблему без потери данных, а затем улучшает программное обеспечение, чтобы оно само объясняло себя в следующий раз. Работа охватывает все поверхности, с которыми взаимодействует операция: настольное приложение, которое сотрудники используют для выгрузки и загрузки видеоматериалов, мобильное приложение, с помощью которого записывают участники, веб-панели мониторинга и отчеты, а также сами физические устройства. Вы будете создавать что-то на некоторых из этих поверхностей и отлаживать на всех.
Вы также являетесь голосом инженера, который ежедневно слышат сотрудники на площадках. Наши операции осуществляются через Slack, в разных часовых поясах. Операторы публикуют снимок экрана с ошибкой и спрашивают, что это значит и что нажать дальше. Основная команда инженеров просыпается через несколько часов и читает то, что вы написали, чтобы понять, что произошло в полевых условиях. Эта роль существует в этом диалоге, переводя между непонятными скриншотами и корневыми причинами в обоих направлениях.
Это работа с упором на ИИ. Операция масштабируется быстрее, чем любая команда могла бы отвечать на запросы по одному, поэтому мы этого не делаем. Вы будете ежедневно использовать ИИ-агентов как множитель силы: для написания диагностических отчетов, пока вы еще читаете ошибку, для одновременного исследования множества зависших загрузок, для составления руководства, пока вы устраняете причину.
Эта роль начнется как контрактная позиция с высокой вероятностью перехода на полную ставку через три месяца, в зависимости от потребностей бизнеса и производительности.
Как это происходит
- Небольшая, быстро развивающаяся команда; ваша работа появляется в операционной деятельности в тот же день.
- Сочетание общения в службе поддержки, дней, посвященных программированию, и выездов на площадки сбора.
- ИИ-агенты являются первоклассной частью рабочего процесса всей команды. Вы будете работать непосредственно с
День из жизни
Продуктовое инжиниринговое обеспечение (40%)
- Создание функций в настольных и мобильных приложениях. Внедрение улучшений в настольное приложение, которое ежедневно используют сотрудники (выгрузка карт, загрузка, просмотр загруженного), и мобильное приложение, с помощью которого записывают участники: улучшенные рабочие процессы, более четкие состояния, меньше способов застрять.
- Создание панелей мониторинга и отчетов, на которых работает операция. Отчеты о рабочем времени и прогрессе, учет загрузок, экраны статуса: сделайте цифры достоверными, а слова на экране — отражающими реальную ситуацию.
- Еженедельное написание программного обеспечения с использованием ИИ в качестве рычага: настольное приложение (Electron), мобильное приложение (React Native), веб-панели мониторинга (React/TypeScript), сервисы и инструменты на Python. Вы будете регулярно использовать ИИ-агентов для написания и итеративного улучшения диагностических данных, тестов и функций.
Полевая поддержка и отладка (35%)
- Ежедневное участие в цикле поддержки. Быть первым ответчиком в наших каналах поддержки, когда сотрудники площадок сталкиваются с проблемами загрузки, приложения или устройства; отвечать простым языком, быстро устранять проблемы и следить за их полным разрешением, а не просто объяснять.
- Диагностика и устранение проблем в пути загрузки. Когда видеоматериалы зависают между картой сбора и облаком, отследите, где и почему (устройство, карта, приложение, сеть, облако), обеспечьте их безопасное возобновление и убедитесь, что ничего не потеряно или не учтено дважды.
Масштабирование операции (15%)
- Решение классов проблем, а не отдельных случаев. Каждый вопрос, который операционной команде приходится задавать инженеру дважды, — это пробел; превратите повторяющиеся вопросы в экраны самообслуживания, более четкие сообщения об ошибках, диагностику на основе ИИ и руководства, которыми могут пользоваться операторы. Ваша цель — чтобы операция могла расти без пропорционального роста поддержки.
Устройства и оборудование (10%)
- Работа с устройствами, когда проблема физическая. Использование ИИ-сгенерированных тестов для проверки причин неправильного поведения камеры или аккумулятора, вскрытие устройства для осмотра и замена частей, таких как камеры и кнопки. Пайка не требуется. Вы также поможете операторам использовать бета-оборудование и сообщать о возникающих проблемах.
Кто вы
- Глубокая забота о пользователе. Операторы и участники, использующие то, что вы создаете, — это люди, которых вы будете знать по имени; потерянный ими час беспокоит вас до тех пор, пока он не будет найден, и "работает на моей машине" — это еще не конец.
- Гибкость, скорость и находчивость. Вы предпочтете выпустить работающее исправление сегодня и улучшить его завтра, чем спроектировать идеальное решение на следующей неделе; вы будете чувствовать себя комфортно, когда работа в этом месяце будет отличаться от работы в прошлом месяце.
- Готовность к отладке и решению проблем. Вы можете прослеживать данные по конвейеру с множеством этапов, формировать гипотезы, писать быстрые тесты (с помощью ИИ) и следовать доказательствам, а не гадать, где бы проблема ни находилась.
- Мышление, основанное на использовании ИИ. Вы уже хорошо используете ИИ-инструменты, и они умножают ваши возможности; когда проблемы повторяются, ваш инстинкт — создать что-то, что решает весь класс проблем, а не решать их по одной. Вы рассматриваете проблемы масштабируемой команды и операции как увлекательную часть, а не как мелкий шрифт.
- Сильная коммуникабельность, конкретность. С операторами площадок и участниками вы отвечаете на вопрос "что означает эта ошибка?", объясняя ее значение и что делать прямо сейчас, простыми словами, и вы пишете пошаговые руководства, которые нетехнический человек может выполнить с первой попытки. С операционной командой и основными инженерами вы записываете то, что видели и пробовали, подхватываете нить, оставленную кем-то ночью, задаете хорошие вопросы и поддерживаете движение проблемы через часовые пояса до ее решения.
- Сотрудничество между командами. Вы проявляете терпение при пятом "все еще не работает", и люди заканчивают разговор с вами, точно зная, что делать дальше.
- Забота о целостности данных. В нашем мире потерянная или дважды учтенная запись — это неоплаченные часы работы кого-то; вы относитесь к этому серьезно.
- Самостоятельность. Вы часто будете единственным инженером на площадке, при поддержке удаленной команды из других часовых поясов.
Предпочтительные квалификации
- Прочные основы программирования: опыт работы с Python, уверенное владение Linux (сервисы, журналы, сети) и умение создавать пользовательские интерфейсы приложений.
- Опыт работы хотя бы с одним из: веб (React/TypeScript), десктоп (Electron) или мобильные приложения (React Native), а также готовность освоить все три и отлаживать что угодно.
- Ежедневное, эффективное использование ИИ-инструментов и агентов для кодирования.
- Четкое письменное изложение на английском языке для удаленной асинхронной работы.
- Проживание в метро Манилы и возможность регулярно выезжать на площадки сбора.
Желательно
- Опыт выпуска приложений Electron или React Native для реальных пользователей.
- Опыт работы в инженерной должности, связанной с поддержкой: полевой инжиниринг, инжиниринг решений, ИТ для операционных команд.
- Работа с оборудованием: Raspberry Pi и одноплатные компьютеры, камеры, разборка устройств; 3D-печать для оснастки и креплений.
- Знакомство с облачными хранилищами, конвейерами загрузки, SQL/Postgres или управлением парком устройств/IoT.
Дополнительная информация
Workstream предоставляет равные возможности трудоустройства всем сотрудникам и кандидатам и запрещает дискриминацию и домогательства любого типа без учета расы, цвета кожи, религии, возраста, пола, национального происхождения, инвалидности, генетической информации, статуса ветерана, сексуальной ориентации, гендерной идентичности или выражения, а также любой другой характеристики, защищенной федеральными, государственными или местными законами. Эта политика применяется ко всем условиям трудоустройства, включая подбор, наем, размещение, продвижение по службе, увольнение, сокращение штата, отзыв, перевод, отпуск, компенсацию и обучение.
Мы стремимся к полному включению всех квалифицированных лиц.