🧡📦💙Основанная в 2012 году, EasyPost — это единорог YC, чья миссия — упростить доставку для бизнеса — от стартапов-гаражников до компаний из списка Fortune 500. Доставка, сейчас как никогда, является основой мировой экономики, но интеграция технологически продвинутых операций современного бизнеса с низкотехнологичной и сложной индустрией доставки всегда была проблемой. EasyPost решает эту проблему с помощью первого в своем роде REST API для доставки, ориентированного на разработчиков, и мы продолжаем раздвигать границы и находить новые способы упрощения доставки для всех. Наша команда быстро растет, и это идеальное время, чтобы присоединиться к нам. Помогите нам создать инфраструктуру доставки будущего. Мы — создатели, решатели проблем и люди, которые думают: «должен быть лучший способ». Нам нравится элегантная архитектура, быстрое принятие решений и внедрение (каламбур!) улучшений, которые ежедневно обеспечивают миллионы доставок. Мы остаемся находчивыми, быстро действуем и не ждем разрешения, чтобы внедрять инновации в индустрии, которая в этом отчаянно нуждается. Если вы хотите работать над системами, которые буквально двигают мир, — вы в правильном месте.🚚✨
EasyPost не рассматривает кандидатов, которые искажают свою личность, опыт, историю трудоустройства или технические квалификации. Заявки, содержащие ложную информацию, украденные профессиональные профили или непроверяемые учетные данные, будут сняты с рассмотрения. На этапе проверки резюме, профилей LinkedIn, учетных записей GitHub и другой соответствующей профессиональной информации мы проводим раннюю проверку в рамках нашего процесса найма.
Краткое описание должности:
Старший инженер-программист играет ключевую роль в проектировании, разработке и эксплуатации масштабируемых программных решений, поддерживающих интеграцию EasyPost с перевозчиками. Ожидается, что этот специалист будет самостоятельно руководить сложными техническими инициативами, внедрять лучшие практики инжиниринга и наставлять других инженеров, одновременно поставляя высококачественное программное обеспечение.
Идеальный кандидат — опытный Python-инженер, который сможет быстро освоиться в сложной распределенной среде, ориентироваться в неопределенности и обеспечивать техническое лидерство путем влияния, а не власти. Этот специалист будет тесно сотрудничать с менеджерами по продуктам, техническим руководством и коллегами-инженерами для поставки надежных, масштабируемых решений, поддерживающих рост бизнеса и операционную эффективность.
Эта роль требует сильных фундаментальных знаний в области программной инженерии, отличных коммуникативных навыков и подтвержденной способности наставлять младших инженеров, одновременно внося значимый вклад в архитектуру, проектирование, реализацию и операционную поддержку.
Обязанности и ответственность:
К основным функциям относятся, но не ограничиваются следующими:
Техническое лидерство
- Руководство проектированием и внедрением сложных программных систем и интеграций с минимальным надзором.
- Принятие технических решений и участие в обсуждении архитектуры различных сервисов и систем.
- Декомпозиция неопределенных проблем на четкие технические решения и планы выполнения.
- Раннее выявление технических рисков и проактивное предложение стратегий их снижения.
Разработка программного обеспечения
- Проектирование, написание кода, тестирование и отладка программных приложений в соответствии с установленными стандартами кодирования и лучшими практиками.
- Разработка масштабируемых, поддерживаемых и безопасных программных решений с акцентом на производительность и надежность.
- Сотрудничество с менеджерами по продуктам, дизайнерами и заинтересованными сторонами для преобразования бизнес-требований в технические спецификации и архитектурные проекты.
- Руководство усилиями по техническому проектированию и создание высококачественной технической документации.
- Разработка и выполнение модульных, интеграционных и нагрузочных тестов для проверки функциональности и надежности программного обеспечения.
- Использование систем контроля версий для управления и отслеживания изменений в исходном коде.
Наставничество и развитие команды
- Наставничество и обучение младших и средних инженеров посредством обзоров кода, обсуждений дизайна, парного программирования и повседневного сотрудничества.
- Повышение качества инжиниринга путем продвижения лучших практик в области проектирования программного обеспечения, тестирования, наблюдаемости и операционной эффективности.
- Предоставление конструктивной технической обратной связи и помощь в установлении согласованных инженерных стандартов во всей команде.
- Участие в обзорах кода для поддержания качества кода, обеспечения единообразия и обмена знаниями между членами команды.
Операционная ответственность
- Участие в ротации дежурств и помощь в диагностике и решении проблем в производственной среде.
- Внедрение улучшений в мониторинге, оповещении, наблюдаемости и надежности системы.
- Исследование сложных проблем в производственной среде и руководство усилиями по анализу первопричин.
- Выявление и устранение дефектов и проблем программного обеспечения, применяя аналитическое мышление и навыки решения проблем для разработки эффективных и действенных решений.
Сотрудничество и постоянное совершенствование
- Тесное сотрудничество с кросс-функциональными командами для обеспечения бесшовной интеграции программных компонентов и успешного выпуска продуктов.
- Участие в планировании проектов, оценке и обсуждении технической дорожной карты.
- Быть в курсе тенденций отрасли, новых технологий и лучших практик разработки программного обеспечения.
- Предложение и внедрение улучшений процессов, которые повышают эффективность разработки, надежность и качество продукции.
Минимальные требования к образованию и опыту:
- Степень бакалавра в области компьютерных наук, инженерии или смежной области, или эквивалентный практический опыт.
- 6+ лет профессионального опыта в области программной инженерии.
- Подтвержденный опыт руководства сложными техническими инициативами от проектирования до развертывания в производственной среде.
- Подтвержденный опыт наставничества и развития других инженеров.
- Экспертный опыт разработки на Python в производственных средах.
- Большой опыт проектирования и создания REST API и распределенных систем.
- Большой опыт отладки и устранения сложных производственных проблем.
- Большой опыт работы с реляционными базами данных и SQL.
- Опыт проектирования масштабируемых, поддерживаемых и наблюдаемых серверных сервисов.
- Опыт написания автоматизированных модульных, интеграционных и сквозных тестов.
- Знакомство с методологиями разработки программного обеспечения (Agile, Scrum и т. д.) и инструментами (JIRA, Confluence и т. д.).
- Глубокое понимание структур данных, алгоритмов, принципов объектно-ориентированного проектирования и паттернов программной архитектуры.
- Отличные навыки решения проблем и внимание к деталям.
- Отличные навыки письменного и устного общения.
Предпочтительные квалификации
- Опыт работы с перевозчиками, логистикой, доставкой, платежами, финтехом или другими доменами с интенсивным использованием API.
- Опыт работы с облачными платформами, предпочтительно AWS.
- Опыт работы с инструментами мониторинга, наблюдаемости и оповещения.
- Опыт работы в сервисно-ориентированных или микросервисных архитектурах.
- Опыт работы с высоконагруженными, высокодоступными производственными системами.
Основные требуемые компетенции:
- Знания и применение: Демонстрирует обширный опыт, используя глубокие профессиональные знания, деловую хватку, концепции и цели компании для разработки и решения сложных моделей и процедур. Предоставляет творческие и эффективные решения проблем. Понимает взаимосвязь различных дисциплин. Руководит применением существующих принципов и направляет разработку новых политик и идей.
- Сложность и решение проблем: Понимает и работает со сложными проблемами, где анализ ситуаций или данных требует глубокой оценки переменных факторов. Определяет методы и процедуры для новых задач. Использует суждения при выборе методов, оценке, адаптации сложных техник и критериев оценки для достижения результатов. Работа проверяется после завершения и соответствует целям отдела.
- Сотрудничество и взаимодействие: Устанавливает контакты с ключевыми лицами за пределами своей области знаний. Адаптирует стиль и использует убеждение при передаче сообщений, связанных с более широким бизнесом фирмы. Часто консультирует других по сложным вопросам. Может нести ответственность через команду за достижение тактических бизнес-целей.
Физические требования и рабочая среда:
Описанные здесь физические требования являются репрезентативными для тех, которые должны быть выполнены сотрудником для успешного выполнения основных функций этой должности. Могут быть предоставлены разумные приспособления для инвалидов для выполнения функций.
Физические требования:
- Минимальное или легкое физическое усилие требуется при выполнении обязанностей.
- Длительное стационарное пребывание за столом и работа за компьютером.
- Широкое использование компьютеров, клавиатур и коммуникационных технологий для обмена информацией.
$156,000 - $205,000 в год
Что мы предлагаем:
- Комплексное медицинское, стоматологическое, офтальмологическое и медицинское страхование.
- Конкурентоспособный компенсационный пакет и опционы.
- Ежемесячная стипендия на работу из дома в размере 50 долларов.
- Гибкий график работы и оплачиваемый отпуск.
- Культура сотрудничества с поддерживающей командой.
- Отличное место для работы с безграничными возможностями для роста.
- Возможность внести значительный вклад в быстрорастущую компанию.
- Влияние на продукт, помогающий доставлять миллионы посылок в день.
Уведомление о конфиденциальности данных для соискателей:
Информацию об обработке персональных данных см. в нашей Политике конфиденциальности.
«EasyPost является работодателем, предоставляющим равные возможности. Решения о приеме на работу принимаются без учета расы, цвета кожи, религии, национального или этнического происхождения, пола, сексуальной ориентации, гендерной идентичности или выражения, возраста, инвалидности, статуса ветерана, охраняемого законом, или других характеристик, защищенных законом».
Для рассмотрения вашей кандидатуры вы должны быть авторизованы и находиться в Соединенных Штатах.
Если у вас есть какие-либо вопросы или опасения, вы можете связаться со мной напрямую в LinkedIn контакт рекрутера :).
Любая коммуникация с кандидатами, связанная с процессом найма в EasyPost, будет поступать только с адресов электронной почты доменов контакт рекрутера. Если в ходе подачи заявления или процесса найма в EasyPost с вами свяжутся через другой домен, попросят предоставить банковскую или другую конфиденциальную информацию, или вы заметите любую другую подозрительную активность, пожалуйста, свяжитесь с контакт рекрутера