SOFTWARE ENGINEERING
I build internal software tools at Geoquip Marine using React, TypeScript and Python. I have an MSc in Computing and a BSc in Mathematics from Cardiff University.
Get in touch
Email: husseinasma.ah@gmail.com
GitHub: ahussein-dev
Hi I’m Asma
I build software that makes complicated work simple.
ABOUT
I started out in maths, and what I loved most was breaking hard problems into clear, logical steps. That’s what drew me to software.
Since finishing my MSc, I’ve been building internal software used across a live engineering organisation. That includes data-processing pipelines that replace manual work, and a drag-and-drop templating editor that’s part of a larger platform replacing legacy systems.
I care about writing clean, well-tested code and building things that are easy for people to use. My background in UX design shapes how I approach everything I build. I’m currently strengthening my backend skills in Python by rebuilding the backend of my dissertation project.
In my role at Geoquip Marine, I’ve built internal software used across a live engineering organisation. That includes data-processing pipelines that replace manual work, and a drag-and-drop templating editor that’s part of a larger platform replacing legacy systems.
EXPERIENCE
Data Processor | Geoquip Marine
June 2025 – Present
Lead development of a drag-and-drop templating canvas in React, TypeScript and React Konva, part of a large internal platform replacing legacy systems
Build and maintain internal tools and automated data-processing pipelines in Python, TypeScript and VBA, reducing manual effort
Contribute across the platform’s shared frontend codebase
Write and maintain technical documentation for the engineering team
Mathematics Tutor | Self-employed
Sept 2023 – June 2025
Taught students to break complex problems into clear, structured steps, adapting my approach based on their progress
Visual Merchandiser & Sales Assistant | Zara
June 2022 – July 2023
EDUCATION-
BSc Mathematics | Cardiff University (2019 – 2022)
MSc Computing | Cardiff University (2023 – 2025)
Software engineering, algorithms and data structures, programming fundamentals and human-centred computing. Dissertation: Nutri App.
-
My first module and my first ever software project. I learned the fundamentals of HTML and CSS alongside the core techniques of computational thinking: decomposition, pattern recognition, abstraction and algorithm design. For the assessment, I built a three-page website introducing computational thinking and the codebreaker Joan Clarke. [View project →]
-
I mastered core concepts in Python and JavaScript and applied tools like Flask and SQL to develop dynamic web content and integrate data into user interfaces. The first assessment involved tackling coding challenges in both Python and JavaScript, enhancing my ability to switch between languages and deepening my understanding of their unique characteristics. The second assessment expanded my web development skills beyond HTML and CSS, equipping me to create a website where most content is dynamic using data seamlessly pulled from and pushed to a database.
-
I participated in a group project that closely mirrored the stages of a real-world software engineering process, from early ideation to prototyping. Together, we developed a lean canvas business plan and conducted a risk assessment for an Automated Assessment Tool (AAT), clearly defining the project’s vision and goals. My contributions included formulating use case diagrams and user stories to specify non-functional requirements, as well as creating a low-fidelity prototype and test case. This experience not only deepened my understanding of the software development lifecycle but also helped me build valuable enterprise and teamwork skills.
-
I chose this module to deepen my understanding of UX principles. In this module, I iteratively redesigned Microsoft Office’s Automatic Replies feature, applying key UX principles and adhering to brand visual guidelines. I conducted a usability evaluation using Heuristic Evaluation to assess and improve user experience. Additionally, I collaborated in designing a human-centric experiment to examine how different text entry methods affect entry speed. I performed statistical analysis on a dataset derived from a user study. This module sharpened my skills in user-centred design and data-driven UX assessment.
-
I learned core concepts in Java, with a strong emphasis on object-oriented programming principles. This module deepened my understanding of algorithm efficiency and data structuring, allowing me to implement and optimize sorting algorithms. I explored techniques such as Quicksort, hybrid algorithms, and efficiency testing, which involved performance testing across different data states (sorted, unsorted, and reverse-sorted). Through these projects, I gained practical skills in creating and refining algorithms to achieve optimal performance across diverse scenarios.
-
I developed a range of approaches, methods, tools, and techniques essential for conducting efficient and effective research in Computer Science. This module enhanced my ability to critically evaluate resources, select appropriate research methodologies, and apply technical tools to address complex questions within the field.
-
For my dissertation, I am developing an app focused on enhancing user accessibility in dietary planning. This high-fidelity digital prototype enables users to scan food items and receive tailored information based on individual dietary needs, creating a personalized experience that aligns with health goals and restrictions. This project integrates my skills in user-centred design, data analysis, and responsive interface development, reflecting my commitment to using technology to address real-world health and accessibility challenges.
TECH STACKS