Software Development Project

Software Development Project

**OUR CHALLENGE **

The client needed to computerize and automate the entire process of structuring, booking, and risk management of financial instruments issued by the client to the public, such as*** Equity Certificates***. Certificates are financial instruments characterized by a wide variety of risk-return profiles, providing investors with numerous financial solutions suitable for each different investment strategy. Currently, the whole process is handled manually using Excel, with a huge operational risk.

WHAT WE CAME UP WITH

The solution we came up with was to propose a software that would enable users to do all the work process with less effort and more speed minimizing risks (compared to excel a dedicated and customized software is a better option).

OUR WORK

Some functional requirements include:

  1. a User can create a certificate from scratch in a dedicated section of the software
  2. a User can manage all the certificate workflow
  3. a User can consult all the certificates created in a file
  4. software in order to integrate with other applications uses a message exchange system via queue

Our Sircle of about 20 members, developed several microservices using the following technologies:

  1. Database: oracle, relational database
  2. backend: java, using spring boot framework
  3. frontend: html/css, using angular framework

In our development system we have also a continuous integration and delivery/deployment aimed to streamline and accelerate the software development lifecycle.

I would also like to point out that we have two quantitative developers which study all financial mathmatical models and develop algorithms.

We implemented a suite of tests (unit-test and integration-test) as react quickly to detect bugs within the code. In addition, code refactoring activities were carried out with the aim of reducing complexity, improving architecture and readability.

In Production and Test environments, the software is installed by manually launching our updated scripts.

The customer was grateful for our work, which started in 2017 and is in continuous development.

AGILE METHODOLOGY

We use agile software development methodology that enable us to release software changes quickly. We release about 12 versions of the software per year for the customer

Related Posts

Miglior successo #SecOps 2024

Miglior successo #SecOps 2024

Riconoscimento rinnovato nel secondo Web Penetration Test per una software house

TypeScript Narrowing: come migliorare la gestione dei tipi con Type Guards e Conditional Types

TypeScript Narrowing: come migliorare la gestione dei tipi con Type Guards e Conditional Types

Come sfruttare i Type Guard e i Conditional Types per semplificare il codice e migliorare la manutenibilità in TypeScript

Case study: Automated tests for a certified webmail client

Case study: Automated tests for a certified webmail client

Questa intervista/case study si concentra sulle attività di testing svolte per una soluzione di posta elettronica certificata, con particolare attenzione alla versione client.

L'informatica, specchio della scienza anarchica di Feyerabend e di Lakatos: prima parte

L'informatica, specchio della scienza anarchica di Feyerabend e di Lakatos: prima parte

L'essere come fondamento dell'informatica

Automated TLS Certificate Management

Automated TLS Certificate Management

TLS Certificate

ARPA - Lead Management Application

ARPA - Lead Management Application

Analysis of a Case Study for Lead Management Application development through ARPA

Azure Kubernetes Service - Apache Superset deployment

Azure Kubernetes Service - Apache Superset deployment

Apache Superset deployment in Azure Kubernetes Service

Azure Cloud - Reference Architecture Design

Azure Cloud - Reference Architecture Design

Reference Architecture for Azure cloud environment