W jakiej firmie obecnie pracujesz?
Od półtora roku pracuję w Amazonie i mieszkam w Austin, stan Texas, USA. Wcześniej przez dwa lata pracowałem w tej samej firmie, ale w innym projekcie, w Vancouver w Kanadzie.
Na jakim stanowisku pracujesz?
Oficjalnie moje stanowisko to Software Development Engineer II. Amazon ma trochę inną strukturę w porównaniu z większością firm w Ukrainie i w Europie.
Jakie zadania wykonujesz?
Moje główne zadania są dość standardowe dla full stacka developera: projektowanie, programowanie, testowanie, integracja, analiza i wsparcie. Oczywiście w Amazonie stosujemy głównie technologie z produktów AWS, takie jak DynamoDb, SQS, SNS, Lambda, Fargate, Redshift, S3 itd.
Jestem częścią zespołu Last Mile, który zajmuje się produktami związanymi z dostarczaniem przesyłek od stacji do drzwi klientów. Jednym z tych produktów jest Amazon Flex - coś w rodzaju Ubera dla dostaw paczek z Amazona. Moje zadania głównie obejmują systemy odpowiedzialne za ustalanie cen dla tej aplikacji.
Jaki projekt uważasz za najtrudniejszy i najbardziej satysfakcjonujący, z którego jesteś dumny?
Najbardziej interesujące jest to, nad czym obecnie pracuję. Mamy setki tysięcy użytkowników, a ich liczba stale rośnie. Wszystkie systemy muszą być niezawodne i skalowalne. Naszym głównym celem jest zaproponowanie ceny, która będzie wystarczająco wysoka, aby zachęcić kierowców do przyjmowania zamówień, ale jednocześnie minimalizować koszty dla Amazona. Ten balans osiąga się m.in. poprzez zastosowanie uczenia maszynowego do przewidywania uczciwej ceny.
W jakich projektach brałeś udział?
Z publicznie dostępnych produktów, dość znany wśród zachodnich administratorów sieciowych jestNetwork Traffic Analyzer(NTA) https://www.solarwinds.com/netflow-traffic-analyzer
Pracowałem nad tym produktem, kiedy mieszkałem w Czechach, dokąd zostałem zaproszony przez SolarWinds. To były interesujące półtora roku, dopóki Amazon nie zaprosił mnie do Vancouver. Tam pracowałem nad różnymi projektami związanymi z katalogowaniem produktów dostępnych na stronie Amazona.
Jaką rolę odegrała Akademia IT Step w Twoim życiu?
Mój nauczyciel programowania w IT Step Dmitrij Barabash, rozbudził we mnie zainteresowanie przedmiotem i nauczył podstaw. Ta wiedza z pewnością pomogła mi w znalezieniu mojej pierwszej pracy. Ponadto IT Step wzbogaciła mnie o podstawy administracji systemowej i projektowania, co okazało się przydatne w przyszłości.
Poznałem tam interesujących ludzi i wiele się nauczyłem. Nawet nie wiem, czym bym się teraz zajmował, gdybym wiele lat temu nie zdecydował się na naukę w IT Step.
Jakie rady dałbyś obecnym studentom Akademii?
Mogę doradzić następujące:
1. Uczcie się algorytmów - pomagają one rozwijać myślenie logiczne i zrozumienie, jak wszystko działa;
2. Uczcie się języka angielskiego - pomoże on w znalezieniu dobrej pracy, komunikacji z klientami i dalszym uczeniu się;
3. Czytajcie dokumentację - w niej często można znaleźć wiele przydatnych informacji :)
Na koniec chciałbym podzielić się 3 z 10 tzw. "zasad przywództwa", wprowadzonych w kulturę korporacyjną Amazona, które, moim zdaniem, są szczególnie przydatne dla początkujących programistów:
- Learn and Be Curious
- Dive Deep
- Insist on the Highest Standards