I applied through a recruiter. The process took 3 weeks. I interviewed at Logifuture in May 2025
Interview
Don't waste your time with the Wallet System assignment, after working 6 hours on the project the only feedback I got is: " you have not been selected to progress to the next stage" even though every I did everything what they was asking there
Logifuture response
11mo
Thank you for taking the time to share your experience with our hiring process. We’re genuinely sorry to hear that it didn’t meet your expectations.
We understand that completing a take-home assignment requires a significant investment of time and effort, and we truly value the commitment of every candidate.
While we strive to provide constructive feedback wherever possible, we acknowledge that we may have fallen short in your case—and for that, we sincerely apologize
I applied through a recruiter. I interviewed at Logifuture
Interview
The worst interview experience.
First, there was a discussion with HR and the technical manager.
Then came the assignment. You are expected to write a solution for this assignment in 6 hours, but the scope is vast, and they want a complete and optimal solution—remember, you’re doing this in your spare time and unpaid. They set a 3-day deadline for the assignment without inquiring about your availability.
After I submitted a solution using Clean Architecture, DDD, Redis, and Docker, I received this feedback:
With this wallet implementation, double spending is only prevented if only one provider is integrated. If more than one provider is integrated, double spending could occur across providers.
Every time the wallet is queried, the entire transaction stack for the user is read from the database/Redis. This is not optimal from a performance perspective.
They didn’t even mention the external providers, and of course, with all the tests in place, these edge cases can be covered. I was aware that all transactions were queried; this was primarily for testing purposes. In production, you would implement pagination.
I want to warn other candidates not to waste their time on this assignment. You will spend significantly more hours crafting a solution that they might not accept, and they will still be dissatisfied, leaving you with many unpaid hours of effort. They should provide you with a chance to explain your solution and how you would improve it. It is unrealistic to expect a full solution in just 6 hours. I have over 10 years of experience, and I have never had anyone reject my assignment without a discussion. Even if I were to implement something like this for my job, it would take considerably more time.
Interview questions [1]
Question 1
Wallet System - In a sports betting platform there needs to be a place where we can store the funds for each user. We call this a wallet.
Funds in a wallet can increase (e.g. by winning a bet, depositing money, getting a bonus etc.) or decrease (e.g. by placing a bet, withdrawing money etc.). We would like you to design and implement a service which is in charge to store the funds and provide the functionality for manipulating the balance. The system should be able to handle a large number of concurrent users and should be fault-tolerant, meaning that it should continue to operate even if some of the nodes in the system fail.
Requirements:
● We need a way to create a wallet.
● We need a way to add funds to a wallet.● We need a way to remove funds from a wallet.
● We need a way to query the current state of a wallet.
● The balance of a wallet cannot be negative.
● A user can’t spend the same funds twice.
● The client should interact with service with REST APIs.
You do not need to overdesign the code, keep it simple and try to stick to
the explicit requirements.