DAT Freight & Analytics
Staff Software Engineer
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Первый инженер новой функции в организации Integrations: платформа и developer experience для сторонних интеграторов DAT. Работа над SDK, документацией, OpenAPI-спецификациями, логированием и мониторингом API, а также лёгким governance клиентских API.
Задачи
- Создавать proof of concept для developer experience и платформенных возможностей и доводить подтверждённые до продакшена
- Проектировать, разрабатывать и поддерживать SDK и инструменты для разработчиков на TypeScript
- Готовить документацию, OpenAPI-спецификации и примеры, удобные для интеграторов с AI-ассистентами
- Проектировать и внедрять логирование и мониторинг API для видимости интеграций в продакшене
- Формировать лёгкий governance клиентских API: консистентность, версионирование, аутентификация, обработка ошибок, депрекация
- Снижать toil и повышать надёжность, экономичность и производительность интеграционных сервисов
- Использовать AI-assisted разработку и делиться практиками с командой
- Писать unit-, интеграционные и функциональные тесты и наставлять коллег
- Участвовать в design и code review, вести техническую документацию
- Анализировать функциональные требования и переводить бизнес-потребности в технические спецификации
- Менторить инженеров команды и за её пределами
- Следить за трендами и лучшими практиками в API-платформах и developer experience
Требования
- Bachelor's degree in Computer Science или эквивалентный опыт
- 8+ лет опыта в разработке ПО, глубокий backend и full-stack опыт на TypeScript и Node.js
- Опыт проектирования и эксплуатации API для внешних разработчиков или партнёров
- Опыт доведения идей от прототипа до продакшена
- Опыт ведения сложных многотимных технических инициатив
- Экспертиза в REST API design: OpenAPI, версионирование, аутентификация и авторизация, обратная совместимость
- Опыт создания и поддержки SDK или клиентских библиотек (сильно предпочтительно)
- Практический опыт AI-assisted разработки и понимание, как менее технические интеграторы используют AI-инструменты (плюс)
- Опыт с микросервисами, контейнерами (Docker/Kubernetes) и cloud-native инфраструктурой на AWS, Azure или Google Cloud
- Опыт логирования, мониторинга и observability распределённых систем
- Знание enterprise integration patterns: event-driven, EDI, webhook-интеграции (плюс)
- Знакомство с freight, logistics или TMS-экосистемами (плюс)
- Практический опыт с design principles и patterns, сильные аналитические навыки
- Опыт Scrum/Agile SDLC и CI/CD
- Отличные коммуникативные навыки и письменная коммуникация
Условия
- Гибридный формат работы
- Медицинская, стоматологическая, офтальмологическая страховка, страхование жизни и AD&D
- Родительский отпуск
- Flexible Vacation Time (FVT)
- 10 дополнительных оплачиваемых праздничных дней в год
- 401k matching (сразу vested)
- Employee Stock Purchase Plan
- Краткосрочная и долгосрочная нетрудоспособность, sick leave
- Flexible Spending Accounts и Health Savings Accounts
- Employee Assistance Program
- Employee Referral, Internal Recognition и Wellness программы
- Бесплатный проездной TriMet (офис Beaverton)
- Конкурентная зарплата и пакет льгот
- Коллаборативная и поддерживающая культура
- Employee Resource Groups
Навыки
- TypeScript
- Node.js
- REST API
- OpenAPI
- SDK
- Docker
- Kubernetes
- AWS
- Azure
- Google Cloud
- Observability
- CI/CD
- Scrum
- Agile
- AI-assisted development
- Microservices