Backend-rozwoju na ASP.NET i Docker Compose
Startup poszukuje doświadczonego programisty backendowego z pewnymi umiejętnościami w pracy z .NET i Docker Compose.
Wymagania:
- Doświadczenie w pracy z ASP.NET 5+, Docker Compose, dowolną relacyjną bazą danych - kluczowy kryterium!
- Doświadczenie w pracy z czystą architekturą (z MediatR), SignalR, Keycloak, Redis, mikroserwisami jest plusem.
O projekcie:
Trading Pool AI - platforma tradingowa oparta na sztucznej inteligencji, która otwiera rynek swobodnego inwestowania dla właścicieli aktywów kryptograficznych. Na platformie Trading Pool AI wdrożono model inwestycyjny w formacie puli, który łączy zasoby użytkowników w jeden bilans, gdzie PNL (dodatni lub ujemny dochód) trafia do wspólnego funduszu i jest rozdzielany między użytkowników zgodnie z proporcjami w każdym momencie czasu.
Obecnie produkt znajduje się na finiszu przed uzyskaniem MVP. Sieć neuronowa pomyślnie przeszła testy, a dla realizacji naszego drugiego celu - uruchomienia platformy w otwartym dostępie potrzebujemy doświadczonego programisty backendowego na .NET do rozwoju i wsparcia projektu.
Na chwilę obecną mamy backend, który wymaga wprowadzenia korekt w logice biznesowej zgodnie z przygotowanym TŻ.
Dalsze cele - optymalizacja i przygotowanie do dużego obciążenia (rejestracje i jednoczesni użytkownicy na stronie) zarówno na poziomie kodu, jak i na poziomie infrastruktury (docker swarm na AWS). Na początek chcemy osiągnąć stopień dopuszczalnego obciążenia na stronie do 1000 użytkowników jednocześnie i ponad 5000 rejestracji, aby nasz backend i infrastruktura nie padały. Mamy docker compose do lokalnego setupu na Docker Swarm.
Dalej - wdrożenie dodatkowej funkcjonalności platformy. Wszystko etapami.
Chętnie nawiążemy współpracę także ze studiami. Proszę opisać, co z wymienionych zadań moglibyście wykonać, jakie macie doświadczenie w realizacji podobnych projektów. Prosimy również o podanie waszej stawki. Jesteśmy gotowi współpracować zarówno w celu realizacji konkretnych zadań, jak i na stałej podstawie w formacie częściowego lub pełnego zatrudnienia.
Dla waszego zrozumienia, podam przykład jednego z zadań, które należy wykonać:
W panelu użytkownika znajduje się okrągły wykres "kołowy", który pokazuje rozkład dochodów na platformie. Każdy kolor na wykresie odpowiada kolorowi karty (która obraca się po kliknięciu/tapnięciu). Ten wykres jest dynamiczny. Zmienia się w zależności od salda na «Portfelu» użytkownika (a dokładniej od «Udziału PnL» lub, innymi słowy, «Udziału Dochodowości użytkownika»), wielkości sald na «Portfelach» użytkowników referencyjnych (a dokładniej udziału w «Programie Partnerskim»), wielkości «Prowizji puli» oraz od ogólnego «Bilansu puli».
Pierwsza karta oznacza osobisty udział użytkownika w ogólnym bilansie puli lub, innymi słowy, «Udział PnL». Odpowiada jej turkusowa część wykresu. Na jej przedniej stronie znajduje się nazwa - «Portfel» z ikoną tarczy z zaznaczoną wewnątrz, a także suma środków znajdująca się na saldzie użytkownika. Wszystkie środki użytkownika są na niej wyświetlane i w innym miejscu być nie mogą. Zawiera wszystkie zainwestowane środki, a także na nią wpływa uzyskany dochód z transakcji (w przypadku ujemnego dochodu z transakcji jej saldo zmniejszy się).
Dalej na przedniej stronie karty «Portfel» znajduje się wskaźnik: udział użytkownika w bilansie puli, czyli «Udział PnL». Ten wskaźnik jest obliczany według wzoru: saldo na «Portfelu» użytkownika podzielić przez ogólny «Bilans puli», pomnożyć przez 100 minus % prowizji.
Podajmy przykład:
Saldo na «Portfelu» użytkownika = 1.000$
Bilans puli = 10.000$
Prowizja = 27.5%
Łącznie: 1.000$ / 10.000$ * 100 - 27.5% = 7.25%
Oznacza to, że jeśli dojdzie do transakcji z dochodem w wysokości 100$, użytkownik otrzyma 7.25% od dochodu z tej transakcji. A dokładniej: 100*(7.25/100) = 7.25$. W ten sam sposób, w przypadku ujemnej transakcji z stratą w wysokości 100$, użytkownik zostanie obciążony z salda - 7.25$.
I po każdej transakcji jego «Udział PnL» będzie przeliczany w zależności od uzyskanego dochodu/straty. Dzieje się tak, ponieważ po każdej dokonanej transakcji saldo użytkownika zmienia się i algorytm musi automatycznie przeliczyć jego «Udział PnL» w ogólnym «Bilansie puli». Ważne jest, aby zauważyć, że «Udział PnL» użytkownika zmienia się również po każdym wpłacie/wypłacie innych użytkowników, ponieważ zmienia się ogólny «Bilans puli», dlatego przy każdej zmianie sald użytkowników algorytm przelicza zarówno «Bilans puli», jak i wynikający z niego parametr «Udział PnL» każdego konkretnego użytkownika.
Ważna uwaga, która dotyczy zarówno karty «Portfel», jak i karty «Bilans partnerski». Liczby w %, oznaczające «Udział Pnl» i udział w «Programie Partnerskim» mogą zawierać wiele cyfr po przecinku, na początek wprowadzimy zasadę, że te wskaźniki udziałów mogą zawierać 5 cyfr po przecinku. To znaczy minimalny «Udział PnL» i udział w «Programie Partnerskim» wynosi 0.00001%. Pozostałe cyfry są ignorowane i w żaden sposób nie biorą udziału w obliczeniach dochodu z transakcji.
W związku z tym, Backend musi wykonać te i wszystkie inne obliczenia i przekazać endpointy na gotowy Frontend dla wykresów, grafik, kart, historii transakcji.
I tak dalej...
Załączniki 1
-
229 Dzień dobry, nazywam się Dima, mam ponad 6-letnie doświadczenie w pracy jako inżynier oprogramowania .net. Ostatnie 3 lata pracowałem jako lider techniczny w dużej firmie produktowej, która rozwijała platformę do zakładów sportowych. Posiadam praktyczne doświadczenie w pracy w systemach o wysokim obciążeniu oraz systemach rozproszonych, mam doświadczenie w pracy z mikroserwisami i dostawcami chmury (głównie aws). Mam doświadczenie w optymalizacji i budowie systemu, który obsługiwał do 100k transakcji w 1 minutę i mógł wytrzymać do 10k równoległych użytkowników. Jeśli chodzi o technologie, mój główny stos to -
.Net, Asp.Net
Docker, Docker Compose
Kubernetes
AWS
Kafka, RabbitMq
PostgreSql, Redis, MongoDB
EF Core, Dapper, SignalR, MediatR, Polly, XUnit
-
3550 51 2 Dzień dobry. Nazywam się Aleksander, jestem programistą .net z 3-letnim doświadczeniem komercyjnym. W tym czasie zdobyłem doświadczenie w pracy z ASP.NET Core i Docker Compose, a także z relacyjnymi bazami danych. Mam praktyczną wiedzę na temat czystej architektury z wykorzystaniem MediatR, SignalR, Keycloak i Redis. Jestem gotów pomóc w rozwoju i optymalizacji twojego backendu dla Trading Pool AI, w tym w realizacji nowych funkcji i przygotowaniu do dużych obciążeń na poziomie infrastruktury. Moja gotowość do współpracy może być zarówno na pełny etat, jak i w niepełnym wymiarze godzin.
Aktualne zlecenia dla freelancerów w kategorii Programowanie stron internetowych
Rozwój prostej strony katalogowej (Czechy)Potrzebne jest stworzenie maksymalnie budżetowej, ale w pełni funkcjonalnej strony katalogu produktów dla czeskiego rynku. Projekt jest krótkoterminowy (uruchamiany w ramach wyprzedaży zapasów), dlatego priorytetem jest minimalna cena, szybkość realizacji i prostota wdrożenia.… Układ HTML i CSS, Programowanie stron internetowych ∙ 7 godzin 25 minut temu ∙ 48 ofert |
Ustawienie automatyzacji: Formularz na stronie → Bot WhatsApp → CRM (Make + WATI)Opis projektu:Jest strona internetowa firmy transportowej. Klienci składają zamówienia przez formularz na stronie — formularz trafia na email.Należy skonfigurować następującą automatyzację:Etap 1 — Formularz → WhatsApp— Kiedy na pocztę przychodzi nowe zamówienie ze strony,… Programowanie stron internetowych, Tworzenie chatbota ∙ 8 godzin 38 minut temu ∙ 16 ofert |
Chcę nauczyć się tworzyć strony internetowe o CS:GO/CS2Potrzebuję mentora, który nauczy mnie, jak stworzyć serwer CS2/CS:GO. Chcę przez Discord/Zoom krok po kroku omówić: hosting/VPS, server.cfg, mapy, wtyczki, panel administracyjny, system banów, Discord, stronę internetową i statystyki. Język: ukraiński lub rosyjski. Układ HTML i CSS, Programowanie stron internetowych ∙ 14 godzin 20 minut temu ∙ 8 ofert |
Opracowanie usługi internetowej „Interaktywna weterynaryjna mapa stomatologiczna”Istota projektu: aplikacja internetowa, w której lekarze mogą prowadzić interaktywne karty stomatologiczne pacjentów (kotów i psów) Projekt interfejsu oraz wszystkie elementy szczęk są już w pełni gotowe w Figma (wektory SVG z podziałem na poszczególne zęby) Wymagana… Bazy danych i SQL, Programowanie stron internetowych ∙ 14 godzin 50 minut temu ∙ 51 ofert |
Szukam programisty lub kodera do automatyzacji scrapingu danych 2https://drive.google.com/file/d/14tP5XWJB9acV4gn_cJrFwMpihUj3EbQz/view?usp=sharing przypadkowo wysłałem ten link Programowanie stron internetowych, Parsowanie danych ∙ 17 godzin 17 minut temu ∙ 30 ofert |