I’m Marino Pili, a Senior Software Engineer with over 20 years of experience delivering Front Office trading platforms and core risk systems for global banks. I enjoy turning complex problems into robust, scalable software solutions and mentoring teams along the way. My strengths lie mainly in backend development (OO Python and C++), although I also have some frontend development experience (Node.js, React, TypeScript), and multithreaded architectures, mainly on Linux platforms. I thrive in agile environments and love building tools that improve data analysis, PnL reporting, and trading workflows, with keen interest in and some personal experience of AI/ML and Cloud (Oracle OCI).

Marino Pili

I’m Marino Pili, a Senior Software Engineer with over 20 years of experience delivering Front Office trading platforms and core risk systems for global banks. I enjoy turning complex problems into robust, scalable software solutions and mentoring teams along the way. My strengths lie mainly in backend development (OO Python and C++), although I also have some frontend development experience (Node.js, React, TypeScript), and multithreaded architectures, mainly on Linux platforms. I thrive in agile environments and love building tools that improve data analysis, PnL reporting, and trading workflows, with keen interest in and some personal experience of AI/ML and Cloud (Oracle OCI).

Available to hire

I’m Marino Pili, a Senior Software Engineer with over 20 years of experience delivering Front Office trading platforms and core risk systems for global banks. I enjoy turning complex problems into robust, scalable software solutions and mentoring teams along the way.

My strengths lie mainly in backend development (OO Python and C++), although I also have some frontend development experience (Node.js, React, TypeScript), and multithreaded architectures, mainly on Linux platforms. I thrive in agile environments and love building tools that improve data analysis, PnL reporting, and trading workflows, with keen interest in and some personal experience of AI/ML and Cloud (Oracle OCI).

See more

Experience Level

Expert
Expert
Expert
Expert
Expert
Expert
Expert
Intermediate
Intermediate
Beginner
Beginner
Beginner
Beginner
See more

Language

English
Fluent
Italian
Fluent
Sardinian
Fluent
Spanish; Castilian
Intermediate
Portuguese
Beginner
French
Beginner

Work Experience

Senior Software Engineer at Bank of America
October 1, 2025 - October 1, 2025
Principal developer for introducing a new desk and related products to a trade blotter; frontend built with Node.js/React/TypeScript and backend with OO Python; OpenFin integration and GitHub usage; senior team member mentoring Front Office development across global teams, enhancing EOD/Intraday PnL and market risk analysis.
Senior Software Engineer at BNP Paribas
June 1, 2022 - June 1, 2022
Autonomous responsibility for components development and enhancement of global core risk applications; C++17 with STL/Boost, multithreading, Python; Sybase IQ and SQL Server; shell scripting; XML messaging; Linux/Windows.
Senior Software Engineer at Bank of America
July 1, 2021 - July 1, 2021
Integral member of Front Office global agile team; improved live trading applications; OO Python and C++ with Tornado; XML messaging; CVS/Git; Linux/Windows.
Senior Software Engineer at BNP Paribas
April 1, 2020 - April 1, 2020
Senior member of a global development agile team; core risk applications; C++17 with STL/Boost; Python; Sybase IQ and SQL Server; shell scripting; XML messaging; Linux/Windows; CVS/Git.
Senior Software Engineer at BNP Paribas
July 1, 2019 - July 1, 2019
Global core risk applications development and enhancement; C/C++ with STL/Boost; multithreading; Python; Sybase IQ and ASE SQL; shell scripting; XML messaging; Linux/Windows; Git.
Senior Software Engineer at Bank of America
May 1, 2017 - May 1, 2017
Senior member and mentor of Front Office risk and Commodities teams; intraday and EOD Market Risk; OO Python and C++; multithreading; Oracle and MS SQL; XML; CVS; Linux/Windows.
Senior Software Engineer at Morgan Stanley
December 1, 2013 - December 1, 2013
Senior figure in global development and support; PnL applications and batch streams; multi-threaded C++ with STL/Boost; TeraData, DB2 and Sybase SQL; Linux; Perl and Shell scripting.
Senior Software Engineer at Credit Suisse
October 1, 2012 - October 1, 2012
Contributor to CRO department improving Credit and Market Risk stress testing scenarios; multi-threaded C++ with STL/Boost; Sybase SQL on UNIX/Linux; agile environment.
Senior Software Engineer at Bank of America
March 1, 2012 - March 1, 2012
Development and support of Reuters consumer system using multi-threaded C++ backend and Java frontend; R&D on ML-to-BofA trade migration project using Python, Perl and shell scripting.
Technical Leader at Strategic Systems Solutions Ltd (Consultancy)
April 1, 2010 - April 1, 2010
Technical Leader of a UNIX-based global settlements system used by Cash and Equities operations; Korn/Bash scripting, Perl, C/C++, Java; Sybase SQL.
Technical Leader at Deutsche Bank
January 1, 2010 - January 1, 2010
Global development and production support agile team working on FX product control; C/C++, Java, XML; Oracle SQL; UNIX/OpenVMS/Windows.
Senior Developer at Deutsche Bank
September 1, 2006 - September 1, 2006
Backend C/C++ development, WebSphere MQSeries and VAX ACMS protocols; XML messaging; Frontend Visual Basic and MFC; Windows.
Senior Developer at Deutsche Bank
September 1, 2005 - September 1, 2005
Front Office development and support on global equities; C/C++, Java, Perl; FIX protocol; UNIX/Windows.
Deputy Team Leader Level E at Accenture PLC, Newcastle
December 31, 2003 - December 31, 2003
Leader of a development and support agile team for National Insurance Recording System; client liaison and incident analysis; C/C++, Java, Perl; Unix/Windows.
Technical Leader at Strategic Systems Solutions Ltd (Consultancy)
January 1, 2010 - January 1, 2010
Technical Leader of a development and production support team managing a UNIX-based global settlements system used by Cash and Equities operations; Korn and Bash shell scripting, Perl, C/C++, Java, Sybase SQL.
Analyst Developer at Accenture PLC
December 31, 2002 - December 31, 2002
Analyst Developer; Backend development with C/C++ on UNIX; Frontend development with Visual C++ and MFC on Windows; Data integrity tools with Sybase SQL.
Deputy Team Leader Level E at Accenture PLC
December 31, 2003 - December 31, 2003
Deputy Team Leader of SBG development and support agile team; responsible for change requests and incidents from client contact to live support.
Analyst Developer at Login Ltd
December 31, 2000 - December 31, 2000
Backend development with C/C++ on UNIX; Frontend with Visual Basic.

Education

Diploma di Perito Industriale Capotecnico at Istituto Tecnico Industriale Statale, Oristano, Italy
January 11, 2030 - October 29, 2025
Diploma di Perito Industriale Capotecnico Specializzazione Elettrotecnica at Istituto Tecnico Industriale Statale
January 11, 2030 - October 31, 2025

Qualifications

Oracle Certified Foundations Associate
January 1, 2022 - October 29, 2025
Oracle Certified Foundations Associate
January 1, 2022 - October 31, 2025

Industry Experience

Software & Internet, Financial Services, Professional Services, Other
    paper SFTP daemon

    I was presented with the task of conglomerating the entirety of the inbound and outbound file transfer ecosystem of the area we were working in.

    The challenge was complex in that all the connections were spread across different upstream and downstream networks, and across a variety of different servers, methods and interpretative codes.

    I exclusively developed a daemon able to consume upstream feeds and feed downstream consumers seamlessly. The technology stack involved mainly Python, with a configurable set of rules and methods, and secure FTP, with a variety of SSH key combinations depending on the various connecting servers.

    paper Multi-threading library

    I had the task of solely and autonomously develop an initial multi-threading library, exploiting the Linux NUMA architecture.

    The challenge was complex as no library of this kind existed in the area we were working in, so the technical solution had to be completely configurable in order to be connectable to existing APIs.

    The initial version was based on various options to control the affinity of the threads, the sockets used and the cores available to each API and in each Linux server, which varied from PROD to the lower testing lanes, and was leveraged by several consumer applications.

    The technology stack was composed of multi-threaded C++ (with STL and Boost) and the Linux NUMA library dynamically linked to the C++ code. The configuration was held on Sybase IQ databases and loaded once at runtime.