Стартап в пошуку досвідченого бекенд-розробника з впевненими навичками роботи з .NET та Docker Compose.
Вимоги:
- Досвід роботи з ASP.NET 5+, Docker Compose, будь-якою реляційною БД - ключовий критерій!
- Досвід роботи з чистою архітектурою (з MediatR), SignalR, Keycloak, Redis, мікросервісами є плюсом.
Про проєкт:
Trading Pool AI - трейдингова платформа на базі штучного інтелекту, що відкриває ринок вільного інвестування для власників криптоактивів. У платформі Trading Pool AI реалізована інвестиційна модель у форматі пулу, який об'єднує ресурси користувачів в єдиний баланс, де PNL (позитивний або негативний дохід) надходить у загальний фонд і розподіляється між користувачами відповідно до пропорцій на кожен момент часу.
В даний час продукт знаходиться на фінішній прямій до отримання MVP. Нейромережа успішно пройшла тестування, а для реалізації нашої другої мети - запуску платформи в відкритий доступ нам необхідний досвідчений бекенд-розробник на .NET для розвитку та підтримки проєкту.
На даний момент у нас є бекенд, який потребує внесення коректив у бізнес-логіку за підготовленим ТЗ.
Подальші цілі - оптимізація та підготовка до високого навантаження (реєстрації та одночасні користувачі на сайті) як на рівні коду, так і на рівні інфраструктури (docker swarm на AWS). Для початку ми хочемо досягти ступеня допустимого навантаження на сайт до 1000 користувачів одночасно та більше 5000 реєстрацій, щоб наш бекенд та інфраструктура не падали. У нас є docker compose для локального сетапу на Docker Swarm.
Далі - реалізація додаткового функціоналу платформи. Все поетапно.
Будемо раді співпрацювати і зі студіями. Опишіть, будь ласка, що з перерахованого змогли б виконати ви, який досвід реалізації подібних проєктів маєте. Також просимо написати ваш Рейт. Ми готові співпрацювати як для реалізації конкретних завдань, так і на постійній основі в форматі часткової або повної зайнятості.
Для вашого розуміння, наведу приклад однієї з задач, що потрібно виконати:
В особистому кабінеті користувача присутня кругова діаграма "пиріг", яка показує розподіл доходів на платформі. Кожен колір у діаграмі відповідає кольору картки (що перевертаються при кліку/тапі). Дана діаграма динамічна. Вона змінюється в залежності від балансу на «Гаманець» користувача (а саме від «Долі PnL» або, іншими словами «Долі Доходності користувача»), розміру балансів на «Гаманцях» реферальних користувачів (а саме долі в «Партнерській програмі»), розміру «Комісії пулу» та від загального «Балансу пулу».
Перша картка позначає персональну долю користувача в загальному балансі пулу або, іншими словами, «Долю PnL». Їй відповідає бірюзова частина діаграми. На її лицьовій стороні присутнє назва - «Гаманець» з іконкою щита з галочкою всередині, а також сума коштів, що знаходиться на балансі користувача. Усі кошти користувача відображаються на ній і в іншому місці бути не можуть. На ній містяться всі інвестовані кошти, а також на неї надходить отриманий дохід зі угод (в разі негативного доходу з угоди її баланс зменшиться).
Далі на лицьовій стороні картки «Гаманець» міститься показник: доля користувача в балансі пулу, він же «Доля PnL». Цей показник розраховується за формулою: баланс на «Гаманці» користувача поділити на загальний «Баланс пулу», помножити на 100 мінус % комісії.
Наведемо приклад:
Баланс на «Гаманці» користувача = 1.000$
Баланс пулу = 10.000$
Комісія = 27.5%
Ітого: 1.000$ / 10.000$ * 100 - 27.5% = 7.25%
Отже, якщо відбудеться угода з доходом у 100$, користувач отримає 7.25% від доходу з цієї угоди. А саме: 100*(7.25/100) = 7.25$. Таким же чином, у разі негативної угоди з збитком у 100$, у користувача буде віднято з балансу - 7.25$.
І після кожної угоди його «Доля PnL» буде перераховуватися в залежності від надійшлого доходу/збитку. Це відбувається через те, що після кожної здійсненої угоди баланс користувача змінюється і алгоритм повинен автоматично перерахувати його «Долю PnL» в загальному «Балансі пулу». Важливо зазначити, що «Доля PnL» користувача змінюється і після кожного введення/виведення іншими користувачами, оскільки змінюється загальний «Баланс пулу», тому з кожним зміною балансів користувачів алгоритм перераховує і «Баланс пулу», і витікаючий з нього параметр «Доля PnL» кожного конкретного користувача.
Важливе зауваження, яке стосується як картки «Гаманець», так і картки «Партнерський баланс». Числа в %, що позначають «Долю Pnl» і долю в «Партнерській програмі» можуть містити багато цифр після коми, для початку ми введемо правило, що ці показники долей можуть містити 5 цифр після коми. Тобто мінімальна «Доля PnL» і доля в «Партнерській програмі» є 0.00001%. Інші цифри ігноруються і ніяк не беруть участь при розрахунку доходу зі угод.
Ітого, Бекенду потрібно виконати ці та всі інші обчислення і передати ендпоінти на готовий Фронтенд для діаграм, графіків, карт, історій угод.
І так далі...