
Deployed developers to a project in 7 days, helped the contractor avoid penalties, and earned a €2500 bonus.
Hello! We’re AB Soft Development, a company that specializes in IT outstaffing.
Let me tell you how we helped a contractor from Estonia complete a project for the crypto platform Phinom Digital on time.
What the Case is About: We quickly found outstaff developers and met the deadline, helping the client save money and maintain the loyalty of the end customer.
Client.
An Estonian contractor developing a platform for trading cryptocurrency options. The contractor is working on this project for a Swiss company. This is a common scenario where a company seeks developers for an accepted order.
Developer Requirements: Experience with blockchain and strong knowledge in cross-platform development. Finding and onboarding new employees can take anywhere from 3 to 6 months, so the client turned to us. Outstaffing was the only way to get a cohesive team of qualified developers at a reasonable cost within a week.
It later became clear that it is common practice in Estonia to turn to Russian programmers. According to the client, there aren't many local developers with solid training and high hard skills.
It was critically important to meet the deadlines; otherwise, our client would have incurred a penalty and gained a reputation as an unreliable partner.
Task.
We urgently needed to deploy two mobile developers who could create a cross-platform application using Flutter. At least one of them had to be at a Senior level. Additionally, each candidate had to be prepared to pass all technical interviews in English before signing the contract.
We had a competent Senior developer on our bench who agreed to take on the project and suggested his colleague at the Middle+ level as the second developer. This pairing turned out to be perfect: the developers worked from the same office, communicated seamlessly with each other and the team in the Estonian office, quickly divided tasks, and started development.
As a result, the client was absolutely delighted. Thanks to us, just a few days of coordination— and now developers are working on their project who fit like missing pieces of the puzzle for them.
Additionally, we provided guarantees: if the client is not satisfied with the work of our specialists within the first 2 weeks, we remove them from the project and swiftly find replacements. During this period, the client does not pay anything for the work of the initial specialists.
What our programmers have accomplished
In 9 months, we developed an iOS and Android application for trading cryptocurrency options. The main features of the application include:
-
Authorization: Screens for login, registration, entering one-time password, password recovery, as well as setting, changing, and deleting a PIN code.
-
Portfolio: Users can view all open positions, active orders to buy/sell.
-
Balance: Screens for depositing funds and withdrawing funds.
-
Options: Implemented 3 types of options: Vanilla, Digital, Barrier. For each type, two purchase options are available: through a chart (for advanced users) and through a constructor (for beginners). Each option allows selecting the purchase amount and placing orders — specifying the desired price.
-
History: Overall account transaction history, order history, deposit/withdrawal transaction history, and expired positions history. Detailed pop-ups are provided for each event in the history.
-
Profile: User profile screen and profile deletion mechanism.
-
Verification: KYC verification mechanism, integration with Veriff service.
-
Documents and support: Screen for documents and user support service. Users can open tickets, send messages, attach and view images.
Another planned feature was a wireframed module for passport options. The module wasn't completed due to the lack of backend implementation. However, our programmers prepared the UI for opening an option and trading within it.
Stack:
Dart, Flutter, MobX, Dio, Crypto, GetIt, Injectable, Websocket, Firebase Crashlytics, Firebase Analytics.
What problems were encountered and what solutions we found
The main challenge in cross-platform app development was implementing the graphical mode for purchasing options. It required creating dozens of custom elements from scratch and configuring their interactions. The client wanted to seamlessly interact with a graph on one screen (zooming and scrolling) while simultaneously adjusting interactive elements to set option parameters. We proposed dividing the graph into two parts and allowing switching between them at any time to avoid conflicting control elements. The client approved this solution.
There were also issues with fluctuations in the ruble exchange rate: while discussing tasks, preparing documents, and issuing invoices, the currency could fluctuate in value several times. We had to engage in negotiations to agree on a payment format that would be convenient for everyone, ensuring that the client did not end up paying more than $10 000 per month, as agreed from the outset. For the client's convenience, it was decided to process payments through our company in Kazakhstan, which we specifically use for transactions with international clients.
The deadlines were very tight, and sometimes it was difficult to get a response from the key backend developer. To meet the deadline, our developers had to occasionally work in the evenings and on weekends. Additionally, in Estonia, January holidays are considered regular working days. We coordinated schedules with the team, and the client was willing to pay for overtime work.
This project didn't go without a force majeure. One of the developers fell seriously ill, and we found a replacement for him within two days.
Result - the app is ready in 9 months
Our team quickly integrated into the project and managed to develop the application, meeting all deadlines. The client fulfilled their contract and maintained a strong business reputation.
We rarely encounter this, but the developers impressed the client so much that he awarded them a bonus of €2500. Later on, he found tasks for them on other projects and offered to continue collaboration.
As of the time of writing this article, the application has not yet appeared in the app stores and is currently available only in beta testing mode for iOS (TestFlight) and Android. The project is now in the process of obtaining a banking license to release the application.