Backend development on ASP.NET and Docker Compose
Startup is looking for an experienced backend developer with strong skills in .NET and Docker Compose.
Requirements:
- Experience with ASP.NET 5+, Docker Compose, any relational database - key criterion!
- Experience with clean architecture (with MediatR), SignalR, Keycloak, Redis, microservices is a plus.
About the project:
Trading Pool AI - a trading platform based on artificial intelligence, which opens the market for free investment for cryptocurrency asset owners. The Trading Pool AI platform implements an investment model in the form of a pool that combines users' resources into a single balance, where PNL (positive or negative income) goes into a common fund and is distributed among users according to proportions at each moment in time.
Currently, the product is in the final stages before obtaining MVP. The neural network has successfully passed testing, and to achieve our second goal - launching the platform to the public, we need an experienced backend developer in .NET to develop and support the project.
At the moment, we have a backend that requires adjustments to the business logic according to the prepared technical specifications.
Further goals - optimization and preparation for high load (registrations and simultaneous users on the site) both at the code level and at the infrastructure level (docker swarm on AWS). Initially, we want to achieve an acceptable load on the site of up to 1000 simultaneous users and over 5000 registrations, so that our backend and infrastructure do not crash. We have docker compose for local setup on Docker Swarm.
Next - implementation of additional functionality of the platform. Everything step by step.
We would be happy to collaborate with studios as well. Please describe what you could accomplish from the list provided, what experience you have in implementing similar projects. We also ask you to state your rate. We are ready to collaborate both for specific tasks and on a permanent basis in a part-time or full-time format.
For your understanding, I will provide an example of one of the tasks that need to be completed:
In the user's personal account, there is a round "pie" chart that shows the distribution of income on the platform. Each color in the chart corresponds to the color of the card (which flips when clicked/tapped). This chart is dynamic. It changes depending on the balance in the user's "Wallet" (specifically from the "PnL Share" or, in other words, "User's Yield Share"), the size of balances in the "Wallets" of referral users (specifically the share in the "Affiliate Program"), the size of the "Pool Fee," and the overall "Pool Balance."
The first card indicates the user's personal share in the overall pool balance or, in other words, the "PnL Share." It corresponds to the turquoise part of the chart. On its front side, there is the title - "Wallet" with an icon of a shield with a checkmark inside, as well as the amount of funds on the user's balance. All of the user's funds are displayed on it and cannot be elsewhere. It contains all invested funds, and the income from transactions is credited to it (in the case of negative income from a transaction, its balance will decrease).
Next, on the front side of the "Wallet" card, there is an indicator: the user's share in the pool balance, which is also the "PnL Share." This indicator is calculated using the formula: balance on the user's "Wallet" divided by the overall "Pool Balance," multiplied by 100 minus the % commission.
Let's provide an example:
Balance on the user's "Wallet" = 1,000$
Pool balance = 10,000$
Commission = 27.5%
Total: 1,000$ / 10,000$ * 100 - 27.5% = 7.25%
Thus, if a transaction occurs with an income of 100$, the user will receive 7.25% of the income from this transaction. Specifically: 100*(7.25/100) = 7.25$. Similarly, in the case of a negative transaction with a loss of 100$, the user will lose 7.25$ from their balance.
And after each transaction, their "PnL Share" will be recalculated based on the income/loss received. This happens because after each transaction, the user's balance changes, and the algorithm must automatically recalculate their "PnL Share" in the overall "Pool Balance." It is important to note that the user's "PnL Share" also changes after each deposit/withdrawal by other users, as the overall "Pool Balance" changes, so with each change in user balances, the algorithm recalculates both the "Pool Balance" and the resulting parameter "PnL Share" for each specific user.
An important note that applies to both the "Wallet" card and the "Affiliate Balance" card. The numbers in %, indicating the "PnL Share" and the share in the "Affiliate Program" may contain many digits after the decimal point; initially, we will introduce a rule that these share indicators may contain 5 digits after the decimal point. That is, the minimum "PnL Share" and share in the "Affiliate Program" is 0.00001%. The remaining digits are ignored and do not participate in the calculation of income from transactions.
In total, the Backend needs to perform these and all other calculations and provide endpoints to the ready Frontend for charts, graphs, cards, transaction histories.
And so on...
Applications 1
-
229 Good day, I am Dima, I have over 6 years of experience working as a .net software engineer. For the last 3 years, I have worked as a technical lead in a large product company that developed a platform for sports betting. I have practical experience working in high-load systems and distributed systems, experience with microservices and cloud providers (mainly AWS). I have experience optimizing and building a system that processed up to 100k transactions in 1 minute and could handle up to 10k concurrent users. Regarding technologies, my main stack is -
.Net, Asp.Net
Docker, Docker Compose
Kubernetes
AWS
Kafka, RabbitMq
PostgreSql, Redis, MongoDB
EF Core, Dapper, SignalR, MediatR, Polly, XUnit
-
3530 51 2 Hello. My name is Oleksandr, I am a .net developer with 3 years of commercial experience. During this time, I have worked with ASP.NET Core and Docker Compose, as well as with relational databases. I have practical knowledge of clean architecture using MediatR, SignalR, Keycloak, and Redis. I am ready to help with the development and optimization of your backend for Trading Pool AI, including the implementation of new functionality and preparation for high loads at the infrastructure level. My availability for collaboration can be either full-time or part-time.
Current freelance projects in the category Web Programming
I am looking for a person who can help fill the website on WordPress.I'm looking for a responsible and attentive person to finish the website. I created in the cloud the pages that I like, and it mostly gave me static content. Most of the information will be static, so I won't change it much. I'm more interested in changing cases, adding… AI Content Creation, Web Programming ∙ 17 minutes back ∙ 11 proposals |
Webflow Developer: Adaptation of a ready-made template and configuration of the site for launchWe have a purchased template on Webflow and a final design in Figma. We are looking for an experienced developer to adapt the template to our layouts, configure the system, and prepare the site for a full launch. What needs to be done: Adapt the blocks, layout, and styles of… Web Programming ∙ 2 hours 40 minutes back ∙ 19 proposals |
Integration of Blade article template | Laravel | Frontend
100 USD
Integration of Blade template for article | Laravel | Frontend Task Essence The site is built on Laravel. A ready HTML/CSS layout for a premium blog article page. It needs to be integrated into the existing Blade structure of the site. The design is ready. You are not designing… PHP, Web Programming ∙ 6 hours 57 minutes back ∙ 51 proposals |
Integration of WMS & 1C
22 USD
We are looking for a developer who has experience with the integration of 1C - WMS (LOGISTICON WMS) The integration is already done, it works, but there are often improvements that need to be implemented or assistance needed in solving problematic issues. Important: 1) We need… Web Programming ∙ 7 hours 9 minutes back ∙ 4 proposals |
Website layoutTask: layout of website pages. We already have a working website: https://medius-work.com/. It was created using a builder. We are moving from the builder to clean layout. Your task is to create an exact copy of the pages. The site was made without using layouts and without… Web Programming ∙ 8 hours 33 minutes back ∙ 77 proposals |