William Vigolo da Silva

Software developer

william@williamvds.me
GitHub LinkedIn

Work Experience

Sinara

Sep 2020  – Present

Software Engineer

At Sinara I've been working on software for financial organisations, usually with the .NET frameworks, including ASP.NET and MSSQL.
I've gained experience using Visual Studio and other tools to develop for the Windows platform.

Projects involved in:

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, including Total War: Shogun 2, Tropico, and Company of Heroes.
By working on several large codebases I've gained the ability to jump into new projects and rapidly understand them; a skill that allows me to quickly start fixing bugs and implement new features.
Using C++ throughout my placement has earned me an in-depth understanding of it, which I've used to solve problems effectively on top of fixing issues such as cross-platform bugs and undefined behaviour.
I've learnt how to use Xcode to develop for Apple platforms, and used LLDB extensively to debug large applications 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 Year averages: 1st: 88%, 2nd: 80.3%, 4th: 76.4%
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.

Some exam results I'm proud of:

Projects

Microlator

– C++ (17), CMake

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

Organisations

– 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.

A business site

– PHP, JavaScript, HTML5, CSS

I created a minimal website that a business could use to provide contact information and show off their services, supporting content in multiple languages.
PHP was used for routing and translating the website's content. An adaptive CSS stylesheet makes the website usable on both desktop and mobile devices. Page transitions are performed through AJAX requests.

Other interests

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

Volunteer work

CoderDojo

Nov 2018

Volunteer

I worked with CoderDojo at an event that introduced young people to technology and software development.
I supported attendees who learned about programming with Scratch and the BBC micro:bit, as well as web design using HTML & CSS.

The London Oratory School

Dec 2015  – Jun 2016

Club Coordinator

Throughout the school year, I helped run a weekly Programming Club with about 30 attendees, aged 13–17.

I organised programming challenges for attendees to complete, and set up Raspberry Pis for attendees to tinker with.
During the club, I taught the basics of programming & algorithms, helping attendees with the challenges and activities.

Cancer Research UK

Jan 2014  – Jun 2014

Volunteer

I worked weekends at a local Cancer Research UK retail shop with other volunteers. I performed several roles, including working at the till, organising the store, and managing stock.