GO BACK
available
Luke R.
Data Scientist

United Kingdom-Belfast

4+ years experience

Interested in this profile?

280€/day

PROPOSE A MISSION

MY EXPERIENCE

Queen's University Belfast

Sep 2018

Applied Mathematics Demonstrator

Self-Employed

Nov 2016 - Jan 2017

Software Engineer

Projects include:
- Developing software for prototype micro-controller system on raspberry Pi, project uses Python, Javascript, SQLite, Linux (Raspbian), CherryPy. Project funded by the European Space Agency.

- Windows Forms application in C#, with a SQLite DB. Involves converting data from an older Access Database to the SQLite one as well as the application, which mostly provides an easier way to view the data, get aggregates, and generate reports.

GCD Technologies

Jun 2016 - Sep 2016

Software Developer Internship

I worked on mostly web development projects, gaining experience developing both the front- and back-end workings of several websites, with a main focus on the back-end and CRUD. Worked mainly with a LAMP stack, gained experience in using Vagrant, PHP, a PHP MVC framework (Rhubarb), Javascript, Git, Bash, MySQL, some exposure to React.

Projects

Jan 2016 - Sep 2016

-

High Performance Python Workshop
May 2018
I made and gave a talk on how to optimise python code for speed, getting near C/C++ like speeds in many cases.
The talk was split into two parts; A python crash-course, and an introduction to high performance python.
The crash course covered all of the main basics of Python, other than object-orientation and interacting with os/sys, but adding in the basics of the main scientific libraries Numpy, Scipy, Pandas, and Matplotlib.
The High Performance Python course covered Profiling, Choosing Data Structures, Numpy Optimisations, Cython, Numba, and two full-workflow examples.
The event was done as part of the QUB Development Weeks, and had around 70-80 attendees

TechForGood Hackathon at Digital DNA Belfast - Winners
Jun 2017
Our team of 3 (Myself, Conor, and Hussein) competed in a 12 hour hackathon at the Digital DNA Belfast event, with the aim being to develop a prototype system to help reduce youth unemployment in Northern Ireland. We developed a prototype Ionic/AngularJS App during this competition. Our App focused on identifying skills required for desired jobs, finding available routes / resources to gain these skills, and helping articulate their skills and experience to employers.

Allstate DataHAck - 2nd place

Oct 2016
The aim of the DataHack was to make a predictive model to determine which restaurants in Chicago would pass or fail a health inspection, based on data from previous inspections and data about the restaurants. We identified key features in the data and used Python's Pandas and Scikit-learn libraries to build a random forest model, which we trained on our training data then evaluated against test data, and continually improved it by making changes to the features we fed in. The DataHack was a 24 hour event, and was done as a Kaggle Competition, with remote computing power provided by Domino Data Labs.

-

Jan 2016 - Sep 2016

Overview

Worked as a Software Developer Intern for ProofPoint in summer 2018, working on several teams using a range of technologies from Bash, SQL, and Python to PHP, React.js, and Ruby.
Won the GCD code challenge at the QUB careers fair in 2015, had an 18 week 2016 summer placement with GCD where I was trained as a full-stack student developer, mostly focusing on backend web development.
Took 1st place in DigitalDNA's 2017 'TechForGood' hackathon, second place in Allstate's 'datahack' hackathon in October 2016, and third place in Nigma's 'Hack-the-hub' hackathon in September 2016.

-

Jan 2016 - Sep 2016

Other Work

Development of a raspberry-pi based prototype microcontroller system & web interface for a project funded by the European Space Agency.
Moving a client's data from a MS Access DB to a better structured SQLite one, building a Desktop application with C# to make the data more easily navigated, and building functionality to allow automatic generation of reports.

-

Jan 2016 - Sep 2016

Further Experience

In 2018 & 2019 I organised, wrote code for, and presented a workshop to ~100 people on 'High Performance Python' as part of Queen's University Belfast's 'Development Weeks' initiative. Link to Github: https: //github.com/LukeRoantree4815162342/QUB_DW_HighPerformancePython.
I spent the summer of 2015 writing Python unit tests for a piece of mathematical software developed by Spatialest in Coleraine.
I tutor Maths and Physics at GCSE- and A-Level, and one 2nd year Computer Science student. Additionally, I mark 1st year Applied Mathematics homeworks for the university.

-

Jan 2016 - Sep 2016

Technology Stack

Python
Extremely good experience using it for data analysis, data mining, numerical analysis, Machine Learning, Pandas & Scikit-learn [including Boosted Forests (with AdaBoost & xgboost), Neural Networks (also with Keras), and SVMs], web development - with CherryPy and Flask (some exposure to Django), interacting with electronics - Raspberry Pi. Good experience in Automation with Selenium and incorporating 3rd party API's. Further experience with Python-Hybrid languages such as Cython and Pythran, as well as other performance optimisation tools. Showcases for different usages of Python are available on my GitHub profile - Development Weeks course repo for general and HPC; Masters Project repo for Scipy, Numpy, and Data-Vis; Embedded-Threat-Alerting repo for working with text, IO, email, and GUI.

BASH
Very good experience writing maintainable scripts to automate common tasks (e.g. parsing log files, downloading all files based on url template & regex, automating spoofing MAC & 'accept T&Cs' for Translink Wifi on connection, etc.). Good understanding of environmental variables, .bashrc / .bash_history, piping.

C/C++
Experience using them for numerical analysis, and short mathematical programs (from a university module pair). Experience integrating with Python code via Cython and Pythran. Good understanding of major differences from other common languages despite less direct usage (memory [de]allocation, data types, keywords, header files).

PHP
Good experience using it to build and maintain large web products, working within a MVC framework (Rhubarb and Laravel), interacting with a MySQL database from within PHP, setting up Apache and PHP7 servers, TDD.

JavaScript
Some experience in various front-end features for web development, calling JS scripts from PHP and Python programs, working with Google maps, Google Charts, D3 APIs. Good experience with React (understanding of React standard practices, props, state, etc.), and brie?y with Angular2.

SQL
Reasonable experience working with MySQL databases, SQLite databases, MS Access database (brie?y), CRUD systems, interacting with databases from programs / applications. Some Experience with No-SQL databases (mongo-db).

Ruby
Some experience with usage for small scripts and api prototyping, more experience using with RSpec and Selenium for automated testing.

Git
Good experience working with Git on large and small projects from local, GitHub, and Bitbucket repositories. Good understanding of good practices, dealing with merge-confl?icts, and more niche areas such as cherry-pick and re-applying commits from one branch to other branches. Good experience working via terminal commands and with SourceTree / SmartGit.

Linux/Unix
Good experience working with CentOS and Ubuntu (including Vagrant headless VMs), interacting with them from other machines, BASH scripting, SSH access ? including writing a web based PublicKey access management system. Very comfortable working from a bash terminal.

Selenium
Good experience writing UI acceptance tests, ensuring performance across several browsers. Good experience with PHP's Codeception, Ruby's RSpec, and Python's selenium module.

Windows
Good knowledge of with Microsoft O?ffice, particularly Excel. Additionally, good experience with open source alternatives such as Libre O?ffice, and other replicas such as Google's alternatives.

Matlab
Good experience for numerical analysis, mostly in university modules. I generally prefer to use Python
with Numpy, but am comfortable using Matlab if needed.

Proofpoint

Jun 2018 - Aug 2018

Software Engineering / Devops Intern

Python
Extremely good experience using it for data analysis, data mining, numerical analysis, Machine Learning, Pandas & Scikit-learn [including Boosted Forests (with AdaBoost & xgboost), Neural Networks (also with Keras), and SVMs], web development - with CherryPy and Flask (some exposure to Django), interacting with electronics - Raspberry Pi. Good experience in Automation with Selenium and incorporating 3rd party API's. Further experience with Python-Hybrid languages such as Cython and Pythran, as well as other performance optimisation tools. Showcases for different usages of Python are available on my GitHub profile - Development Weeks course repo for general and HPC; Masters Project repo for Scipy, Numpy, and Data-Vis; Embedded-Threat-Alerting repo for working with text, IO, email, and GUI.

BASH
Very good experience writing maintainable scripts to automate common tasks (e.g. parsing log files, downloading all files based on url template & regex, automating spoofing MAC & 'accept T&Cs' for Translink Wifi on connection, etc.). Good understanding of environmental variables, .bashrc / .bash_history, piping.

C/C++
Experience using them for numerical analysis, and short mathematical programs (from a university module pair). Experience integrating with Python code via Cython and Pythran. Good understanding of major differences from other common languages despite less direct usage (memory [de]allocation, data types, keywords, header files).

PHP
Good experience using it to build and maintain large web products, working within a MVC framework (Rhubarb and Laravel), interacting with a MySQL database from within PHP, setting up Apache and PHP7 servers, TDD.

JavaScript
Some experience in various front-end features for web development, calling JS scripts from PHP and Python programs, working with Google maps, Google Charts, D3 APIs. Good experience with React (understanding of React standard practices, props, state, etc.), and brie?y with Angular2.

SQL
Reasonable experience working with MySQL databases, SQLite databases, MS Access database (brie?y), CRUD systems, interacting with databases from programs / applications. Some Experience with No-SQL databases (mongo-db).

Ruby
Some experience with usage for small scripts and api prototyping, more experience using with RSpec and Selenium for automated testing.

Git
Good experience working with Git on large and small projects from local, GitHub, and Bitbucket repositories. Good understanding of good practices, dealing with merge-confl?icts, and more niche areas such as cherry-pick and re-applying commits from one branch to other branches. Good experience working via terminal commands and with SourceTree / SmartGit.

Linux/Unix
Good experience working with CentOS and Ubuntu (including Vagrant headless VMs), interacting with them from other machines, BASH scripting, SSH access ? including writing a web based PublicKey access management system. Very comfortable working from a bash terminal.

Selenium
Good experience writing UI acceptance tests, ensuring performance across several browsers. Good experience with PHP's Codeception, Ruby's RSpec, and Python's selenium module.

Windows
Good knowledge of with Microsoft O?ffice, particularly Excel. Additionally, good experience with open source alternatives such as Libre O?ffice, and other replicas such as Google's alternatives.

Matlab
Good experience for numerical analysis, mostly in university modules. I generally prefer to use Python
with Numpy, but am comfortable using Matlab if needed.

Spoken languages

FRENCH: Native

Newest members that made a profile

ACCESS OUR FREELANCERS

CONTACT US

OK