JavaRush /Java Blog /Random-JA /私は食品フィンテック企業で働いています: 開発者が経験を共有します

私は食品フィンテック企業で働いています: 開発者が経験を共有します

Random-JA グループに公開済み
Java で執筆するプログラマーがさまざまな種類の IT 企業について語る特別シリーズの資料を継続します。私たちは、ヒーローたちの経験が、JavaRush の学生や後輩がどのような会社で働きたいかを理解するのに役立つことを願っています。このテキストでは、Java 開発者の Slava Kruglov が、フィンテック分野で働いた経験を共有します。利点と欠点は何か、このタイプの IT 企業に行く価値はあるかなどです。私は食品フィンテック企業で働いています: 開発者がその経験を共有します - 1以前はアウトソーシング会社で働いていました。新しい仕事に挑戦したいと考えていたところ、知人からフィンテック分野のプロダクト会社への就職を勧められました。私は SDK.finance で約 2 年間働いています。SDK.finance では、支払いシステムを作成するためのツール セットを開発しています。

技術スタック

インターネット ユーザーの数が急速に増加しており、それに応じて電子取引の数も増加しているため、現代の現実には最新のアプローチが必要です。人々はますます電子マネーとその流通に取り組むようになっています。このため、フィンテック アプリケーションの負荷が増大しているため、フィンテックの最新のテクノロジ スタックには分散システムの操作が含まれています。Fintech アプリケーションは、重い負荷を処理できなければなりません。さらに、このようなアプリケーションはお金を扱うため、信頼性が高くなければなりません。開発者側のハッキングは、多額の金額と多額の賠償金をもたらす可能性があります。当社製品を例に技術スタックについてお話します。これが始まったのは 2013 年で、当時は電子決済はまだ今ほど普及していませんでした。私たちはJava EE、Java バージョン 8、Hibernate 、 PostgreSQLデータベース、 MongoDBデータベース管理システムを使用しています。最適化が必要であり、市場の要件に対応する必要があるため、現在 Spring フレームワークを使用して製品の新しいバージョンを作成しています。残念ながら、Java EE は事実上廃止されており、サポートされていません。また、Spring に関するコミュニティは非常に大規模です。大規模なエンタープライズ プロジェクト (エンタープライズ開発とは、エンドユーザーの問題を解決するための開発ではなく、ビジネス上の問題を解決することを目的とした開発です - 編) では、Java が使用されることが多くなります。なぜ Java なのか? これはすでにかなり確立された言語であり、コミュニティは大規模で、さまざまなテクノロジとライブラリのスタックがあります。Java では、企業開発にとって重要なアプリケーションのセキュリティも確保できます。多くのフレームワークとライブラリが Java 用に作成されています。「自転車」を作成する必要はありません。すべては有能な開発者によってすでに作成され、何度もテストされています。これを次のように要約できます。Java は (Spring のおかげで) より信頼性が高く、高速です。

フィンテックに参入すべき人

全体的な問題は、開発者が特定の領域にどれだけ早く適応できるか、そしてプロジェクトのドメイン領域を研究するためにどれだけの努力をするつもりかということです。これが最大の困難だからです。コードを理解したいという欲求があるはずです。フィンテックについては、神秘的であったり、非常に複雑なことは何もありません。フィンテックで最も難しいことは、手数料をパーセンテージとして計算することですが、これは実際には基本的な数学です。フィンテックの分野では非常に高い心理的プレッシャーがかかり、数百万もの売上高がアプリケーションを通過することもあります。また、Fakaps もありました。そのため、夜間に作業して、アプリケーションを修正する方法を考え出す必要がありました。

動作する製品について

SDK.finance は、銀行やフィンテック企業向けの強力な API を備えたコア決済ソフトウェアです。このプラットフォームは 5 つの主要コンポーネントで構成されています。1 つは 400 以上の API エンドポイントを含むバックエンド、3 つのフロントエンド フレームワーク、そしてクライアント向けに iOS および Android 機能を備えたシステムを管理するネットワークです。ほとんどの場合、アプリケーションは会計タスクを実行します。クライアントの収入と支出を追跡し、通貨システムとの取引を実行し、ウォレット間で送金を行うことができます。私たちのクライアントは主に企業です。たとえば、端末を製造して販売するクライアントがいます。当社のアプリケーションを使用して、クライアントは販売者のアカウントを維持します。私たちのアプリケーションは取引金額に関する情報をクライアントに送信し、この情報は保存され、後で取引を記録し、販売者が口座を持っている銀行と統合します。重要なのは、銀行との統合のおかげで、売り手のお金を個人口座に引き出すことができるということです。私たちの主要なクライアント (端末の販売者) は、販売者がその端末を使用するという事実に対して手数料を受け取り、販売者は自分の口座に自動的にお金が入金されることに満足しています。とても快適です。これはアプリケーションの機能の一部にすぎません。

フィンテックで働くことはどの程度有望ですか?

これは間違いなく有望です。アプリケーションが高負荷に直面する場合、これは非常に興味深い分野です。1 秒あたり何百万ものトランザクションが発生する可能性があります。この仕事は、挑戦を楽しむ人に適しています。

フィンテックで働くメリットとデメリット

長所:

  • 視野を広げる。開発者は、電子マネーとその周りのシステム全体がどのように機能するかを理解し始めます。これは便利で楽しいスキルです。
  • あなたには常に仕事があります。統合と特定の機能を必要とする新しいクライアントがやって来ます。実際、タスクには常に軽いものと重いものがあります。

マイナス点:

このようなアプリケーションは注意深く慎重に処理する必要があるため、フィンテックプロジェクトを新しい方向に移行し、そこに新しいテクノロジーを実装することは困難な場合があります。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION