Aidan McDonagh

Software Engineer · Full-Stack DevOps Engineer · Ethical Hacker/Pen. Tester · Cyber Security Engineer
Potters Bar, Hertfordshire·07825729793·aidanmcdonagh22@gmail.com

I am a Software Engineering Graduate of the University of Portsmouth (High 2:1), who specializes in all around IT skills, Cyber Security and Software Development. The applications I have developed range from full scale Websites, Web Apps (Front-End/Back-End), Web (REST/Websocket) API's to mobile applications (iPhone/Android).


Experience

Software Engineer

Job Summary: At Unipart Digital I work as part of a team of 8, in an agile-sprint methodology to rotate on different projects and tasks in fortnightly sprints. I am constantly building and improving my skill set and knowledge by working on bespoke and novel pieces of code for different apps. We have daily standups every morning as a team and talk about what we have done and what will do and any issues if they have arisen, this has helped build my communication skills and interoperability with co-workers. We also do pair-programming which has built my speed reading skills and debugging of others’ work as well as knowledge of my own workings.
I have built serveral systems with frontends using React, Material UI, Redux (Toolkit), Webpack, and Service Workers. For backend development I have become proficient with Django (DRF) and PostgreSQL for a database. I have also learnt CI (Continuous Integration) Development using Jenkins, Docker-Compose, Ansible for remote commanding (puppeteering) and OpenStack for computer networks.
I have developed device authentication systems, barcode scanners (+ qr scanners) for systems in production. Along side of this I have reduced output bundle sizes for multiple applications through updating legacy code, and indentified, tested and mitigated against race conditions as well as enhance security for current and future applications through the use of my pen testing skills.

Duties Involve: Research & Development, Engineering Applications for internal and external use, Executive Reporting, Travelling to sites and presenting work to digitise the warehouse logistics.

Company Summary: Unipart Group is a multinational logistics, supply chain, manufacturing and consultancy company which crosses a variety of sectors that include automotive, retail, technology and rail. Unipart Digital is a subsidiary company of the Unipart Group which specialises in the every growing technologies of the world. Unipart Digital has clients such as the NHS, Jaguar and Land Rover.

16th Novemeber 2020 - Present

Unipart Digital
2 Quayside,
Cambridge,
CB5 8AB

Full-Stack DevOps Engineer (Software Engineer)

Job Summary: In my current role, I develop scripts using Python 2/3, Deno and Node.js. My duties also include creating full-stack web apps with dynamic single-page applications which have secure, reliable and fast Backends and UI/UX friendly Frontends. The technologies I use to fulfill my role include Node.js, Angular 10+, Nest.js (Express/Fastify) and React/Redux, among others. I also build static websites and apps, both internally for the company and externally for clients.

Duties Involve: The creation of any type of scripts, websites & software by whatever language I choose! And the starting up of a Penetration Testing Team for the company.

Company Summary: A Cyber-Security Network Company, which is royally appointed by the Queen and has held this appointment for five years prior and has had it renewed for another 5 years for meeting quality industry standards. They have also completed projects in Buckingham Palace! This company has successfully worked with many Universities and Companies both in the public and private sector.

09th January 2019 - 09th November 2020

KHIPU, Fleet27,
Rye Close,
Fleet,
Hampshire,
GU51 2UH

Web Developer

Job Summary: This responsive portfolio website was created using my front-end skills (HTML5/CSS3/SCSS/JS/Bootstrap 4) and my development skills using Node.js (Gulp and NPM). I also implemented lazy-loading/deferred image loading and media src-sets as well as automated image responsiveness and next-gen image format use.

Duties Involved: Freelance creation of a single page website to showcase the clients illustrative projects as a portfolio website.

Company Summary: This client specialises in the creation of artistic pieces.

July 2020 - August 2020

Hertfordshire / Portsmouth

Web Developer

Job Summary: This responsive portfolio website was created using my front-end skills (HTML5/CSS3/SCSS/JS/Bootstrap 4) and my dev skills using Node.js (Gulp and NPM).

Duties Involved: Freelance creation of a single page website to showcase the company's portfolio of work.

Company Summary: This company specialises in property and land remediation, development and sale.

July 2018 - August 2018

Suite 11, Berkeley House,
Barnet Road,
London Colney,
St. Albans,
AL2 1BG

IT Office Assistant

Job Summary: This was an excellent experience where I had a chance to work with the head of the ICT department of Czarnikow, giving me insight into the companies IT infrastructure and work day. I was also able to attend many business meetings, allowing me to get a full understanding of the IT and services offered by the company and how the company deals and works with other companies.

Duties Involved: I worked in the ICT and HR department as an assistant Database Technician, Software Engineer, Systems Analyst and Web Programmer for the company.

Company Summary: This global supply chain, pricing and financing service company offers financing solutions, market analysis, corporate finance, sustainable supply programmes, price risk management, physical trading, logistics & stock management, and ingredients and packaging.

July 2014 - August 2014

Paternoster House,
65 St. Paul's Churchyard,
London,
EC4M 8AB

IT Office Assistant

Job Summary: Working here gave me an understanding of the IT, office procedures and the working environment.

Duties Involved: Document management such as: electronic archiving, sending documents to people, filing and document checking. I also worked as a Database Technician, Software Engineer and Web Programmer for the company.

Company Summary: Kenilworth Estates Ltd. is a property company specializing in brownfield land, remediation and development.

August 2013 - July 2014

The Birches,
Megg Lane,
Chipperfield,
Kings Langley,
Hertfordshire,
WD4 9JW

Charity Shop Sales Assistant

Job Summary: This was my first database admin role, where I learnt to create databases for products in the shop where I worked locally. Database creation and data entry gave me a takeoff for my MySQL database skills that I have today. I originally completed work experience here as part of my Duke of Edinburgh award, upon completion of the award I continued to volunteer here for an additional 5 months.

Duties Involved: Checking inventory, database updates, filing documents, organising products and taking deliveries, which kept me on my feet and moving around whilst maintaining the shop.

Company Summary: This charity has many shops where people give items to be sold to go towards the charities cancer research to better help mankind.

March 2012 - August 2013

124 Shenley Rd,
Borehamwood,
Elstree,
London,
WD6 1EF

Education

University of Portsmouth

Bachelor of Science - Software Engineering
Software Engineering

High 2:1 / GPA: 3.25

Uni: September 2014 - June 2018
Graduation Date: 19 July 2018

University House,
Winston Churchill Ave,
Portsmouth,
Hampshire,
PO1 2UP

Aldenham School

A-Levels - Maths (Edexcel), ICT (AQA) & Economics (OCR)

UCAS Points: 220

A-Levels: September 2012 - June 2014

Aldenham Rd,
Radlett,
Elstree,
Hertfordshire,
WD6 3AJ
GCSEs - 11 A*-C

Maths, Statistics, Physics, Chemistry, Biology, ICT, German, DT (Resistant Materials), Geography, English & RS (Short Course),
GCSEs: September 2010 - June 2012

Skills

General Software, CI/CD & Tools
Operating Systems & Languages
Programming Languages, Frameworks & Tools
Web Programming Languages, Frameworks & Tools
Code Testing Tools
Database Languages & Tools
Programming Workflow:
  • Mobile-First, Responsive Design
  • Cross Browser Testing & Debugging
  • Cross Functional Teams
  • Waterfall, Iterative/Incremental, Agile Development & Scrum

Interests

Skills & Interests - Computing

I am currently enrolled in different courses on Udacity, Udemy, Sololearn and a few IBM online courses (Quantum experience, Bitcoin and Security courses), which keep me engaged with my computing knowledge outside of work time. I am also completing penetration testing exercises to expand my cyber security networking knowledge on vulnerability offense and defense. As I like to broaden my programming knowledge language variety (Java, Python, JavaScript), I am completing Euler’s math problems in various languages.

During my studies at university I became fond of my unit ‘System Security’ where I was taught Ethical Hacking and Penetration Testing. I was taught to use Kali Linux and it’s OS tools for ethical hacking whilst using the PTES standard (Penetration Testing Execution Standard). Along side of that I learn to use NIST’s NVD and OWASP top 10 vulnerabilities to find current exploits and ways of mitigation against these exploits. I had prior Python knowledge and expanded it with my learning of python exploitation and also memory exploitation in C/C++. Since then I have put myself out to broaden my knowledge by competing in things such as the UK Cyber Security challenge, Vulnhub challenges, HackTheBox challenges and am currently completing my OSCP Pen-Testing Testing Certification and will then complete my CREST Accreditation shortly after.
Cyber Security Engineering/Ethical Hacking Workflow:
  • Threat Analysis - Current knowledge of ongoing/new threats, trends and solutions. With help of OWASP top 10, NIST's NVD, The CVD
  • Penetration Testing - Experience in testing Apps, Websites & Infrastructure
  • Security Testing Tools - Handson experience with use of tools in both Kali Linux and others such as Burp Suite, SQLMap, Metasploit, NMap
  • Virtual Machine use - VMWare/Virtual Box
  • Offence vs. Defence (Internal), Penetration Testing Standard (External) & Red Team Hacking (External)
Skills & Interests - Sports

I like to keep in good condition and try to keep both my body and mind healthy by working out regularly. I enjoy playing squash and was in the school squash team, I have also participated in playing golf which I have done since I was young and have achieved many qualifications for my skills and knowledge. I have also played American Football for Portsmouth University and my experience as a player has taught me effective teamwork, communication skills and enhanced my drive to succeed. For the past two years, I have focused on self-defence sports to keep me fit and able to protect myself and others. In doing so I have achieved an orange belt in kickboxing and am trying to achieve a red belt further from that. I have also taken up Brazilian Jiu-Jitsu and have recently achieved a blue belt and am now striving for my purple belt.


Courses, Awards & Certifications