Luis Donoso, Developer in Bilbao, Spain
Luis is available for hire
Hire Luis

Luis Donoso

Verified Expert  in Engineering

Software Developer

Location
Bilbao, Spain
Toptal Member Since
July 27, 2020

Luis is a software developer with over a decade of experience primarily working on real-time, multithreaded systems with a focus on scalability and performance. While Luis has amassed a considerable amount of experience and expertise in his field, he's still driven to further develop his skills by taking on challenging projects. Luis is an asset to any project due to his analytical and methodical mindset, along with his robust problem-solving skillset, tempered by commercial realism.

Portfolio

Marex Spectron
Amazon Web Services (AWS), Jira, Git, Docker, MongoDB, GraphQL, TypeScript...
Amadeus Services Ltd.
Perl, Subversion (SVN), Oracle, C++
Corvil Ltd
Google Test, Subversion (SVN), Python, C++

Experience

Availability

Part-time

Preferred Environment

Node.js, TypeScript, Python

The most amazing...

...application I've developed it is an exchange platform that implies spread orders from outright ones.

Work Experience

Senior Software Developer

2015 - PRESENT
Marex Spectron
  • Developed an exchange platform (order book) for commodities.
  • Implemented a peg strategy, which passively places orders that never cross the spread, but are updated each time the bid or offer changes.
  • Developed a data analysis platform for future contracts.
  • Implemented a REST API service for adjusting trades.
  • Developed a risk tool to insert some pre-trade risk controls. It presents itself as an exchange proxy, so clients can simply point their applications at it rather than at the exchange.
Technologies: Amazon Web Services (AWS), Jira, Git, Docker, MongoDB, GraphQL, TypeScript, Pandas, Python, C++, C#

Senior Software Developer

2014 - 2015
Amadeus Services Ltd.
  • Maintained and extended a program responsible for the activities that airlines carry out before flight departure as passenger acceptance, re-grade, seat allocation, chargeable services, and so on.
  • Developed a module to allow payments in multiple currencies.
  • Monitored and resolved incidents for the system that books and allocates flight seats.
Technologies: Perl, Subversion (SVN), Oracle, C++

Senior Software Developer

2013 - 2015
Corvil Ltd
  • Developed modules to parse and process trading protocols and data feeds (NSE, JSE, Fidessa, Nasdaq, and so on).
  • Took requirements from clients in order to implement ad-hoc functionality in the parsing modules.
  • Developed a module to generate metadata (i.e., time-to-trade, statistics, message gaps, and so on) by correlating information coming from different trading protocols and by tracking the cycle of the trading orders.
  • Implemented unit/integration tests and a test client running continuously to test the functionality and the long-term stability of the system.
Technologies: Google Test, Subversion (SVN), Python, C++

Software Developer

2012 - 2013
Schneider Electric
  • Developed a program for validating transport titles in a smart card for the underground (subway) and bus.
  • Created a program for management of the tram validators which is used by the driver to control the validators present inside the car.
  • Developed a protocol to control and monitoring the ticket validation infrastructure of a subway.
Technologies: CSV, Redmine, SQLite, Smartcard, C++, C

Software Developer

2009 - 2012
ISDEFE
  • Refactored a back-end service to optimize the processing of events.
  • Developed software agents to parse and send security events to a processing server.
  • Deployed a 3-tier web portal to present statistics and data from a net of security sensors.
  • Developed a module for authentication by means of a smart card.
Technologies: TCP/IP, Python, MySQL, C++

GitHub

https://github.com/ldonoso
This portfolio item is not the extent of what I've done or what I am capable of. However, in my GitHub, you can see evidence of my passion for programming and my willingness to learn and improve on my skills with a variety of new technologies from functional programming (Haskell) to the front end (Angular).
1998 - 2002

Bachelor's Degree in Computer Science

University of León - León, Spain

Libraries/APIs

Pandas, Node.js

Tools

Git, Shell, Apache Airflow, Jira, Subversion (SVN), Redmine

Frameworks

Boost, .NET, Google Test

Languages

C++, C#, Python, SQL, TypeScript, GraphQL, Haskell, Perl, C

Paradigms

Unit Testing, Behavior-driven Development (BDD), Functional Programming

Storage

MongoDB, MySQL, SQLite

Platforms

Docker, Linux, Amazon Web Services (AWS), Oracle

Other

Embedded Software, Smartcard, CSV, TCP/IP

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring