Местоположение: Гвадалахара, Мексика / Офис в Гвадалахаре
Краткое описание позиции
Toshiba Global Commerce Solutions ищет практического инженера-программиста для участия в проектировании, разработке, тестировании и поддержке современных розничных платформ и решений.
На этой должности вы будете сотрудничать с опытными инженерами, архитекторами, продуктовыми командами и техническими лидерами для поставки высококачественного программного обеспечения, отвечающего целям клиентов и бизнеса. Вы будете участвовать как в мероприятиях по поиску решений (Discovery), так и в мероприятиях по их реализации (Delivery) в рамках среды Dual-Track Agile, помогая проверять концепции, внедрять функции и поставлять готовое к эксплуатации программное обеспечение.
Идеальный кандидат — это опытный инженер-программист, который активно пишет код, использует практики разработки с помощью ИИ и берет на себя ответственность за назначенные решения от внедрения до поддержки в производственной среде. Ожидается, что вы будете самостоятельно работать над умеренно сложными функциями, выявлять и устранять технические проблемы, вносить идеи для непрерывного совершенствования и эффективно сотрудничать с инженерными командами.
Эта роль требует прочных основ программной инженерии, опыта облачной разработки (cloud-native), мышления роста (growth mindset) и приверженности созданию качественного программного обеспечения при постоянном расширении технических знаний.
Основные обязанности
- Проектирование, разработка, тестирование, отладка и поддержка программных решений для розничных и корпоративных платформ.
- Использование инструментов разработки с помощью ИИ для повышения производительности, качества кода, генерации тестов, документации и анализа.
- Участие в мероприятиях по поиску решений путем оценки требований, создания прототипов (proof of concepts) и предоставления технической обратной связи по подходам к реализации.
- Реализация пользовательских историй (user stories), технических задач, интеграций, API и улучшений платформы в командах Agile-delivery.
- Сотрудничество с архитекторами и опытными инженерами для понимания и применения архитектурных паттернов, инженерных стандартов и нефункциональных требований.
- Создание и поддержка технической документации, спецификаций API, артефактов тестирования и руководств по развертыванию по мере необходимости.
- Участие в ревью кода и внедрение обратной связи для улучшения качества и поддерживаемости решений.
- Устранение дефектов программного обеспечения, производственных проблем и операционных проблем, работая с членами команды для выявления коренных причин и реализации корректирующих действий.
- Участие в автоматизированном тестировании, конвейерах CI/CD, автоматизации развертывания и практиках наблюдаемости (observability).
- Поддержка развертываний в производственной среде, валидации после выпуска и мероприятий по готовности к эксплуатации.
- Сотрудничество с командами продуктов, QA, DevOps и профессиональных услуг для предоставления ценности клиентам.
- Постоянное совершенствование технических навыков, практик разработки и понимания технологий розничных платформ.
Обязательные квалификации
- Степень бакалавра в области компьютерных наук, инженерии или эквивалентный практический опыт.
- Более 3 лет профессионального опыта в разработке программного обеспечения.
- Опыт разработки программного обеспечения с использованием современных языков программирования, таких как Java, TypeScript, JavaScript или аналогичных технологий.
- Опыт создания и поддержки облачных приложений (cloud-native), API, микросервисов или распределенных систем.
- Знакомство с Azure, AWS или аналогичными облачными платформами.
- Опыт использования инструментов разработки с помощью ИИ, таких как GitHub Copilot, Cursor, Claude Code или аналогичных технологий.
- Практическое знание REST API, SQL баз данных и современных паттернов интеграции приложений.
- Опыт работы с системами контроля версий, конвейерами CI/CD, автоматизированным тестированием и практиками DevOps.
- Сильные навыки решения проблем и устранения неполадок.
- Способность самостоятельно работать над назначенными задачами, эффективно сотрудничая в командной среде.
- Отличные навыки письменного и устного общения.
Предпочтительные квалификации
- Опыт работы с Java/Spring Boot и современными фронтенд-фреймворками, такими как React или Vue.
- Опыт работы с Docker, Kubernetes и контейнерными развертываниями.
- Опыт работы в средах Agile или Dual-Track Agile.
- Знакомство с событийно-ориентированной архитектурой (event-driven architectures) и технологиями обмена сообщениями.
- Опыт поддержки розничных платформ, POS-систем, платежных систем или коммерческих платформ.
- Понимание практик обеспечения качества программного обеспечения, наблюдаемости (observability) и операционной поддержки.
- Знакомство с рабочими процессами разработки на основе ИИ и современными практиками поставки программного обеспечения.
Успех в этой роли
Успешный инженер-программист:
- Поставляет код производственного качества с минимальным надзором.
- Отвечает за назначенные функции от разработки до развертывания.
- Ответственно использует инструменты на базе ИИ для повышения эффективности разработки.
- Участвует в технических обсуждениях и проектировании решений.
- Проактивно выявляет проблемы, риски и возможности для улучшения.
- Строит прочные партнерские отношения с товарищами по команде и заинтересованными сторонами.
- Демонстрирует постоянный рост в направлении обязанностей старшего инженера.