Author Image

Hi, I am Mo

Mo Aladdin

Software Engineer

I develop backend systems that prioritize reliability, security, and maintainability. With experience delivering complex, security-sensitive internal platforms, I focus on writing software that meets best practices and the renowned OWASP security guidelines.

Skills

Flask Security Too
Flask Security Too

I have a strong focus on security best-practices and standards, and strictly adhere to OWASP guidelines. I’ve used Flask-Security to implement a vast array of security features such as:

  • Full user and account management
  • Multi-Factor Authentication (MFA)
  • Social OAuth
  • Access Control with granular roles and permissions
  • Login tracking

SQLAlchemy
SQLAlchemy

Experienced in using SQLAlchemy to design and implement relational Databases.
I employ the Database Normalization Approach to ensure the integerity and maintainablety of the database.

Experiences

1
Laneden Cyber Security Services Ltd.

July 2021 - December 2024

Remote

Designed, developed, and deployed a modular cybersecurity assessment and reporting platform used to manage the full lifecycle of security engagements, from vulnerability discovery and knowledge curation to client-facing report generation and project management.
Working within a security company has taught me a lot about security best-practices, and the importance of following security standards like the OWASP guidelines.

Software Engineer

July 2021 - December 2024

Responsibilities:
  • Designed the overall system architecture and data flow across multiple interconnected platform modules.
  • Designed and implemented relational database schemas for vulnerability management, reporting, and engagement tracking.
  • Developed backend services, APIs, and business logic using Python and Flask.
  • Developed frontend applications and rich user interfaces for report authoring and engagement management.
  • Implemented document generation pipelines supporting dynamic DOCX templates and white-label reporting.
  • Built integrations for processing and normalizing findings from multiple security assessment tools.
  • Developed role-based authentication and authorization mechanisms across platform modules.
  • Managed application deployment, configuration, and maintenance across staging and production environments.

Freelance

January 2021 - June 2021

Remote

Developed lightweight, efficient web solutions for businesses and individuals. My work includesddeveloping RESTful APIs, custom web applications, and small JavaScript utilities to automate tasks and improve workflows. I also handled API integrations with third-party services, database design, backend logic, deployment, and ongoing maintenance, with a focus on clean code, reliability, and practical solutions tailored to client needs.

Freelance Web Developer

January 2021 - June 2021

Responsibilities:
  • Developed back-end applications and APIs using Python under the Flask framework
  • Developed client-side JavaScript applications using Angular
  • Created SQL databases to process and store website data (Login system, user profiles, etc)
  • Handled integration of RESTful APIs.
2

3
Freelance

October 2017 - December 2020

Remote

Built solutions for automating Microsoft Office applications using VBA, specializing in Microsoft Access and Excel solutions for business and personal use.

Freelamce VBA Developer

October 2017 - December 2020

Responsibilities:
  • Developed Microsoft Access databases with custom forms, queries, and reports
  • Created user-friendly Excel tools with data entry forms and dynamic reports
  • Generated Word documents and emails from Excel data using merge fields
  • Integrated and transformed data between Excel, CSV, PDF, and Access
  • Designed automated PowerPoint presentations from Excel or Access data

Education

Harvard CS50: Introduction to Computer Science Program
Thoughts:
CS50 was my introduction to the foundations of computer science and played a significant role in shaping my journey as a developer.
Beyond the technical knowledge, it sparked a genuine enthusiasm for computer science and gave me the confidence to continue learning independently.
I thoroughly enjoyed every part of the course and cannot recommend it highly enough to anyone interested in exploring computer science, whether they are complete beginners or looking to strengthen their fundamentals.
B.Sc. in Accounting and Information Systems
CGPA: 3.9 out of 4
Thoughts:
The knowledge of business processes and accounting principles has helped me build web applications that best serve the business needs of my clients.
Moreover, The study of information systems provided me with a strong foundation in problem-solving, data management, and system integration, all of which are highly relevant in programming.
Secondary School Certificate
GPA: 4.5 out of 5

Project Highlights

Vulnerability Parsing and Curation System
Vulnerability Parsing and Curation System
Vulnerability Parsing and Curation System
Developer April 2022 - December 2024

The Vulnerability Parsing and Curation System is a massive data collection and analysis platform, transforming raw output from security assessment tools into standardized, reusable security knowledge.
The system aggregates findings from multiple scanners and auditing tools, correlates them with affected client assets, and enriches them using authoritative cybersecurity frameworks and standards.
Through a structured curation process, security experts validate, classify, and maintain a repository of approved vulnerability descriptions, risk information, and remediation guidance that can be consistently reused across client engagements, reducing reporting effort while improving quality and accuracy.

Security Report Authoring Portal
Security Report Authoring Portal
Security Report Authoring Portal
Developer April 2022 - December 2024

The Reporting Portal is a web-based report authoring platform that enables security engineers to create automated professional cybersecurity assessment reports.
It combines curated vulnerabilities, affected assets, manually discovered findings, and supporting evidence into a unified reporting workflow.
The platform provides advanced document editing capabilities, allowing engineers to customize findings, assign risk ratings, manage proof-of-exploit artifacts, and tailor recommendations to each client’s environment.
Through a flexible template-driven document generation engine, the portal produces high-quality, client-ready reports across multiple assessment types while supporting extensive white-label customization requirements.

Engagement Manager
Engagement Manager
Engagement Manager
Developer April 2022 - December 2024

The Engagement Management Portal acts as the central coordination and governance layer for the entire cybersecurity assessment lifecycle.
It enables project managers to initiate engagements, define assessment scope, manage contracts and authorization documents, assign resources, and monitor project progress from planning through delivery.
The portal orchestrates workflows between the vulnerability management and reporting systems, ensuring that assessments proceed through the appropriate approval and execution stages.
It also provides centralized authentication, authorization, audit logging, and engagement lifecycle management, serving as the operational backbone that ties all platform components together while ensuring security, accountability, and process consistency.

Accomplishments

Linux Foundation System Administrator
Linux Foundation March 2018 - March 2019

This course helps to understand the key concepts such as networking, storage, security, maintenance, logging and monitoring, application lifecycle, troubleshooting, API object primitives etc. It also help to grow the ability to establish basic use-cases for end users.

Machine Learning
Coursera Jun 2020 - Jan 2021

This course provides a broad introduction to machine learning, datamining, and statistical pattern recognition. Topics include: (i) Supervised learning (parametric/non-parametric algorithms, support vector machines, kernels, neural networks). (ii) Unsupervised learning (clustering, dimensionality reduction, recommender systems, deep learning). (iii) Best practices in machine learning (bias/variance theory; innovation process in machine learning and AI).

Grokking the System Design Interview
educative Jan 2018 - Sept 2018

This course is a complete guide to master the SDIs. It is created by hiring managers who’ve been working at Google, Facebook, Microsoft, and Amazon. We’ve carefully chosen a set of questions that have not only been repeatedly asked at top companies, but also provide a thorough experience to handle any system design problem.

Mastering Multithreading Programming with Go (Golang)
Udemy Nov 2017 - Mar 2018

Discover how to create responsive and high performance software. Develop programs with Golang that are highly Concurrent and Parallel. Improve your programming skills in Go with more advanced, multithreading topics.