JavaRush /Java-Blog /Random-DE /Ich arbeite in einem Food-Fintech-Unternehmen: Entwickler...

Ich arbeite in einem Food-Fintech-Unternehmen: Entwickler teilen ihre Erfahrungen

Veröffentlicht in der Gruppe Random-DE
Wir setzen eine spezielle Materialreihe fort, in der Programmierer, die in Java schreiben, über verschiedene Arten von IT-Unternehmen sprechen. Wir hoffen, dass die Erfahrung unserer Helden JavaRush-Studenten und -Junioren dabei hilft, zu verstehen, für welche Art von Unternehmen sie gerne arbeiten würden. In diesem Text teilt der Java-Entwickler Slava Kruglov seine Erfahrungen aus der Arbeit im Fintech-Bereich: Was sind die Vor- und Nachteile, lohnt es sich, zu einem solchen IT-Unternehmen zu gehen? Ich arbeite in einem Food-Fintech-Unternehmen: Entwickler teilen ihre Erfahrungen – 1Ich habe früher für Outsourcing-Unternehmen gearbeitet. Ich wollte mich in einem neuen Job versuchen, ein Bekannter schlug mir vor, einen Job bei einem Produktunternehmen im Fintech-Bereich zu bekommen. Ich arbeite jetzt seit etwa zwei Jahren bei SDK.finance. Bei SDK.finance entwickeln wir eine Reihe von Tools zur Erstellung von Zahlungssystemen.

Technologie-Stack

Moderne Realitäten erfordern moderne Ansätze, denn die Zahl der Internetnutzer wächst rasant und damit auch die Zahl der elektronischen Transaktionen. Die Menschen beschäftigen sich zunehmend mit elektronischem Geld und seinem Umlauf. Aus diesem Grund nimmt die Belastung von Fintech-Anwendungen zu, sodass der moderne Technologie-Stack im Fintech-Bereich die Arbeit mit verteilten Systemen umfasst. Eine Fintech-Anwendung muss hohen Belastungen standhalten können. Darüber hinaus muss eine solche Anwendung zuverlässig sein, da sie mit Geld funktioniert. Jegliche Hacks seitens des Entwicklers können zu erheblichen Summen und hohen Entschädigungen führen. Ich erzähle Ihnen den Technologie-Stack am Beispiel unseres Produkts. Es begann im Jahr 2013; damals waren elektronische Zahlungen noch nicht so beliebt wie heute. Wir verwenden Java EE , Java Version 8, Hibernate , die PostgreSQL- Datenbank und das MongoDB- Datenbankverwaltungssystem . Wir schreiben derzeit eine neue Version des Produkts unter Verwendung des Spring-Frameworks, da Optimierungsbedarf besteht und wir mit den Marktanforderungen Schritt halten müssen. Leider ist Java EE praktisch tot, es wird nicht unterstützt und die Community rund um Spring ist sehr groß. Große Unternehmensprojekte ( Unternehmensentwicklung ist eine Entwicklung, die auf die Lösung von Geschäftsproblemen abzielt, im Gegensatz zur Entwicklung zur Lösung von Endbenutzerproblemen – Anm. d. Red. ) verwenden häufiger Java. Warum Java? Dies ist bereits eine ziemlich etablierte Sprache, die Community ist groß und verfügt über eine Vielzahl von Technologien und Bibliotheken. Java kann auch die Anwendungssicherheit gewährleisten, was für die Unternehmensentwicklung wichtig ist. Viele Frameworks und Bibliotheken wurden für Java geschrieben: Es besteht keine Notwendigkeit, „Fahrräder“ zu schreiben, alles wurde bereits von kompetenten Entwicklern erstellt und viele Male getestet. Wir können es so zusammenfassen: Java ist zuverlässiger und schneller (dank Spring).

Wer sollte in Fintech einsteigen?

Die ganze Frage ist, wie schnell sich ein Entwickler an einen bestimmten Bereich anpassen kann und wie viel Aufwand er bereit ist, den Domänenbereich des Projekts zu studieren , da dies die größte Schwierigkeit darstellt. Es muss der Wunsch bestehen, den Code zu verstehen. Es gibt nichts Mysteriöses oder Superkompliziertes an Fintech. Das Schwierigste, was im Fintech-Bereich passieren kann, ist die Berechnung der Provision in Prozent, und dabei handelt es sich eigentlich um grundlegende Mathematik. Im Bereich Fintech herrscht ein recht hoher psychologischer Druck, es kommt vor, dass Millionen von Umsätzen über die Anwendung laufen. Es gab auch Fakaps: Dann mussten wir nachts arbeiten und Wege finden, die Anwendung zu reparieren.

Über das Produkt, in dem es funktioniert

SDK.finance ist eine zentrale Zahlungssoftware mit einer starken API für Banken und Fintech-Unternehmen. Die Plattform besteht aus 5 Hauptkomponenten: einem Backend mit über 400 API-Endpunkten, 3 Front-End-Frameworks und einem Netzwerk zur Verwaltung des Systems mit iOS- und Android-Funktionen für unsere Kunden. Am häufigsten übernimmt unsere Anwendung Buchhaltungsaufgaben: Wir verfolgen die Einnahmen und Ausgaben der Kunden, führen Transaktionen mit Geldsystemen durch und können Überweisungen zwischen Wallets durchführen. Unsere Kunden sind überwiegend Unternehmen. Wir haben zum Beispiel einen Kunden, der Terminals herstellt und vertreibt. Mit unserer Anwendung führt der Kunde ein Konto für Verkäufer. Unsere Anwendung sendet dem Kunden Informationen über den Transaktionsbetrag, diese Informationen werden gespeichert und später erfassen wir Transaktionen und integrieren sie mit der Bank, bei der der Verkäufer ein Konto hat. Der Punkt ist, dass wir dank der Integration mit der Bank das Geld des Verkäufers auf sein persönliches Konto abheben können. Unser Hauptkunde (der Verkäufer von Terminals) erhält eine Provision dafür, dass Verkäufer seine Terminals nutzen, und Verkäufer freuen sich, dass sie automatisch Geld auf ihr Konto erhalten. Es ist sehr bequem. Dies ist nur ein Teil der Möglichkeiten unserer Anwendung.

Wie vielversprechend ist es, im Fintech-Bereich zu arbeiten?

Das ist auf jeden Fall vielversprechend. Dies ist ein sehr interessantes Arbeitsgebiet, da Ihre Anwendung hohen Belastungen ausgesetzt ist. Es können Millionen von Transaktionen pro Sekunde stattfinden – dieser Job ist für diejenigen geeignet, die Spaß an der Herausforderung haben.

Vor- und Nachteile der Arbeit im Fintech-Bereich

Vorteile:

  • Erweitern Sie Ihren Horizont. Der Entwickler beginnt zu verstehen, wie elektronisches Geld und das gesamte System darum herum funktionieren. Dies ist sowohl eine nützliche als auch unterhaltsame Fähigkeit.
  • Du wirst immer Arbeit haben. Es kommen neue Kunden, die Integrationen und spezifische Funktionen benötigen. Tatsächlich gibt es immer Aufgaben: leichte und schwere.

Nachteile:

Es kann schwierig sein, Fintech-Projekte in neue Richtungen zu übertragen und neue Technologien darin zu implementieren, da solche Anwendungen sorgfältig und sorgfältig gehandhabt werden müssen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION