Shazib Hussain

About Me

Hi I'm Shazib, I'm a software engineer based in the Midlands building back-end and desktop applications, occasionally mobile apps, and everything in between! My goal is always to build performant products that deliver native experiences.

After graduating from Cranfield University, I joined the small development team at TandG Apps full time where I spent most of my time building native iOS & Android apps. Shortly afterwards I moved to Mercedes-AMG F1 as an Aerodynamics Software Engineer where I work on several bespoke projects for the aero department.

Some technologies I've worked with recently:

  • C# (.NET Core/Framework)
  • C++ (Qt, std, MFC)
  • HTML & (S)CSS
  • SQL (MS SQL)
  • Xamarin, AppCenter
  • Jira & Confluence
  • Git, TFS
Experience

Aerodynamics Software Engineer

August 2018 - Present

Moved from maintaining to also re-architecting legacy systems, leading the charge to modernising (C# .NET) the older tech stack. I have helped introduce modern unit testing & mocking practices. More recently I have been involved in a further push for modernisation by leveraging my existing skills to develop an Android app (Xamarin, .NET Core Web API) to streamline specific workflows.

Currently responsible for the full production stack, including requirements gathering, testing, deployment, and keeping close relationships with client and business needs, as well as working with others in the business for cross-department projects. I have developed software deployed on critical trackside infrastructure. My joining the team has also allowed increased capability for fringe projects, such as a custom STL file clash checker, and introducing bespoke integrations with CAD software, SAP & MS Office.

  • New systems in C# (.NET Core/Framework, ASP.NET Core, EntityFramework, NHibernate, DevExpress, SMO)
  • C# Migration & re-architecting of legacy VC++ MFC applications.
  • Introducing Microservices
  • Xamarin Android apps, with deployment & logging via Microsoft AppCenter
  • COM integrations to CAD systems & MS Office (CATIA, 3DX)
  • Bespoke STL file Geometry Collision Tool (C++, Multithreading)
  • REST Web Services (.NET Core Web API)
  • Bespoke STL Viewer (Qt, OpenGL)
  • C++/CLI DLLs & C# Interop

Graduate Aerodynamics Software Engineer

Sept 2016 - August 2018

The aerodynamics software team at Mercedes is a small department, and my introduction significantly enhanced the software development capability of the department. Originally tasked with maintaining and improving legacy (VC++ MFC) systems, my role expanded to other in-house software and C# tooling, as well as database upgrades, application testing and rollouts. I spearheaded new user forums to gather feedback and foster better end user relations.

  • Maintenance & Feature development on large VC++ MFC application
  • Database Admin, Maintenance & Optimisation
  • C# Tooling
  • C# WCF Services
  • Creating & Deploying Windows Services

Lead iOS Developer

Sept 2015 - April 2016

Promoted to a more senior role at the company, I was directly responsible for client management and overseeing iOS projects through to completion, as well as leading other developers on the team. I also took on a support role as a developer for the other projects such as Android project and web servers & apps.

  • Developed an iOS app for a client’s dating website using Swift, Alamofire, Facebook SDK and Realm. Took over existing web API to perform maintenance, bugfixing & database management on AWS.
  • Updated & improved a client’s existing vehicle expense tracking iOS app, using Objective-C, Core Data and AFNetworking. Project involved a significant overhaul of a legacy codebase alongside implementation of new features.
  • Developed a custom CMS system (Node.js, PostgreSQL, AWS, Angular.js) which allowed client’s to update apps easily from a web app. Migrated existing parts of the project to ECMAScript 6.
  • Introduced a thorough testing and QA regime into the company’s existing Kanban development style.

Programmer

Sept 2014 - Sept 2015

Joined a small team part-time during my MSc as a general applications developer to provide assistance wherever it was needed. Most of my work was on Mobile App development, with forays into back-end management.

  • Extensive use of GitLab & JIRA
  • Developed 2D mobile game templates using Lua and Corona.
  • Developed an iOS application using Swift and Alamofire for a local park.
  • Supported larger projects by using Corona(Lua) to integrate native Android code.
Projects

SubdivisionJS

Part of my Masters thesis, a JavaScript library to perform surface subdivision on arbitrary topology 3D meshes with Catmull–Clark, Doo–Sabin, and Loop subdivision schemes. A demo application using GLSL, WebGL and JavaScript demonstrates use of the library with user control over subdivision depth.

  • WebGL
  • JavaScript
  • HTML
  • CSS
  • GLSL

CometFTP

BSc Thesis project. A multiplatform Qt/C++ based SFTP Client with a particular focus on GUI design and usability. C libraries libssh and OpenSSL are also used.

  • Qt
  • C++
  • libssh
  • OpenSSL

Personal Website

First iteration of my personal website, using Jekyll and hosted on GitHub pages. A Fully responsive attempt to replicate the feel of a PDF

  • Jekyll
  • (S)CSS
  • HTML
  • JavaScript
Education

Computational Techniques in Software Engineering

  • Computer Graphics (OpenGL, Qt, GLSL, C/C++, Graphics pipeline)
  • Computational Methods (IVPs, ODEs, Matrix equations etc, implemented in C/C++)
  • High Performance Computing (MPI, C, Parallel program design)
  • Requirements Analysis (Agile, SDLC, UML)
  • Small Scale Parallel Programming (CUDA, C/C++, OpenMP)
  • Software Testing (QTest, Visual Studio unit testing)
  • Other: Cloud Computing theory, advanced C++, SQL and Java (Swing/IO)

Computer Science

  • Covered C#, ASP.NET, Objective-C, Java, Oracle PL/SQL, Z-Schema and UML, as well as Database Design, and theory in Algorithms & Computer Networks/Distribution (Cisco)
A Levels & GCSE
2004-2011

Moulton School & Science College

  • A-Levels: ICT (A*), Product Design (B), Chemistry (C), Physics (C)
  • AS-Level: Level 3 Extended Project Qualification (A)
  • GCSE: 5A, 4B, 1C including English, Mathematics & Double Award Science
Skills

Languages

  • C++
  • C#
  • HTML
  • CSS/Sass
  • SQL
  • Swift
  • OpenGL/CUDA (Basic)

Frameworks

  • .NET Core, Framework
  • MFC
  • Xamarin
  • WinForms (DevExpress)
  • Jekyll
  • iOS (Not recently)
  • Microsoft SMO

Tools

  • Redgate SQL
  • Git
  • Postman
  • Visual Studio
  • Qt Creator
  • Linux CLI
  • AWS