JavaRush /Java Blog /Random-IT /Lavoro in un'azienda di fintech alimentare: gli sviluppat...

Lavoro in un'azienda di fintech alimentare: gli sviluppatori condividono la loro esperienza

Pubblicato nel gruppo Random-IT
Continuiamo una serie speciale di materiali in cui i programmatori che scrivono in Java parlano di diversi tipi di società IT. Ci auguriamo che l'esperienza dei nostri eroi aiuti gli studenti e i junior di JavaRush a capire per che tipo di azienda vorrebbero lavorare. In questo testo, lo sviluppatore Java Slava Kruglov condivide la sua esperienza di lavoro nel campo fintech: quali sono i vantaggi e gli svantaggi, vale la pena rivolgersi a un'azienda IT di questo tipo. Lavoro in un'azienda di fintech alimentare: gli sviluppatori condividono la loro esperienza - 1Lavoravo per società di outsourcing. Volevo mettermi alla prova in un nuovo lavoro, un conoscente mi ha suggerito di trovare lavoro presso un'azienda di prodotti nel campo fintech. Lavoro presso SDK.finance ormai da circa due anni. In SDK.finance stiamo sviluppando una serie di strumenti per la creazione di sistemi di pagamento.

Pila tecnologica

Le realtà moderne richiedono approcci moderni, perché il numero di utenti di Internet sta crescendo rapidamente e, di conseguenza, il numero di transazioni elettroniche è in aumento. Le persone hanno sempre più a che fare con la moneta elettronica e la sua circolazione. Per questo motivo, il carico sulle applicazioni fintech è in crescita, quindi il moderno stack tecnologico nel fintech implica lavorare con sistemi distribuiti. Un’applicazione fintech deve essere in grado di gestire carichi pesanti. Inoltre, tale applicazione deve essere affidabile, poiché funziona con il denaro. Eventuali attacchi da parte dello sviluppatore possono comportare somme ingenti e risarcimenti considerevoli. Ti parlerò dello stack tecnologico utilizzando il nostro prodotto come esempio. Tutto è iniziato nel 2013, quando i pagamenti elettronici non erano ancora così popolari come lo sono oggi. Utilizziamo Java EE , Java versione 8, Hibernate , database PostgreSQL , sistema di gestione database MongoDB . Stiamo attualmente scrivendo una nuova versione del prodotto utilizzando il framework Spring, poiché è necessario ottimizzarlo e dobbiamo stare al passo con le esigenze del mercato. Sfortunatamente, Java EE è praticamente morto, non è supportato e la comunità attorno a Spring è molto vasta. I progetti di grandi imprese ( lo sviluppo aziendale è lo sviluppo volto a risolvere problemi aziendali, in contrapposizione allo sviluppo volto a risolvere i problemi dell'utente finale - ndr ) utilizzano più spesso Java. Perché Java? Questo è già un linguaggio abbastanza consolidato, la comunità è ampia e dispone di un insieme diversificato di tecnologie e biblioteche. Java può anche garantire la sicurezza delle applicazioni, che è importante per lo sviluppo aziendale. Molti framework e librerie sono stati scritti per Java: non c'è bisogno di scrivere “biciclette”, tutto è già stato creato da sviluppatori competenti e testato più volte. Possiamo riassumerlo così: Java è più affidabile e più veloce (grazie a Spring).

Chi dovrebbe entrare nel fintech

L'intera questione è quanto velocemente uno sviluppatore può adattarsi a una particolare area e quanti sforzi è disposto a fare per studiare l' area di dominio del progetto , poiché questa è la difficoltà maggiore. Ci deve essere il desiderio di comprendere il codice. Non c’è nulla di misterioso o di super complicato nel fintech. La cosa più difficile che può esserci nel fintech è calcolare la commissione in percentuale, e questa è in realtà matematica di base. Nel campo del fintech c’è una pressione psicologica piuttosto elevata, capita che attraverso l’applicazione passino milioni di fatturati. C'erano anche dei fakap: poi dovevamo lavorare di notte e trovare modi per riparare l'applicazione.

Informazioni sul prodotto in cui funziona

SDK.finance è un software di pagamento di base con una potente API per banche e società fintech. La piattaforma è composta da 5 componenti principali: un backend contenente oltre 400 endpoint API, 3 framework front-end e una rete per gestire il sistema con funzionalità iOS e Android per i nostri clienti. Molto spesso, la nostra applicazione esegue attività contabili: teniamo traccia delle entrate e delle spese dei clienti, effettuiamo transazioni con sistemi monetari e possiamo effettuare trasferimenti tra portafogli. I nostri clienti sono principalmente aziende. Ad esempio, abbiamo un cliente che produce terminali e li distribuisce. Utilizzando la nostra applicazione, il cliente mantiene un account per i venditori. La nostra applicazione invia al cliente informazioni sull'importo della transazione, queste informazioni vengono salvate e successivamente registriamo le transazioni, oltre a integrarle con la banca in cui il venditore ha un conto. Il punto è che grazie all’integrazione con la banca possiamo prelevare i soldi del venditore sul suo conto personale. Il nostro cliente principale (il venditore di terminali) riceve una commissione per il fatto che i venditori utilizzano i suoi terminali e i venditori sono contenti di ricevere automaticamente denaro sui loro conti. È molto comodo Questa è solo una parte delle capacità della nostra applicazione.

Quanto è promettente lavorare nel fintech?

Questo è decisamente promettente. Questo è un campo molto interessante in cui lavorare poiché la tua applicazione deve affrontare carichi elevati. Possono verificarsi milioni di transazioni al secondo: questo lavoro è adatto a coloro che amano le sfide.

Pro e contro di lavorare nel fintech

Professionisti:

  • Ampliare i tuoi orizzonti. Lo sviluppatore inizia a capire come funziona la moneta elettronica e l'intero sistema che la circonda. Questa è un'abilità sia utile che divertente.
  • Avrai sempre lavoro. Arrivano nuovi clienti che necessitano di integrazioni e funzionalità specifiche. In effetti, ci sono sempre compiti: leggeri e pesanti.

Aspetti negativi:

Può essere difficile trasferire progetti fintech in nuove direzioni e implementarvi nuove tecnologie, poiché tali applicazioni devono essere gestite con attenzione e attenzione.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION