William Vigolo da Silva

Software developer

william@williamvds.me
GitHub LinkedIn sourcehut

Work Experience

BMLL Technologies

Sep 2022 – Present

Market Data Developer

As a member of the Exchange Data team, I developed and maintained market data handlers for market-by-order historical data for several exchanges. The team manages automatic processing of market data on the order of terabytes per day. The processed market data is provided daily to clients, and feeds internal including daily metric calculations. I also maintained the time-series database of securities for our market data from all venues.

Sinara

Sep 2020 – Sep 2022

Software Engineer

At Sinara, I worked on software for financial organisations, particularly trading platforms and market data handlers.

Feral Interactive

Jun 2018 – Aug 2019

Game Programmer (Student Placement)

As a developer at Feral I worked on bringing more games to macOS and iOS.

I jumped into several large codebases - including multiple game engines - that were originally developed with Windows as the target platform. I learned how to pick up new projects and explore and understand them, being able to quickly start fixing bugs and implementing new features.

Using C++ throughout my placement earned me a deeper understanding of the language, as I debugged and fixed cross-platform bugs including undefined behaviour.
To support development, I wrote a tools and libraries, including a generic library for real-time strategy touch camera controls which was used in both Tropico and Company of Heroes ports.

Being the main IDE for Apple platforms, I used Xcode throughout my placement, and also made extensive use of LLDB to debug games and fix obscure bugs.

Education

University of Nottingham

Sep 2016 – Jul 2020

BSc Hons Computer Science with Year in Industry

Graduated: 24th July 2020, first-class
Dissertation project: Mining and analysing public government data of investment into research & innovation, applying some network and data analysis techniques to explore relationships and collect statistics.

Projects

Microlator

(2020) – C++ (20), CMake

A C++ emulator library for the 6502 microprocessor, aiming to make use of modern C++ and best practices.

Organisations

(2017) – Lua, MySQL

An addon for the game Garry's Mod. It allows players to create, join, and manage groups within a game server. Players can set a bulletin, manage their members and the group's bank account.

Other interests

In my spare time I also enjoy baking, and fiddling with open-source software. Some of my open-source contributions can be found on my GitHub profile.
My personal computers and servers run a distribution of GNU/Linux, so I've a good understanding of how to install, use, and maintain these systems.
I've completed some exercises on Root Me to test my knowledge of computer security and learn more about it.