Hakeem Kushoro

Financial Software Engineer

image

Recently graduated in Mathematics and Computer Science Masters (MEng) at the University of Bristol. Financial Software Engineer with Galatea Associates. Interested in Software Engineering and Cyber Security. Skilled in Java, C/C++, Python, JavaScript, Visual Basic, Swift (iOS) and Ruby. Also have experience in other languages. Have previously worked as a Data Analyst and IT Support.


Work Experiences

Financial Software Engineer

Galatea Associates | Aug 2020 - Present

• Work on software solutions for financial firms and advising wall street clients on their investments and financial activity

Software Engineer

Micro Focus | Sept 2019 - Aug 2020

• Worked in the coretech team, one of multiple agile development teams, contributing to multiple products, including COBOL enterprise developer and Visual COBOL for Visual Studio

• Worked on a range of projects and products such as our Compiler, Benchmarking system, RESTful web services, Runtime system, etc.

App Developer / Data Analyst / IT Support (Zero hours contract)

Oaklands Academy | 2014 - 2019

• Have been employed on several occasions by Oaklands Primary Academy for a multitude of projects, such as designing/coding a payment system iOS app, producing Macro spreadsheets and providing IT support

• Assisted the academy with their IT system and incoming technology, such as setting up brand new laptops and connecting it to the school’s network

• Produced Excel spreadsheets to allow the academy to record the progression of students’ grades over the academic year (customised with tailored macros and personalised designs)

• Another example of work produced was an absence tracker used to record when a staff member had requested leave from work (and for what reason), while ordering each staff member and indicating when a staff member had taken over the allowed limit for absence requests

  • Practical Workshop Lead
  • Mathematics + Computer Graphics Demonstrator
  • Computer Science Society Rep

University of Bristol Engineering Department | 2015 - 2019

Bristol University’s Engineering department hold a weekly Computer Science Open Day for College students applying to the University for a Computer Science degree. I share my experiences of the department, as well as answer any questions A-Level/College students had about the University.

A couple of weeks into the year, I was asked to start holding a Mathematics presentation at the Open Days, since the days were very Computer Science based and didn’t offer much on the Mathematics side for students taking Computer Science and Mathematics. This presentation consisted of me laying out logical problems to a group of students and urging them to work together to reach an answer. I accomplished this by giving small hints to help start them off and guide them toward the answer. My aim was to mimic a University or job interview where the interviewer’s main goal would be to see how a student reaches an answer, rather than just whether or not they reach the correct answer.

On some of the days, I held the stand for the University’s Computer Science Society, informing people about what the society was about, what we had accomplished that year and what we had planned for the future. The aim of the stand was to inform students of the society’s presence and answer any questions students might have about the society.

On other days, I presented my Computer Graphics coursework, while showing some of the other students' submissions that came out of the unit - Explained the unit and my review of it.

I also ran a Code-a-Clock practical lab workshop for the students to give them a simulation of how University lab sessions work (Source code available here and blog/materials/instructions available here) - I assisted in producing the material for the lab sessions.

Software Data Analyst

CIPFA | 2011 - 2018

I've worked at CIPFA every Summer from 2011 - 2018. I worked on data and figures from different constituencies and process them into reports using VBA Macros. I also assisted in finalising these reports. I also spent a Summer maintaining an online Software system, named DataShare, which shared certain types of Data in a visually appealing way.

During the summer of 2016, my main project involved maintaining InstantAtlas, a software used to displaying and comparing data in a geographical setting.

During the summer of 2018, my main projects involved working on a tool to help indicate to a public constituency if they were at risk of going bankrupt and our nearest neighbour model, a tool to allow public authorities to compare themselves to other authorities that were "statistically closer" to them.

Private Tutor for Mathematics and Further Mathematics

MyTutor | 2014 - 2017

I privately tutored A-Level and GCSE students in Mathematics and Further Mathematics. We went through the content together, focusing on the areas the student had the most trouble with. We would also go through exam questions and papers, some of which I created to avoid exhausting the current material.

I tutored both online and offline (in person).

The modules I taught were from the Edexcel exam board and included: C1, C2, C3, C4, M1, M2, S1, S2, D1, D2, FP1 and FP2

Academic Projects

CloudStrikeBot - A Cloud Computing Security Simulation Tool and Analysis on Cyber Attacks on Cloud Computing Databases

Masters Dissertation

In this project, I simulated different types of Cyber attacks on a set of Cloud Computing databases and services that rely on Cloud Computing. I recorded how each attack worked, what damage the attack did and how it could have been mitigated and/or prevented. I also logged details about the conditions of the Cloud environment that allowed the attack to succeed.

I also developed a Cloud Computing Security Simulation tool, called CloudStrikeBot, to test cyber attacks against different Cloud Computing services and databases. It would log details about the attack, such as whether it was successful, what information it stole, what damage it caused, etc. Using this information to test the security of the system, the bot would inform the user how secure their system was and what they could do to improve it.

Optimal Control in Queueing Systems

Third Year Mathematics Dissertation

This project focused on the optimal control in queueing systems. It modelled queueing systems as Continuous-time Markov Chains and used stochastic models to describe a sequence of events (And possibilities of changing from one scenario - described as a state - to the next). It would use Uniformisation to transform Continuous Markov Chains into Discrete-time Markov Chains before solving them. All of this was combined to find the optimal sequence of actions to find the optimal control of a multi-queue queueing system.

Musication

Cloud Computing Coursework

One of the courseworks I developed and wrote a paper on was a Cloud-based application, Musication, developed using Amazon Web Services, and AWS aspects such as AWS Amplify, Amazon Cognito, and DynamoDB. Musication is a music application for creating and streaming “MusicMappings” - A playlist allowing people to link certain regions of the world map to an uploaded mp3 file, causing the music file to play whenever the user is in said region.

The App is available here.

Musication is a cloud music service that plays music based on the users current location. The user uploads a series of MP3 files, and then uses an interactive web interface to link those files to various locations on a map. These MusicMappings would then be saved on the users profile. Then, when playback is requested, the web app runs in the background on the users phone (or from the user’s PC), keeping track of the current location, and streams the selected music files.

We define a MusicMapping as a pair containing an MP3 file and a location on the map (the location is a longitude and latitude pair which can both be used to find the exact location on the Google Maps API) Once logged in, a user can easily upload mp3 files to their folder in an S3 bucket. Next, they click on any point on the map provided to associate a location with each song. This MusicMapping is then be saved in the user’s section of a DynamoDB storage, through our API Gateway. When the Play button is pressed, the user’s current GPS location is requested, and sent to our API, which calculates the closest location among that user’s set of MusicMappings, and then returns the song key associated with the calculated MusicMapping. The front-end then queries the S3 bucket to get the URL for the song file, using the logged-in user’s authentication, before feeding it through to a HTML DOM Audio Object. The URL expires after the user has finished streaming, so it cannot be exploited by anyone other than the user, hence the contents of the S3 bucket remain secure. The Audio Object then streams and controls the mp3 by invoking audio.play() when the button is clicked (and audio.pause(), if the song is already playing)

Independent Projects

Tracks

Open Source

Tracks is a 2-part application (Web App and Mobile App) that allows you to link music tracks to regions ofthe map such that the songs will play when you are in the relevant region. The web app is used to drawpolygons on the map and link a song to it. This is saved to people's Facebook user logins and they can alsosee their friends' mappings. Once saved, people can launch the app on their phone and when they enterone of the marked areas, the song linked to that area will automatically play (Like background music). I was the speaker and presenter when my team presented this to a panel of Facebook UK judges.

You can see the Tracks app here.

PartyBot

Open Source

PartyBot is a Facebook Messenger Bot that links to Facebook Events and provides a Jukebox/MediaCollector controlled by everyone at the event. The host connects the bot to some speakers and the guestscontrol the bot by using Messenger to log in to the event and communicate with the bot. Using this,attendees can view the music queue, add a song, vote for the next song, vote to skip the current song, etc.

You can see the bot page here.

Elizabeth

Open Source

I spent the summer of 2013 working with Oxford Computer Science and Philosophy Professor, Peter Millican, to test out his Philosophical Software - Elizabeth - an Artificial Intelligence system initially used to compliment and illustrate a paper on the Turing Test. Responsibilities included testing the software, playing around with it, developing an AI to interact in conversation as well as recording/reporting any bugs back to Peter.

You can see Peter Millican's page, along with Elizabeth and his other research here.