JavaRush /Java Blog /Random-TL /Nagtatrabaho ako sa isang kumpanya ng food fintech: ibina...

Nagtatrabaho ako sa isang kumpanya ng food fintech: ibinabahagi ng mga developer ang kanilang karanasan

Nai-publish sa grupo
Ipinagpapatuloy namin ang isang espesyal na serye ng mga materyales kung saan ang mga programmer na nagsusulat sa Java ay nagsasalita tungkol sa iba't ibang uri ng mga kumpanya ng IT. Umaasa kami na ang karanasan ng aming mga bayani ay makakatulong sa mga mag-aaral at junior ng JavaRush na maunawaan kung anong uri ng kumpanya ang gusto nilang magtrabaho. Sa tekstong ito, ibinahagi ng developer ng Java na si Slava Kruglov ang kanyang karanasan sa pagtatrabaho sa larangan ng fintech: ano ang mga pakinabang at disadvantages, sulit ba ang pagpunta sa isang kumpanya ng IT ng ganitong uri. Nagtatrabaho ako sa isang kumpanya ng food fintech: ibinahagi ng mga developer ang kanilang karanasan - 1Nagtatrabaho ako noon sa mga outsourcing company. Nais kong subukan ang aking sarili sa isang bagong trabaho, iminungkahi ng isang kakilala na makakuha ako ng trabaho sa isang kumpanya ng produkto sa larangan ng fintech. Halos dalawang taon na akong nagtatrabaho sa SDK.finance. Sa SDK.finance, bumubuo kami ng isang hanay ng mga tool para sa paglikha ng mga sistema ng pagbabayad.

Salansan ng teknolohiya

Ang mga modernong katotohanan ay nangangailangan ng mga modernong diskarte, dahil ang bilang ng mga gumagamit ng Internet ay mabilis na lumalaki at, nang naaayon, ang bilang ng mga elektronikong transaksyon ay tumataas. Ang mga tao ay lalong nakikitungo sa elektronikong pera at sa sirkulasyon nito. Dahil dito, lumalaki ang load sa mga application ng fintech, kaya ang stack ng modernong teknolohiya sa fintech ay nagsasangkot ng pagtatrabaho sa mga distributed system. Ang isang fintech na application ay dapat na kayang humawak ng mabibigat na karga. Bilang karagdagan, ang naturang aplikasyon ay dapat na maaasahan, dahil ito ay gumagana sa pera. Ang anumang mga hack sa bahagi ng developer ay maaaring magresulta sa mga seryosong kabuuan at seryosong kabayaran. Sasabihin ko sa iyo ang tungkol sa stack ng teknolohiya gamit ang aming produkto bilang isang halimbawa. Nagsimula ito noong 2013; noong panahong iyon, ang mga elektronikong pagbabayad ay hindi pa kasing sikat ng mga ito ngayon. Ginagamit namin ang Java EE , Java version 8, Hibernate , PostgreSQL database , MongoDB database management system . Kasalukuyan kaming nagsusulat ng bagong bersyon ng produkto gamit ang Spring framework, dahil may pangangailangan para sa pag-optimize at kailangan naming makasabay sa mga kinakailangan sa merkado. Sa kasamaang palad, ang Java EE ay halos patay na, hindi ito suportado, at ang komunidad sa paligid ng Spring ay napakalaki. Malaking enterprise projects ( Enterprise development ay development na naglalayong lutasin ang mga problema sa negosyo, bilang kabaligtaran sa pag-unlad upang malutas ang mga problema sa end-user - ed. ) na mas madalas na gumagamit ng Java. Bakit Java? Isa na itong medyo matatag na wika, malaki ang komunidad at may magkakaibang salansan ng mga teknolohiya at aklatan. Maaari ring matiyak ng Java ang seguridad ng aplikasyon, na mahalaga para sa pagpapaunlad ng negosyo. Maraming mga balangkas at aklatan ang isinulat para sa Java: hindi na kailangang magsulat ng "mga bisikleta", ang lahat ay nilikha na ng mga karampatang developer at sinubukan ng maraming beses. Maaari nating ibuod ito sa ganitong paraan: Ang Java ay mas maaasahan at mas mabilis (salamat sa Spring).

Sino ang dapat pumasok sa fintech

Ang buong tanong ay kung gaano kabilis ang isang developer ay maaaring umangkop sa isang partikular na lugar at kung gaano karaming pagsisikap ang handa niyang gawin upang pag-aralan ang domain area ng proyekto , dahil ito ang pinakamalaking kahirapan. Dapat mayroong pagnanais na maunawaan ang code. Walang misteryoso o sobrang kumplikado tungkol sa fintech. Ang pinakamahirap na bagay na maaaring nasa fintech ay ang pagkalkula ng komisyon bilang isang porsyento, at ito ay talagang pangunahing matematika. Sa larangan ng fintech mayroong isang mataas na sikolohikal na presyon; nangyayari na milyon-milyong mga turnover ang dumaan sa aplikasyon. Mayroon ding mga fakaps: pagkatapos ay kailangan naming magtrabaho sa gabi at gumawa ng mga paraan upang ayusin ang aplikasyon.

Tungkol sa produkto kung saan ito gumagana

Ang SDK.finance ay isang pangunahing software sa pagbabayad na may malakas na API para sa mga bangko at kumpanya ng fintech. Binubuo ang platform ng 5 pangunahing bahagi: isang backend na naglalaman ng mahigit 400 API endpoint, 3 front-end framework, at isang network para pamahalaan ang system na may mga kakayahan sa iOS at Android para sa aming mga kliyente. Kadalasan, ang aming aplikasyon ay nagsasagawa ng mga gawain sa accounting: sinusubaybayan namin ang kita at mga gastos ng kliyente, nagsasagawa ng mga transaksyon sa mga sistema ng pananalapi, at maaaring gumawa ng mga paglilipat sa pagitan ng mga wallet. Ang aming mga kliyente ay pangunahing mga negosyo. Halimbawa, mayroon kaming isang kliyente na gumagawa ng mga terminal at namamahagi ng mga ito. Gamit ang aming application, ang kliyente ay nagpapanatili ng isang account para sa mga nagbebenta. Ang aming application ay nagpapadala ng impormasyon sa kliyente tungkol sa halaga ng transaksyon, ang impormasyong ito ay nai-save, at sa paglaon ay nagtatala kami ng mga transaksyon, pati na rin ang pagsasama sa bangko kung saan ang nagbebenta ay may account. Ang punto ay salamat sa pagsasama sa bangko, maaari nating i-withdraw ang pera ng nagbebenta sa kanyang personal na account. Ang aming pangunahing kliyente (ang nagbebenta ng mga terminal) ay tumatanggap ng isang komisyon para sa katotohanan na ang mga nagbebenta ay gumagamit ng kanyang mga terminal, at ang mga nagbebenta ay masaya na sila ay awtomatikong tumatanggap ng pera sa kanilang mga account. Ito ay napaka komportable. Ito ay bahagi lamang ng mga kakayahan ng aming aplikasyon.

Gaano kaaasahang magtrabaho sa fintech?

Ito ay tiyak na promising. Ito ay isang napaka-kagiliw-giliw na larangan upang magtrabaho dahil ang iyong aplikasyon ay nahaharap sa mataas na pagkarga. Milyun-milyong mga transaksyon sa bawat segundo ang maaaring mangyari - ang trabahong ito ay angkop para sa mga nasiyahan sa isang hamon.

Mga kalamangan at kahinaan ng pagtatrabaho sa fintech

Mga kalamangan:

  • Pagpapalawak ng iyong abot-tanaw. Nagsisimulang maunawaan ng developer kung paano gumagana ang electronic money at ang buong sistema sa paligid nito. Ito ay parehong kapaki-pakinabang at kasiya-siyang kasanayan.
  • Lagi kang magkakaroon ng trabaho. Dumating ang mga bagong kliyente na nangangailangan ng mga pagsasama at partikular na feature. Sa katunayan, palaging may mga gawain: magaan at mabigat.

Minuse:

Maaaring mahirap ilipat ang mga proyekto ng fintech sa mga bagong direksyon at magpatupad ng mga bagong teknolohiya sa mga ito, dahil ang mga naturang application ay dapat pangasiwaan nang maingat at maingat.
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION