JavaRush /Java блог /Random UA /Я працюю у продуктовій фінтех-компанії: розробники ділять...

Я працюю у продуктовій фінтех-компанії: розробники діляться досвідом

Стаття з групи Random UA
Ми продовжуємо спецсерію матеріалів, в яких програмісти, що пишуть на Java, розповідають про різні типи IT-компаній. Ми сподіваємося, досвід наших героїв допоможе учням JavaRush та джуніорам зрозуміти, в якій компанії їм хотілося б працювати. У цьому тексті Java-розробник Слава Круглов ділиться досвідом роботи у сфері фінтех: у чому переваги та недоліки, чи варто йти в IT-компанії такого типу. Я працюю у продуктовій фінтех-компанії: розробники діляться досвідом.Раніше я працював у аутсорсингових компаніях. Хотів спробувати себе на новій роботі, знайомий запропонував влаштуватися на продуктову компанію у сфері фінтеху. Вже близько двох років я працюю у компанії SDK.finance. У SDK.finance ми розробляємо набір інструментів створення платіжних систем.

Стек технологій

Сучасні реалії вимагають сучасних підходів, тому що кількість користувачів інтернету швидко зростає і, відповідно, зростає кількість електронних транзакцій, що проводяться. Люди все частіше мають справу з електронними грошима та з їх оборотом. Через це зростає навантаження на фінтех-програми, тому сучасний стек технологій у фінтеху передбачає роботу з розподіленими системами. Фінтех-додаток має вміти працювати з великими навантаженнями. Крім того, така програма повинна бути надійною, так як це робота з грошима. Будь-які факапи з боку розробника можуть вабоватися у серйозні суми та серйозні компенсації. Розповім про стек технологій на прикладі нашого продукту. Він стартував далекого 2013 року, на той момент електронні платежі не були ще настільки популярні, як зараз. Ми використовуємо Java EE , восьму версію Java, Hibernate , базу даних PostgreSQL , систему управління базами даних MongoDB . Зараз ми пишемо нову версію продукту вже на фреймворку Spring, тому що є необхідність в оптимізації і треба йти в ногу з вимогами ринку. На жаль, Java EE фактично померла, її не підтримують, а ком'юніті навколо Spring дуже велике. Великі ентерпрайз-проекти ( Enterprise розробка - це розробка, спрямована на вирішення проблем бізнесу, на відміну від розробки для вирішення проблем кінцевих користувачів - ред. ) частіше користуються Java. Чому Java? Це вже досить усталена мова, велике ком'юніті і має різноманітний стек технологій і бібліотек. Також Java може забезпечити безпеку програми, що для ентерпрайз-розробки важливо. Під Java написали багато фреймворків та бібліотек: не доводиться писати "велосипеди", вже все створено компетентними розробниками та протестовано багато разів. Можна резюмувати так: на Java надійніше і швидше (завдяки Spring).

Кому варто йти у фінтех

Все питання в тому, наскільки швидко розробник може адаптуватися до тієї чи іншої сфери і наскільки готовий докласти зусиль, щоб вивчити доменну область проекту , оскільки це найбільша складність. Має бути бажання розібратися в коді. У фінтеху немає нічого загадкового та суперскладного. Найскладніше, що може бути у фінтеху — порахувати комісію у відсотках, а це насправді елементарна математика. У сфері фінтеху досить високий психологічний тиск, буває, що через програму проходять мільйонні обороти. Були й факапи: тоді доводилося працювати ночами і вигадувати способи відремонтувати додаток.

Про продукт, у якому працює

SDK.finance - це основне платіжне програмне забезпечення з сильним API-інтерфейсом для банків та фінтех-компаній. Платформа складається з 5 основних компонентів: серверної частини, що містить понад 400 кінцевих точок API, 3 інтерфейсних фреймворків та мережі для керування системою з можливостями iOS та Android для наших клієнтів. Найчастіше наш додаток виконує обліковий запис-завдання: ми ведемо облік доходів-витрат клієнта, здійснюємо операції з грошовими системами, можемо робити перекази між гаманцями. Здебільшого наші клієнти – бізнес. Наприклад, у нас є клієнт, який займається виробництвом терміналів та їх розповсюдженням. За допомогою нашої програми клієнт веде обліковий запис продавців. Наш додаток надсилає клієнту інформацію про те, на яку суму пройшла транзакція, ця інформація зберігається, і пізніше ми здійснюємо облік транзакцій, а також інтеграцію з банком, де у продавця відкрито рахунок. Сенс у тому, що завдяки інтеграції з банком ми можемо вивести гроші продавця на його особистий рахунок. Наш основний клієнт (продавець терміналів) отримує комісію за те, що продавці користуються його терміналами, а продавці раді тому, що автоматично одержують гроші на свої рахунки. Це дуже зручно. Це лише частина можливостей нашої програми.

Наскільки перспективно працювати у фінтеху

Це є однозначно перспективним. У цій сфері дуже цікаво працювати, оскільки ваша програма стикається з високими навантаженнями. Можуть відбуватися мільйони транзакцій на секунду — ця робота підійде тим, хто любить виклики.

Плюси та мінуси роботи у фінтеху

Плюси:

  • Розширення кругозору. Розробник починає розуміти, як влаштовані електронні гроші та вся система навколо них. Це і корисний, і приємний скилл.
  • У вас буде постійно робота. Приходять нові клієнти, яким потрібні інтеграції та специфічні фічі. По суті, завжди є таски: легкі і важкі.

Мінуси:

Може бути складно перекладати фінтех-проекти на нові рейки та імплементувати в них нові технології, тому що з такими програмами треба працювати акуратно та обережно.
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ