JavaRush /Blog Java /Random-FR /Je travaille dans une fintech alimentaire : les développe...

Je travaille dans une fintech alimentaire : les développeurs partagent leur expérience

Publié dans le groupe Random-FR
Nous poursuivons une série spéciale de documents dans lesquels les programmeurs qui écrivent en Java parlent de différents types d'entreprises informatiques. Nous espérons que l'expérience de nos héros aidera les étudiants et les juniors de JavaRush à comprendre pour quel type d'entreprise ils aimeraient travailler. Dans ce texte, le développeur Java Slava Kruglov partage son expérience de travail dans le domaine de la fintech : quels sont les avantages et les inconvénients, vaut-il la peine de s'adresser à une entreprise informatique de ce type. Je travaille dans une entreprise de fintech alimentaire : des développeurs partagent leur expérience - 1J'ai travaillé pour des sociétés d'externalisation. Je voulais m'essayer à un nouvel emploi, une connaissance m'a suggéré de trouver un emploi dans une entreprise de produits dans le domaine de la fintech. Je travaille chez SDK.finance depuis environ deux ans maintenant. Chez SDK.finance, nous développons un ensemble d'outils pour créer des systèmes de paiement.

Pile technologique

Les réalités modernes nécessitent des approches modernes, car le nombre d'utilisateurs d'Internet augmente rapidement et, par conséquent, le nombre de transactions électroniques augmente. Les gens sont de plus en plus confrontés à la monnaie électronique et à sa circulation. Pour cette raison, la charge sur les applications fintech augmente, de sorte que la pile technologique moderne en fintech implique de travailler avec des systèmes distribués. Une application fintech doit être capable de gérer de lourdes charges. De plus, une telle application doit être fiable, puisqu’elle fonctionne avec de l’argent. Tout piratage de la part du développeur peut entraîner des sommes importantes et des compensations importantes. Je vais vous parler de la pile technologique en utilisant notre produit comme exemple. Tout a commencé en 2013 ; à cette époque, les paiements électroniques n’étaient pas encore aussi populaires qu’aujourd’hui. Nous utilisons Java EE , Java version 8, Hibernate , la base de données PostgreSQL et le système de gestion de base de données MongoDB . Nous écrivons actuellement une nouvelle version du produit en utilisant le framework Spring, car il y a un besoin d'optimisation et nous devons suivre les exigences du marché. Malheureusement, Java EE est pratiquement mort, il n'est pas pris en charge et la communauté autour de Spring est très vaste. Les projets des grandes entreprises ( le développement d'entreprise est un développement visant à résoudre des problèmes commerciaux, par opposition au développement visant à résoudre les problèmes de l'utilisateur final - ndlr ) utilisent plus souvent Java. Pourquoi Java ? Il s'agit d'un langage déjà assez établi, la communauté est vaste et dispose d'une pile diversifiée de technologies et de bibliothèques. Java peut également garantir la sécurité des applications, ce qui est important pour le développement des entreprises. De nombreux frameworks et bibliothèques ont été écrits pour Java : il n'est pas nécessaire d'écrire des « vélos », tout a déjà été créé par des développeurs compétents et testé de nombreuses fois. On peut le résumer ainsi : Java est plus fiable et plus rapide (grâce à Spring).

Qui devrait se lancer dans la fintech

Toute la question est de savoir à quelle vitesse un développeur peut s'adapter à un domaine particulier et quels efforts il est prêt à déployer pour étudier le domaine du projet , car c'est la plus grande difficulté. Il doit y avoir un désir de comprendre le code. Il n’y a rien de mystérieux ou de très compliqué dans la fintech. La chose la plus difficile qui puisse être dans la fintech est de calculer la commission en pourcentage, et il s’agit en fait de mathématiques de base. Dans le domaine de la fintech, la pression psychologique est assez forte ; il arrive que des millions de chiffres d'affaires transitent par l'application. Il y avait aussi des fakaps : il fallait alors travailler la nuit et trouver des moyens de réparer l'application.

À propos du produit avec lequel il fonctionne

SDK.finance est un logiciel de paiement de base doté d'une API puissante pour les banques et les sociétés de technologie financière. La plateforme se compose de 5 composants principaux : un backend contenant plus de 400 points de terminaison API, 3 frameworks front-end et un réseau pour gérer le système avec des capacités iOS et Android pour nos clients. Le plus souvent, notre application effectue des tâches comptables : nous suivons les revenus et les dépenses des clients, effectuons des transactions avec les systèmes monétaires et pouvons effectuer des virements entre portefeuilles. Nos clients sont principalement des entreprises. Par exemple, nous avons un client qui fabrique des terminaux et les distribue. Grâce à notre application, le client gère un compte pour les vendeurs. Notre application envoie au client des informations sur le montant de la transaction, ces informations sont enregistrées, puis nous enregistrons les transactions et nous les intégrons à la banque où le vendeur a un compte. Le fait est que grâce à l’intégration avec la banque, nous pouvons retirer l’argent du vendeur sur son compte personnel. Notre client principal (le vendeur de terminaux) reçoit une commission pour le fait que les vendeurs utilisent ses terminaux, et les vendeurs sont heureux de recevoir automatiquement de l'argent sur leurs comptes. C'est très confortable. Ce n'est qu'une partie des capacités de notre application.

Est-il prometteur de travailler dans la fintech ?

C’est vraiment prometteur. C’est un domaine très intéressant dans lequel travailler car votre application est confrontée à des charges élevées. Des millions de transactions par seconde peuvent avoir lieu – ce travail convient à ceux qui aiment les défis.

Avantages et inconvénients de travailler dans la fintech

Avantages:

  • Élargissez vos horizons. Le développeur commence à comprendre comment fonctionne la monnaie électronique et l’ensemble du système qui l’entoure. C'est une compétence à la fois utile et agréable.
  • Vous aurez toujours du travail. De nouveaux clients arrivent qui ont besoin d’intégrations et de fonctionnalités spécifiques. En fait, il y a toujours des tâches : légères et lourdes.

Inconvénients :

Il peut être difficile de transférer les projets fintech vers de nouvelles directions et d'y mettre en œuvre de nouvelles technologies, car ces applications doivent être traitées avec soin et prudence.
Commentaires
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION