CV

Profile

Early career programmer searching for a new exciting role. Recently completed university achieving a 1st, as well as being awarded with the dean’s prize for my dissertation project. Additionally, I received funding from the university to pursue a conference submission which was published as a poster as part of VRST 2021.

Work Experience

ITP Aero – Graduate Software Engineer (2021/06 – Present)

  • Java, C++, and JNI sending data between Java and C++. Moved and implemented logic from Java to C++ allowing for C++ procedures that host the business logic, so they can be called from multiple frontends such as Java, and Python.
  • Added and updated usage of Gtest, and JUnit unit testing frameworks.
  • Performed code reviews, checking team members code follows standards as well as suggesting potential implementation changes.
  • Written technical documentation for project implementation.
  • Written and performed software verification plans.
  • Acted as a mentor for a placement student, offering guidance and plans to tackle components.
  • Worked in a team environment using git to share files on a project and then a different source control MKS, for more final revisions and issue tracking.

University of Derby – Student Lab Assistant (2020/09 – 2021/05)

Helped a range of students with different programming related issues, aiding and teaching them how to resolve them.

ITP Aero – Industrial Placement Programmer (2019/06 – 2020/08)

  • Roughly halved RAM requirements for large user models. Project focussed on removal of duplicate data between Java and C++, moving to a model where instead the data is stored C++ side, and then accessed via JNI when it is needed in Java.
  • Overhauled C++ string generation system that recreates user models to be more readable.
  • Made the software more stable by fixing numerous bugs between the Java and C++ side of the project, testing the bug fixes as I implemented them, often adding JUnit tests where possible.
  • Produced code following a consistent code style for ease of readability between developers.
  • Discovered helpful design patterns through exposure to them in the existing codebase, causing me to implement them in some of my personal work.

Tesco – Checkouts, Grocery, and Warehouseman (2015/10 – 2019/06)

  • Checkouts gave me the opportunity to talk to many people in a day, making myself much more open and confident with others.
  • Grocery had me working as part of a team ensuring the shop floor is stocked and clean, communicating with the team to ensure we are evenly covering the shop.
  • Co-ordinated with delivery drivers to ensure that the contents can be unloaded timely, with other colleagues joining the process where required.
  • Proposed solutions to make the process of unloading delivery wagons quicker, which have been implemented successfully and shown to be effective.
  • Managed time effectively between maintaining a tidy warehouse, clearing waste products, and unloading deliveries.

Education

University of Derby – Computer Games Programming with Industrial Placement (2017 – 2021)

  • Throughout the course I have developed programming skills from a variety of modules, this has exposed myself to C, JavaScript, CSS, HTML, REST API, MySQL/PostgreSQL, and Unreal Engine. Whilst more heavily I have learned C++, C#, and Unity.
  • Learned many computer science fundamentals such as data structures, hex, binary, set math, vector math, matrix math, and human computer interaction regarding good design and harmful designs.
  • Team based modules on the course have helped expose me to git and GitHub, using them to collaborate with other members, maintaining one source version.

Earlier Education

  • Chesterfield college (2016-2017), games and apps development. Achieved DD. Learned some basic programming fundamentals through Construct 2.
  • Tupton Hall Sixth Form (2014 – 2016). A-level studies into mathematics, further mathematics, and physics.
  • Tibshelf Secondary School (2009-2014). 8GCSE’s A-D, with an A in maths, B in English, and an A in triple sciences.

Other Skills

  • Team lead for final year game development project, involved setting up methods for the group of 9 to communicate effectively under work from home conditions such as Trello, and Discord, as well as leading group meetings.
  • Developed a few personal game projects in Godot utilising GDScript a python like language.
  • C# and Unity to develop personal game projects, learned to love some features of C# such as extension methods.
  • Light understanding of Unity shader graph with the high-definition render pipeline
  • Microsoft Access used to create forms, queries and reports connected to an SQL backend.
  • C++ and win32 API calls to create a 3D wireframe renderer. Also used with directx11 for a game engine featuring terrain from a blend map and height map.
  • Worked on projects during industrial work placement as part of a small team.