Wir entwickeln die Flaggschiff-FinTech-Software unseres Kunden aus Großbritannien
Das in Großbritannien ansässige Unternehmen entwickelt eine marktführende FinTech-Plattform für die Finanzbranche, die eine schnelle Ausführung von Transaktionen auf mehr als 5.000 Märkten, darunter Währungen, Indizes, Aktien und Anleihen, ermöglicht. Das Unternehmen war auf der Suche nach einem Nearshoring-Partner mit Erfahrung in der Arbeit mit Spitzentechnologien, mit dem es eine langfristige Partnerschaft in den Bereichen Softwareentwicklung und Testen von FinTech-Plattformen eingehen konnte.
Kundensystem
Die Plattform des Kunden ist eine vollständig proprietäre, dedizierte Lösung. Es verfügt über eine Web- und Mobilversion, die es Ihnen ermöglichen, Kontrakte zu kaufen und zu verkaufen, Stop-Loss-Aufträge zu erteilen, Hebelwirkungen zu nutzen usw.
Herausforderungen
- Umfangreiches Technologiepaket – die Plattform verwendet viele verschiedene Technologien und Tools, die über Dutzende kleiner APIs miteinander verbunden sind.
- Grundlegende Komponententests sind nicht möglich.
Softwareentwicklung
Die Web- und Mobilplattformen verwenden eine gemeinsame API, die mit Dutzenden kleinerer APIs von verschiedenen Diensten verbunden ist. Im August 2021 trat unser erster .NET-Entwickler dem Projekt bei und begann mit der Umschreibung veralteter Aufrufe auf neuere Technologien auf der Grundlage der Microservices-Architektur. Der JCommerce-Spezialist hat sich auch mit Aufgaben befasst, die Programmieren in Paaren (Pair-Programming), erfordern, was eine bessere Codequalität fördert. Projektteams zusammenzustellenTechnical Solution Managers und des Technical Leader. Erfahren Sie, wie sich diese Rollen unterscheiden und wie sie uns helfen, für unsere Kunden abgestimmte Projektteams zusammenzustellen.
Lesen Sie den Artikel und erfahren Sie mehr
Automatische Tests
Nach einem fruchtbaren Start der Zusammenarbeit schlossen sich die Automatisierungstester von JCommerce dem Projekt an. Durch die Verwendung sehr vieler Technologien (sog. Polyglot Services) haben die Entwickler nicht die Möglichkeit, Komponententests durchzuführen (Unit-Tests würden die Einbindung eines zusätzlichen Entwicklers mit enormen Kenntnissen erfordern). Das Bindeglied all dieser Module soll die vielseitige gRPC-Plattform sein, für die der Kunde nicht über die ausgewählten Testwerkzeuge verfügte. Außerdem benötigte er Unterstützung bei der Erstellung von Testkonzepten und Testfällen auf der Grundlage der vorhandenen User Stories. Unsere Tester erstellten ein Testkonzept und schlugen die Verwendung von Python und Robot Framework für automatisierte Tests vor, die dann in Tools für die Cloud-basierte kontinuierliche Integration und Entwicklung (CI/CD) integriert werden sollen.
Lesen Sie auch: Top 5 technologische Trends für die FinTech-Branche
Kundenvorteile
- Änderung von C#-Code in der alten Technologie,
- Änderung von gespeicherten Prozeduren (Stored Procedures) basierend auf der neuen Tabellenstruktur in SQL Server,
- Überprüfung der APIs und Entfernung ungenutzter Links in Absprache mit anderen am Projekt Beteiligten,
- Testkonzeption und Durchführung von automatisierten Tests.