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
Phone: +44 7401454637
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.
The Experience section already lists you as Data Processor, so that’s consistent. The bullets underneath describe what you actually do, and that’s what will catch a recruiter’s eye. Your interview story can then be: “My title is Data Processor, but the role grew into building software, which is why I’m moving into engineering formally.” That’s a strong, honest narrative for an early-career role like Affirm’s.
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 [by X hours/week, if you can measure it]
Contribute across the platform’s shared frontend codebase [and review teammates’ code, if you do]
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.
-
I explored the fundamentals of HTML, CSS, and computational problem-solving. This module emphasized the importance of computational thinking not only as a tool for tackling complex computing challenges but also as a guiding principle for managing problem-solving in diverse fields beyond computer science. The assessment for this module involved creating a webpage, showcasing my skills in web development.
-
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