MahmoodEl-Mahalawy

2021 - Birmingham

University of Birmingham

Enrolled in Mechanical Engineering. Foundations in maths, physics & computational methods.

MATLAB Python C
2023 - Nottingham

Research & Data Analyst Internship

  • Conducted a Techno-Economic Analysis (TEA) and Life Cycle Assessment (LCA) of various zero and low-carbon fuels for next-generation heavy-duty internal combustion engines, integrating engineering principles with data analysis.
  • Gained hands-on experience with internal combustion engine testing at the Powertrain Research Centre, applying data collection techniques and analysing experimental results using MATLAB to correlate empirical findings with simulation models.
  • Used Python and MATLAB to perform data modelling, simulations and visualisations for the techno-economic evaluation of alternative fuels, combining research insights with data-driven approaches to optimise performance metrics and cost-efficiency.
  • Developed and implemented statistical models and optimisation algorithms in Python to assess the feasibility and efficiency of zero and low-carbon fuels, deriving insights that informed both experimental research and theoretical analysis.
  • Collaborated across mechanical and software engineering teams to link experimental data with analytical models, creating a framework for evaluating the potential of alternative fuels in advancing sustainable engine technologies.
  • Presented research findings and data-driven insights to industry experts, integrating feedback to refine methodologies and improve the project's impact.
R&D MATLAB Python Excel
2023

First Software Project

Built a simple web application using HTML, CSS & JavaScript.

HTML CSS JavaScript
2024 - London

Software Engineering Intern

Interned with the Web Team, working on developing a front-end application.

  • Developed and maintained complex web applications using Angular and TypeScript as part of a large-scale project, improving user interfaces and overall performance.
  • Integrated and used RESTful APIs to ensure seamless communication between front-end and back-end systems, contributing to the functionality and efficiency of the application.
  • Wrote and executed unit tests and end-to-end tests to validate software functionality, ensuring code quality and reliability across various modules.
  • Contributed to the continuous improvement of development processes, adopting best practices in agile development, version control and code reviews.
  • Collaborated with multiple back-end teams to coordinate the integration of new features and resolve cross-functional issues, developing effective communication and problem-solving skills.
  • Engaged with product teams to gather client feedback, driving iterative improvements and ensuring the software met client expectations, enhancing ability to translate client needs into technical solutions.
Angular TypeScript REST APIs Cypress Testing Git GitLab
2024 - Bali

Global Team Internship

Participated in a 4-week international internship based in Indonesia, working closely with local businesses to create sustainable solutions tailored to their unique challenges across a variety of industries.

  • Designed, developed and launched a fully functional website for a food waste management company, significantly enhancing their online presence. This initiative improved their ability to reach a wider audience and promote their mission of reducing food waste effectively. This process also involved improving personal proficiency in web development and learning to align technical deliverables with business goals.
  • Used project management tools like Trello to organise tasks, monitor progress and ensure timely delivery of solutions, demonstrating effective time management and coordination skills in a collaborative environment.
  • Developed a data-driven strategy for tracking and analysing food waste metrics for the company's operational improvements, using spreadsheet tools and basic statistical models to identify patterns and propose actionable solutions.
  • Conducted market research and competitor analysis to support local businesses in refining their positioning and identifying growth opportunities within the sustainability sector. Presented findings to stakeholders, enhancing their decision-making processes.
HTML/CSS Webflow Trello Excel
2025 - Japan

Software Engineering Internship

Participated in a 4-week international internship based in Japan, working closely with local businesses to create sustainable solutions tailored to their unique challenges across a variety of industries.

  • Redesigned NFF's artist portal front-end, improving artwork discoverability, filtering logic and mobile UI using React and Figma, leading to a 35% increase in user session duration and 28% reduction in bounce rate.
  • Developed a custom artist support ticketing platform with a React frontend and Node.js backend, integrating Discord for artist communication and incorporating basic AI tools to analyse ticket content and generate metrics for common pain points and user trends.
  • Engineered a tailored project collaboration system by customising an open-source GitHub tool for non-linear creative workflows, adding media version control, real-time translation and visual timeline tracking.
  • Conducted user research through interviews and surveys with artists and fans, applying findings to influence UI/UX decisions grounded in cultural context and user behaviour.
  • Adapted to Japanese workplace culture, improving cross-cultural communication and learning to navigate indirect feedback and high-context communication styles in daily team collaboration.
HTML/CSS JavaScript Node.js Express.js AI MongoDB Discord
2024

Working

Freelance & open-source work.

React Next.js Tailwind
2025 - Birmingham

Graduated

MEng Mechanical Engineering complete. Completed projects that combined hardware with software.

MATLAB Python CAD FEA
NOW

Working

Full-stack developer working on web applications at HSBC.

React TypeScript .NET C# Sitecore CMS

I'm a |

A mechanical engineer who got distracted by code and never looked back. I started out designing systems with physical components, but somewhere along the way I discovered that building things with code is often easier than building them with hardware — and pixels don't rust. What began as curiosity quickly turned into a passion for software development and building products people actually enjoy using.

Somewhere along the way, I started enjoying the intersection of both: systems that are elegant under the hood and on the surface.

Today I build applications, designing intuitive interfaces and solving complex problems with clean, practical code. Occasionally, I remember I have a degree in making things move.

My engineering background shapes how I approach development: start from first principles, understand the system properly and then ship it. I enjoy solving complex problems that make me question my life choices at 2:00 AM, and I'm constantly refining my craft (which usually means refactoring a project I finished last week).

When I'm not coding, I'm usually learning a new technology, travelling, eating, drinking coffee or working on side projects that I'll inevitably refactor later. These days I'm mostly focused on exploring new tools and trying to keep my Git commits meaningful.

Portrait of Mahmood
Software Development
<h3>
Experienced in both functional and OOP: Python, C#, JavaScript, TypeScript.
</h3>
Fullstack Development
<h3>
Dvelopment experience in various frontend and backend languages and frameworks.
</h3>
UI/UX Design
<h3>
Experienced in UI/UX design and prototyping using Figma and Adobe XD
</h3>
Tech Stack
Python JavaScript TypeScript C# SQL HTML/CSS MATLAB React Angular Next.js Node.js Express.js .NET Git Docker Firebase Supabase Figma Adobe XD Webflow
Fact image
Countries I've visited with family and friends. My top 3 are Japan, Thailand, and Guatemala.
13
Code snippet
Have some questions?
Projects
class ProjectRegistry {
projects: Project[] = [
  {
    name: "Ticketing System",
    desc: "AI Discord tickets",
    stack: ["Node", "GPT-4"],
  },
  {
    name: "LandingKit",
    desc: "Eco brand sites",
    stack: ["React", "GSAP"],
  },
  {
    name: "FinConnect",
    desc: "LUSID REST client",
    stack: ["Angular", "TS"],
  },
  {
    name: "Regnova",
    desc: "Internal web app",
    stack: ["React", ".NET"],
  },
]
 
getAll(): Project[] {
  return this.projects
}
}
 
export default new ProjectRegistry()
class ProjectRegistry {
projects: Project[] = [
  {
    name: "Ticketing System",
    desc: "AI Discord tickets",
    stack: ["Node", "GPT-4"],
  },
  {
    name: "LandingKit",
    desc: "Eco brand sites",
    stack: ["React", "GSAP"],
  },
  {
    name: "FinConnect",
    desc: "LUSID REST client",
    stack: ["Angular", "TS"],
  },
  {
    name: "Regnova",
    desc: "Internal web app",
    stack: ["React", ".NET"],
  },
]
 
getAll(): Project[] {
  return this.projects
}
}
 
export default new ProjectRegistry()