Experience

Software Development Experience

Software Engineer - IBM March 2021 - Present

Software Developer - AND Digital Feb 2020 - Feb 2021

Full-stack developer. Gained strong JavaScript, ReactJS, Node.js skills and experience with containerisation – Docker. Exposed to the complete SDLC and acquired robust engineering practices such as TDD and employing Agile, Scrum framework. Added measurable value by developing an internal web app tool used by the AND recruitment team for onboarding to substantially improve their productivity.

Web Developer - Storm Ideas March 2019 - June 2019

Responsible for the front-end development, maintenance and documentation of an Android app with a large user base. Developed using Kotlin, Android Architecture Components, the MVVM pattern and Reactive programming. Gained strong knowledge of CI/CD and modern development practices.

Qualifications / Projects

Degrees and Academic Projects


M.Sc. Computer Science
University of Edinburgh
Pass (58%)

• Machine Learning Practical
• Robotics: Science and Systems
• Principles and Design of IoT Systems
• Internet of Things: Systems, Security and the Cloud
• Software Architecture, Process and Management
• Software Testing
• Disseration on an Interest-based City Exploration Algorithm


IoT Indoor Localisation

IoT system utilising Bluetooth low energy beacons for indoor localisation

• C++

Robotics

Full-stack planetary rover based robot developed to sense the environment and autonomously navigate an area whilst completing assigned objectives

• Python

Deep Neural Network

Deep Learning project to intrinsicly discover and label genres to music from the features embedded within the music data

• Python

Interest-based City Exploration Algorithm

M.Sc. dissertation developing a novel interest-based routing algorithm for efficient personal city exploration

• Python

IoT Step Tracker

IoT step tracking system to predict steps using a Machine Learning model and the step information presented to the user through an Android app

• C++

• Java



B.Sc. (Hons) Computer Science (Artificial Intelligence)
Brunel University
First-class Honours

• Artificial Intelligence
• Network Computing
• Advanced Topics in Computer Science
• Software Project Management
• Dissertation on training Neural Networks using Evolutionary Algorithms
• Algorithms and their Applications
• Networks and Operating Systems
• Usability Engineering
• Software Development and Management
• Group Project (Database/Android app development)
• Data and Information
• Logic and Computation
• Information Systems and Organisations
• Introductory Programming
• Group Project (Robotics)

Mathematics and Computing Foundation Year

• Mathematical Methods: Algebra
• Discrete and Decision Mathematics
• Statistics
• Introduction to Computing
• Introduction to Programming
• Study Skills


Neural Network

B.Sc. dissertation comparing the effectiveness of Evolutionary Algorithms against traditional optimisation algorithms in training Artificial Neural Networks

• Java


View Repository

Noughts & Crosses

A first year Noughts & Crosses game developed using Java and Java Swing with a simple AI

• Java


Download and play (12 KB)

View Repository