For an offline copy, you can download my CV here.

Experience

lal-logo

Locate a Locum

Software Developer

Oct 2019 - Present | 1 yr 8 mo

  • Took the lead on modernising the UI stacks for Locate a Locum's web and mobile platforms. Introducing ambitious but achievable technical goals that challenged many cornerstones of how UI development was previously achieved at this healthcare start-up.

  • Worked with developers to set front-end standards and upskilled team members to enable faster feature development and tackle existing tech debt more effectively.

  • Drove key architecture changes to allow us to move the LAL platform from a legacy web-app stack to a partially serverside-rendered React stack.

  • Established LALs first fully documented React component library, working with a newly hired UX designer to refresh the Locate a Locum brand.

  • Formed more maintainable patterns for retrieving and caching data retrieved from our API, establishing healthier habits when it comes to separating server state and client state and reducing the boilerplate that developers need to write to get things done.

  • Identified opportunities to abstract duplicated data-fetching code into NPM packages which are now shared between React and React Native repos.

  • Fostered the adoption of TypeScript in UI repos to increase code robustness and reduce bug regressions. At the time of writing, 40% of the main codebase has been converted to TS.

  • Alongside the continual improvement of process and practises, I worked to deliver major new modules for the web and mobile platforms including employee leave management, scheduling, clock-in and payroll processing.


flexera-logo

Flexera

Associate UI Engineer & UI Engineer

Sep 2018 - Nov 2019 | 1 yr 2 mo

  • Worked as part of a global team to build UIs for 8 different products, used by many of the worlds "Fortune 50" companies.

  • Worked in close collaboration with UX designers to create Flexera's first component library with the aim of bringing visual consistency and behaviour to many newly acquired products.

  • Researched many approaches to standardising our design token usages and UI behaviours via the component library, eventually landing on a solution that allows us to enforce consistency from a design standpoint but to also remain flexible enough to suit future use-cases. You can read about the finalised approach here.

  • Had the opportunity to work with many aquisition teams, allowing me to get exposure to alot of different approaches to UI development - as well as alot of different technology stacks.

  • Worked across many interesting and technically challenging products including a portal to visualise one of the worlds largest technology asset datasets, a dashboard to visualise and optimise Azure, AWS & GCP cloud resource costs, and a network-security monitoring system.


nitec-solutions-logo

Nitec Solutions

Software Developer

Nov 2017 - Oct 2018 | 11 mo

  • Worked in a small consultancy team to deliver full-stack solutions for many businesses in Northern Ireland.

  • Delivered end-to-end sales, billing and production management systems for two large concrete factories. The systems integrated directly with production-line firmware and tracked vehicles in real-time, allowing coordinators to have a birds eye view of their operations.

  • Worked heavily on internal process development, introducing CI pipelines for code delivery, private package registries for better dependency management and a modular front-end component system built with vanilla JavaScript and Handlebars.


lit-logo

Liberty Information Technology

Associate Software Engineer

Jun 2017 - Dec 2017 | 6 mo

  • Worked on an integrations team to build the highly scalable infrastructure behind a greenfield insurance product.

  • Gained exposure to many different languages (Kotlin, TypeScript & Scala) and AWS resources (Lambda, SQS & SNS) due to the sprawling micro-service architecture.

  • Had my first experience of Agile at scale, LIT had adopted the SAFe Agile methodology.


nitec-solutions-logo

Nitec Solutions

Placement Developer

Jun 2015 - Oct 2016 | 1 yr 4 mo

  • Gained exposure to older stacks (classic ASP, Microsoft Silverlight) as well as newer ones (.NET MVC apps, SPAs) due to the varying range of client projects and setups.

  • Created an agent program and UI to monitor the backup status of client servers and desktop machines. Shortly after, I had the opportunity to build the first version of a customer portal on top of this infrastructure that would allow customers to visualise their backup coverage in realtime. This work was the backbone for a portal that is still in daily use by many of Nitec's customers

  • Helped to build a custom document management solution for an occupational therapy clinic in Belfast.

  • Helped to build a production management system for Northern Irelands largest plastics manufacturer.


nitec-solutions-logo

Nitec Solutions

Placement Student

Jul 2012 - Sep 2012 | 2 mo

  • A short placement between my school terms kindly provided by Nitec Solutions allowed me to gain an insight into the software industry at a high level.

Education

ulster-university-logo

Ulster University

Bachelor of Science (BSc), Computing, First Class Honours

Jan 2013 - Jan 2017 | 4 yr

Gained exposure to many different areas of the computing industry as part of my course at Ulster University. During my time at the university I was awarded the Deans List Award twice for outstanding work throughout the year. I also produced a dissertation and project that was used as an example for future students on the same course.

Technologies

Below is a quick round-up of technologies that I have worked with over the years. This list only includes technologies that I would be confident to work with again in a production environment.

Highly Proficient

  • TypeScript & JavaScript
  • React & React-Native
  • Node
  • HTML and template engines such as Handlebars and Pug
  • CSS, preprocessors (SCSS/LESS) and CSS-in-JS libraries (styled-components)
  • Data management and fetching libraries such as Redux and react-query
  • Testing frameworks such as Jest/react-testing-library/Enzyme
  • Build tools such as Webpack, Rollup and Gulp
  • CI tools such as Azure Pipelines, Heroku, Jenkins
  • Monitoring services such as Sentry
  • Analytics services such as Heap Analytics and Google Analytics

Working Knowledge

  • Angular
  • Java
  • C#
  • AWS Lambdas, SQS, SNS, Cloudfront & Route 53
  • Azure App Services, storage accounts

For a bit more detail around my skills, download my CV here.