В какой компании сейчас работаете?
Уже полтора года как я работаю в Amazon и проживаю в Остине, штат Техас, США. До этого я работал два года в Канаде в Ванкувере в той же компании, но на другом проекте.
На какой должности?
Официально моя должность называется Software Development Engineer II. В Amazon несколько другая структура по сравнению с большинством компаний в Украине и Европе.
Какие задачи выполняете?
Мои основные задачи довольно стандартные для full stack разработчика: проектирование, разработка, тестирование, интеграция, анализ, поддержка. Естественно в Amazon технологический стек в основном состоит из продуктов AWS, таких как DynamoDb, SQS, SNS, Lambda, Fargate, Redshift, S3, etc.
Я являюсь частью Last Mile. Мы занимаемся продуктами связанными с доставкой посылок от станции до двери. Одним из таких продуктов называется Amazon Flex – что-то вроде Uber для доставок посылок из Амазона. Мои задачи включают в основном системы ответственные за ценообразование для этого приложения.
Назовите самый сложный и интересный проект, которым вы гордитесь.
То, над чем я сейчас работаю, мне кажется наиболее интересным. У нас сотни тысяч пользователей и их количество постоянно растёт. Все системы должны быть максимально надёжные и расширяемые. Наша основная цель – предложить такую цену, которая будет достаточно высока, чтобы мотивировать водителей-посыльных брать заказы, но при этом минимизировать затраты со стороны Amazon. Этот баланс достигается в том числе за счёт машинного обучения для прогнозирования справедливой цены.
В каких проектах участвовали?
Из публично доступных довольно известным среди западных сетевых администраторов является Network Traffic Analyzer (NTA) https://www.solarwinds.com/netflow-traffic-analyzer
Я работал над этим продуктом, когда жил в Чехии, куда переехал по приглашению SolarWinds. Это были интересные полтора года, пока меня не пригласил Amazon в Ванкувер. Там я работал над различными проектами, связанными с каталогизированием продуктов, представленных на сайте Amazon.
Какую роль в вашей жизни сыграл ITSTEP?
Мой преподаватель по программированию в ШАГе, Дмитрий Барабаш, разжёг во мне интерес к предмету и обучил основам. Эти знания несомненно пригодились мне при поиске моей первой работы. Кроме того, ШАГ заложил во мне азы системного администрирования и дизайна, что не раз было мне полезным впоследствии.
Я познакомился с интересными людьми и многому научился. Даже не знаю, чем бы я занимался сейчас, если бы не пошёл учиться в ШАГ много лет назад.
Что вы можете посоветовать студентам, которые учатся на сегодняшний день в Академии?
Как напутствие могу посоветовать следующее:
1. Учите алгоритмы – они помогут развивать логическое мышление и понимать, как всё устроено;
2. Учите английский язык – он поможет найти хорошую работу, общаться с заказчиками, учиться дальше;
3. Читайте документацию – в ней бывает написано много полезного :)
И в заключении, хочу поделиться 3 из 10 так называемых "лидерских принципов", заложенными в корпоративную культуру Amazon, которые, на мой взгляд, наиболее полезны для начинающих разработчиков:
- Learn and be Curious
- Dive Deep
- Insist on the Highest Standards