JavaRush /Blog Java /Random-PL /Pracuję w firmie z branży spożywczego fintechu: programiś...

Pracuję w firmie z branży spożywczego fintechu: programiści dzielą się swoim doświadczeniem

Opublikowano w grupie Random-PL
Kontynuujemy specjalny cykl materiałów, w których programiści piszący w języku Java opowiadają o różnych typach firm IT. Mamy nadzieję, że doświadczenie naszych bohaterów pomoże studentom i juniorom JavaRush zrozumieć, w jakiej firmie chcieliby pracować. W tym tekście programista Java Slava Kruglov dzieli się swoimi doświadczeniami z pracy w branży fintech: jakie są zalety i wady, czy warto udać się do tego typu firmy informatycznej. Pracuję w firmie food fintech: programiści dzielą się swoim doświadczeniem - 1Pracowałem w firmach outsourcingowych. Chciałem spróbować swoich sił w nowej pracy, znajomy zasugerował mi pracę w firmie produktowej z branży fintech. W SDK.finance pracuję już od około dwóch lat. W SDK.finance rozwijamy zestaw narzędzi do tworzenia systemów płatności.

Stos technologii

Współczesne realia wymagają nowoczesnego podejścia, ponieważ liczba użytkowników Internetu szybko rośnie, a co za tym idzie, rośnie liczba transakcji elektronicznych. Ludzie coraz częściej zajmują się pieniądzem elektronicznym i jego obiegiem. Z tego powodu rośnie obciążenie aplikacji fintechowych, dlatego nowoczesny stos technologii w fintech opiera się na pracy z systemami rozproszonymi. Aplikacja fintech musi być w stanie wytrzymać duże obciążenia. Ponadto taka aplikacja musi być niezawodna, ponieważ działa z pieniędzmi. Wszelkie włamania ze strony programisty mogą skutkować poważnymi sumami i poważnym odszkodowaniem. O stosie technologicznym opowiem na przykładzie naszego produktu. Zaczęło się już w 2013 roku, wtedy płatności elektroniczne nie były jeszcze tak popularne jak obecnie. Używamy Java EE , Java wersja 8, Hibernate , baza danych PostgreSQL , system zarządzania bazami danych MongoDB . Obecnie piszemy nową wersję produktu w oparciu o framework Spring, ponieważ istnieje potrzeba optymalizacji i nadążania za wymaganiami rynku. Niestety Java EE jest praktycznie martwa, nie jest wspierana, a społeczność wokół Springa jest bardzo duża. Duże projekty korporacyjne ( Rozwój przedsiębiorstw to rozwój mający na celu rozwiązywanie problemów biznesowych, w przeciwieństwie do rozwoju mającego na celu rozwiązywanie problemów użytkowników końcowych – przyp. red. ) częściej korzystają z języka Java. Dlaczego Java? Jest to już dość ugruntowany język, społeczność jest duża i ma różnorodny stos technologii i bibliotek. Java może także zapewnić bezpieczeństwo aplikacji, co jest ważne dla rozwoju przedsiębiorstwa. Dla Javy napisano wiele frameworków i bibliotek: nie ma potrzeby pisać „rowerów”, wszystko zostało już stworzone przez kompetentnych programistów i wielokrotnie przetestowane. Można to podsumować tak: Java jest bardziej niezawodna i szybsza (dzięki Springowi).

Kto powinien iść do fintech

Całe pytanie polega na tym, jak szybko programista może dostosować się do określonego obszaru i ile wysiłku jest skłonny włożyć w przestudiowanie obszaru domenowego projektu , ponieważ jest to największa trudność. Musi istnieć chęć zrozumienia kodu. W fintech nie ma nic tajemniczego ani super skomplikowanego. Najtrudniejszą rzeczą, jaka może być w fintechu, jest wyliczenie prowizji procentowo, a to właściwie podstawowa matematyka. W obszarze fintech panuje dość duża presja psychologiczna, zdarza się, że przez aplikację przechodzą miliony obrotów. Zdarzały się też fakapy: wtedy trzeba było pracować w nocy i wymyślać sposoby na naprawę aplikacji.

O produkcie, w którym działa

SDK.finance to podstawowe oprogramowanie płatnicze z silnym interfejsem API dla banków i firm fintech. Platforma składa się z 5 głównych komponentów: backendu zawierającego ponad 400 endpointów API, 3 frameworków front-endowych oraz sieci do zarządzania systemem z funkcjonalnościami iOS i Android dla naszych klientów. Najczęściej nasza aplikacja realizuje zadania księgowe: śledzimy przychody i wydatki klientów, realizujemy transakcje z systemami monetarnymi, możemy dokonywać przelewów pomiędzy portfelami. Naszymi klientami są głównie przedsiębiorstwa. Mamy na przykład klienta, który produkuje terminale i je dystrybuuje. Korzystając z naszej aplikacji Klient prowadzi konto dla sprzedawców. Nasza aplikacja wysyła do klienta informację o kwocie transakcji, informacja ta jest zapisywana, a później rejestrujemy transakcje, a także integrujemy się z bankiem, w którym sprzedawca posiada konto. Chodzi o to, że dzięki integracji z bankiem możemy wypłacić pieniądze sprzedawcy na jego konto osobiste. Nasz główny klient (sprzedawca terminali) otrzymuje prowizję za to, że sprzedawcy korzystają z jego terminali, a sprzedawcy cieszą się, że automatycznie otrzymują pieniądze na swoje konto. To jest bardzo wygodne. To tylko część możliwości naszej aplikacji.

Jak obiecująca jest praca w fintech?

To zdecydowanie obiecujące. Jest to bardzo interesujące pole do pracy, ponieważ Twoja aplikacja jest narażona na duże obciążenia. Mogą wystąpić miliony transakcji na sekundę – ta praca jest odpowiednia dla tych, którzy lubią wyzwania.

Plusy i minusy pracy w fintech

Plusy:

  • Poszerzanie horyzontów. Deweloper zaczyna rozumieć, jak działa pieniądz elektroniczny i cały otaczający go system. Jest to zarówno przydatna, jak i przyjemna umiejętność.
  • Zawsze będziesz miał pracę. Przychodzą nowi klienci, którzy potrzebują integracji i konkretnych funkcji. Tak naprawdę zawsze są zadania: lekkie i ciężkie.

Wady:

Przeniesienie projektów fintech na nowe kierunki i wdrożenie w nich nowych technologii może być trudne, ponieważ z takimi aplikacjami należy obchodzić się ostrożnie i ostrożnie.
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION