Shahad Haider — Backend & Systems Engineer
Shahad Haider working at her laptop in a modern glass-walled office, reviewing code on screen

Every system I build starts with one question: Will this make someone's life better?

Available for opportunities

Hi, I'm

Shahd Haider

Software Engineer

I design intelligent systems and build scalable solutions that create meaningful impact and empower people.

5+
Years Experience
10+
Projects Delivered
1M+
Users Impacted
7+
Technologies
View my CV
01 — Engineering with purpose

I don't build software to make things work.

I build because an idea deserves to become something real.

And technology only matters when it changes what someone can do.

Engineering, to me, is the work of turning something complicated into something that feels obvious. A process that used to take a week becomes a single screen. A record that used to get lost becomes a system people can trust.

The code itself is temporary. What stays is what it made possible  a service someone can finally reach, a course someone can finally finish, an hour someone gets back.

What I'm working toward

One day I hope the most meaningful review of my work isn't a benchmark. It's a sentence:

You changed my life.

The why

Before I ask how to build it, I ask who it is for and why it should exist at all.

Architecture is the second question. It has never been the first.

How I think

My mind rarely moves in straight lines. It moves through relationships  between systems, between people, between ideas that shouldn't obviously connect.

Engineering evidence
Experience
03+
Years
Backend engineering
Experience
02+
Years
Flutter engineering
Performance
80%
Up to
Faster API response and data retrieval
Education
CS50
Harvard
Computer science, certified

Enough about what I believe.

Let me show you what I built.

02 — What I stand for

Every system I build begins with a decision about what it should stand for.

Not everything that can be built should be built. The harder question is deciding what deserves to exist  and then being disciplined enough to build it properly.

Vision

Technology should reduce the distance between people and possibility.

01 Technology
02 Access
03 Opportunity
04 Impact

Education, healthcare and opportunity are all, underneath, access problems. Systems decide who gets there.

Mission

I turn complicated requirements into systems that are structured enough to scale, secure enough to trust, and clear enough to use.

That means architecture with defined boundaries, data models that hold up under growth, services that fail predictably, and performance treated as a requirement rather than a later optimization.

architecturescalabilitysecurityperformancereliability
The five principles

These are not values on a wall. They are the checks I run before and while I write anything.

01

Purpose first

Before architecture comes intent. I need to understand the problem, the people it affects, and the reason the system deserves to exist at all.

problem framingstakeholder mapping
02

Precision as a standard

Correctness, maintainability and security are not a phase at the end. They are decisions made in every function, schema and endpoint on the way there.

clean architectureSOLIDcode reviews
03

Integrity in engineering

I would rather report an honest constraint than ship a confident guess. Secure coding, validation and accountability are the same value expressed in code.

secure codinginput validationdata protection
04

Curiosity without a ceiling

I keep asking what the system is actually doing underneath. New architectures are not threats to my habits, they are corrections to my assumptions.

new architecturesquestioning assumptions
05

Human centered engineering

Technical quality only counts once it becomes usefulness. A system that is elegant and unusable has failed twice.

usabilityreliabilityreal usage

Principles shape decisions.
Decisions shape architecture.

And architecture is where the way I think becomes visible.

03 — How I think

I rarely design a feature in isolation. I look for the system behind it.

Its dependencies, constraints, data, users, failure points and future scale. The feature is the visible part of a decision that reaches much further back.

The decision pipeline

Ten stages, in the order I actually work through them.

01

Problem framing

Define the actual problem, not merely the requested feature.

system analysisrequirements
The question

What are we really solving?

02

System discovery

Users, constraints, existing systems, dependencies, data flows and operational reality.

dependenciesdata flowsintegrations
The question

What already exists that this has to live with?

03

Architectural design

Boundaries, responsibilities, API contracts, data models, security and scale decided before implementation.

system architecturemicroservicesJWTOAuthRBAC
Iraqi Ministry of Higher Education
National-scale LMS

Roles and permissions, video delivery, assessments and analytics designed as one system.

The question

Who is allowed to access this?

04

Engineering strategy

Break the architecture into increments that are realistic, measurable and shippable.

milestonesdesign patterns
The question

What can ship first without blocking the rest?

05

Service & API engineering

Secure, asynchronous, maintainable services behind clear contracts.

RESTful designasync APIsSwagger / OpenAPI
The question

Can this API evolve without breaking its clients?

06

Data engineering

Normalized schemas, indexing strategy, migrations, integrity rules and optimized queries.

schema designindexingmigrationsdata integrity
The question

What happens when the data grows?

07

Performance engineering

Measure the behavior, find the bottleneck, tune the query, apply caching, refactor with intent.

query optimizationcachinglatency
Measured improvement
Up to 80%

Faster API response and data retrieval, from query tuning, indexing and caching.

The question

Where is the bottleneck?

08

Quality engineering

Functionality, regression, stress and load  then automate whatever should never depend on memory.

regression testingload testingautomated testing
The question

How do we know it works?

09

Delivery engineering

Containerize, configure environments, automate the pipeline, move toward production safely.

DockerDocker ComposeGitHub ActionsCI/CD
The question

How will this reach production?

10

Observe, learn, evolve

Measure real behavior, diagnose failures, gather feedback, keep the system honest over time.

monitoringfeedback loops
The question

What is it doing in real hands?

Before I design the screen, I design what makes the screen possible.

01 UI What the person touches
02 API The contract that makes it possible
03 Service Where the rules actually live
04 Data Structure, integrity, history
05 Security Who may do what, and proof of it
06 Infrastructure How all of it stays running

Good engineering disappears into the experience.

People should feel the simplicity, not the complexity that made it possible.

Those are the principles behind the systems.

Now the systems themselves.

04 — Toolkit

The materials I build with.

Full-stack range across mobile, backend, and infrastructure — chosen for fit, not fashion.

{ }

Backend & APIs

FastAPIDjangoREST designJWT authMicroservicesSwagger

Mobile engineering

FlutterDartRiverpodFirebaseClean Archl10n

Data & infrastructure

PostgreSQLRedisRabbitMQCeleryDockerMySQL

Craft & practice

Clean ArchitectureSOLIDCI/CDTestingGit/GitHub
05 — Selected work

Four chapters. One engineering story.

Architecture, platforms, products, automation. Each project below is a complex engineering problem, taken from the constraint that defined it through to the system that resolved it.

Chapter 01

I architect systems.

01 Enterprise systems 2024

University Management System

Engineering the backbone of a digital university.

A production-oriented enterprise backend engineered to unify academic, administrative, and user-facing operations within a secure and scalable university ecosystem. Students, faculty, and super administrators operate inside one centralized architecture registration, enrollment, course management, attendance, assignments, results, announcements, and administrative workflows all resolve against the same services, permissions, and academic data.

My role

I engineered the backend layer that translates complex university workflows into structured, secure, maintainable services the infrastructure connecting people, processes, permissions, and academic data.

Backend ArchitectureAPI EngineeringSystem DesignDatabase EngineeringSecurityIntegrationPerformanceTestingDeployment
The system model

Three audiences. One architecture underneath them.

Student
Course enrollment
Attendance
Assignments
Academic results
Announcements
Academic workflows
Faculty
Course management
Attendance management
Assignments
Student evaluation
Academic operations
Super admin
Users
Roles & permissions
Academic configuration
Administrative workflows
System management
Centralized FastAPI backend
Architecture

Every request passes through the same disciplined path.

Client applications Web · Mobile
FastAPI API layer Asynchronous REST · OpenAPI
Authentication / authorization JWT · RBAC
Business services Academic domain logic
Data access Repositories · migrations
PostgreSQL Normalized relational schema
Supporting infrastructure
Redis — caching
RabbitMQ — message-driven processing
Celery — background jobs
Docker — containerized services
GitHub Actions — CI/CD
Asynchronous APIs, JWT authentication, RBAC, caching, background processing, database optimization, automated testing and production deployment are properties of the architecture, not additions to it.
The engineering challenge

A university is not a CRUD application.

Permissions, academic records, attendance, assessments, registrations, announcements, users and administrative workflows form one interconnected domain. Every one of them has to stay consistent and reliable while the others change.

Data integritySecurityScalabilityPerformanceMaintainabilityReliability
Up to
80%
improvement in API response times and data retrieval efficiency.
How it was achieved
Query tuning across high-traffic academic operations
Database indexing on the paths that carried load
Caching strategies for repeated reads
Targeted refactoring rather than rewrites
Security

An architectural concern, not a feature list.

JWT authentication
Role-based access control
Input validation
Secure endpoint design
Data protection
Secure coding practices
Engineered for reliability

Predictable behaviour is a design output.

Functional testing
Performance testing
Regression testing
Automated testing workflows
Production troubleshooting
Performance monitoring
Deployment

From commit to production, repeatably.

CodeContainerPipelineProduction
DockerDocker ComposeGitHub ActionsEnvironment configuration
API engineering
RESTful and asynchronous APIs
JWT and RBAC enforced at the edge
Swagger / OpenAPI documented contracts
Mobile and web integration

Documented API contracts streamlined integration work and shortened onboarding for everyone consuming the backend.

Database engineering
Normalized relational schemas
Indexing on load-bearing queries
Versioned migrations
Query optimization
Enforced data integrity
High-throughput academic operations

PostgreSQL as the system of record for every academic transaction.

University Management System — product surface
Technology
FastAPIPythonPostgreSQLRedisRabbitMQCeleryDockerJWTRBACGitHub ActionsSwagger / OpenAPI

Complexity was not something to hide. It was something to architect.

View the full engineering case study.
Chapter 02

I build platforms.

02 Platform engineering 2023

Educational LMS Platform

Building an education marketplace beyond the classroom.

A scalable Django-based learning marketplace engineered around online course commerce and the operations of learning itself — purchasing, course management, secure payment workflows, instructor dashboards, student progress, and role-based permissions held together by an optimized data layer.

My role

The backend was engineered to serve three journeys at once: instructor, student, and platform operations — each with its own permissions, data, and workflows.

Backend ArchitectureDjango DevelopmentAPI EngineeringPayment WorkflowsDatabase EngineeringAuthorizationPerformance Optimization
The platform

Education on one side, commerce on the other, one platform between them.

Student
Browse
Purchase
Learn
Track progress
Instructor
Manage courses
Manage content
Monitor students
Platform
Authentication
Permissions
Payments
Data
Analytics
Role-based architecture
Browse & learnPurchaseCourse managementPlatform configuration Student Instructor Platform

Role-based permissions and secure backend modules decide what each account can reach — controlled access enforced server-side.

Secure course commerce
Course purchasing
Payment workflows
Secure backend modules
Transaction-oriented workflows

Purchases move through backend workflows built to treat money as a transaction, not a form submission.

Student progress

Learning tracked as state, not as a feeling.

CourseContentLearningProgressCompletion

Each step in the journey is backed by user state in the database, which is what makes progress trackable for the student and visible to the instructor.

Optimized for scale

Performance held under concurrent usage.

PostgreSQL relational data model
Query optimization
Efficient database operations
Large-scale concurrent usage
Security
Authentication
Role-based permissions
Secure backend modules
Secure payment workflows
Input and data protection
Educational LMS Platform — product surface
Technology
DjangoPythonPostgreSQLREST APIsRBACPayment WorkflowsAnalyticsDatabase Optimization

Built to make learning scalable, measurable, and accessible.

View the full engineering case study.
Chapter 03

I connect technology to people.

03 Digital services 2025

FOMS — Martyrs Foundation

Engineering digital access to essential services.

A real-world cross-platform product giving beneficiaries streamlined access to foundation services mobile UX, secure API communication, structured data handling, backend integration, and multi-screen workflows delivered as one experience across Android and iOS.

My role

The work ran end to end: from the first screen a beneficiary sees to the backend services answering behind it.

Flutter DevelopmentMobile ArchitectureUI/UX ImplementationAPI IntegrationBackend IntegrationData HandlingCross-platform DeliveryPerformance
Designed around people

Services people rely on should be easy to reach.

Navigation
Clear navigation
Structured workflows
Layout
Responsive layouts
Accessible interaction
Communication
Reliable service communication
Consistent data across screens
Mobile ecosystem

One codebase, two platforms.

iOS
FOMS
Android
Beyond the interface

The engineering did not stop at the UI.

FlutterREST APIsBackend servicesStructured data
Secure API communication
Structured data handling
Multi-screen workflows
Backend integration
Built to stay responsive
Responsive layouts across screen sizes
Cross-platform performance
Structured workflows
Optimized user experience
Technology
FlutterDartREST APIsRiverpodFirebase

Technology becomes meaningful when it reaches the people who need it.

View the product and engineering details.
Chapter 04

I eliminate operational complexity.

04 Workflow automation 2024

Data Automation System

Turning operational complexity into reliable automation.

An internal engineering automation system that moves large Excel datasets through a structured pipeline ingest, validate, clean, transform, generate, report replacing repetitive manual work with a process that runs the same way every time.

My role

I designed the pipeline and the operational thinking around it: find the process that repeats, then engineer it out of existence.

Python DevelopmentData ProcessingWorkflow AutomationExcel AutomationPipeline DesignOperational Optimization
The problem

The problem was not the data. It was the process.

Repetitive manual data entry and reporting consumed operational effort across departments and created room for inconsistency the same work, redone by hand, with a new chance to diverge each time.

The pipeline

Raw spreadsheets in. Finished reports out.

Raw Excel data Operational files, as they arrive
Data ingestion Read at scale, structure applied
Validation Rules before anything downstream
Cleaning Inconsistencies resolved once
Transformation Shaped into the reporting model
Report generation Structured Excel output
Ready-to-use report Delivered to the department
Data you can trust
Data cleaning
Structured processing
Consistency
Accuracy
Confidentiality

Automation improved data accuracy while reducing the manual workload behind it.

Automated execution

Runs on a schedule, not on a reminder.

ScheduleProcessGenerateDeliver
Multi-department use

Many inputs, one pipeline, standardized output.

Department A
Department B
Department C
Automation pipeline
Standardized reports
Reduced manual work

Repetitive data entry and reporting no longer done by hand.

Improved data accuracy

Validation and cleaning applied consistently, every run.

Accelerated operations

Reporting moves at pipeline speed across departments.

Data Automation System — reporting output
Technology
PythonPandasopenpyxlExcel AutomationData ProcessingWorkflow AutomationScheduling

If a process repeats, it can probably be engineered better.

View the engineering details.
06 — Case study

University Management System

The problem. Universities run on tangled, slow, role-blind software — admissions, registration, grading and finance each trapped in their own silo, none of it built to scale.

The approach. One coherent backend on FastAPI, designed clean-architecture first: async APIs for throughput, JWT with role-based authorization for trust, and a message-driven layer so heavy work never blocks a request.

RoleSole architect & engineer
Timeline2024
ScopeEnterprise platform
PatternClean Architecture
System architecture
Web clientMobile client
FastAPI · async gateway
JWT auth · role-based authorization · Swagger
PostgreSQL
System of record
Redis
Caching layer
RabbitMQ → Celery
Background jobs
Containerized with Docker · one-command deploy
80%
Faster API retrieval
Async
Non-blocking by default
RBAC
Every route guarded
Command to deploy

What it taught me. Architecture is a kindness you pay forward  the discipline of separating concerns early is what lets a system grow without fear. The cleanest code isn't the cleverest; it's the code the next engineer can trust.

07 — The path

Where the work has taken me so far.

2023 — 2026CURRENT

Software Engineer · Ta3leem

Baghdad, Iraq

  • Built Ta3leem V2, an education app for children of martyrs, and a full LMS for the Iraqi Ministry of Higher Education — shipped across Android, iOS & Web.
  • Designed server-side systems in Python, Django & FastAPI; optimized REST APIs for up to 80% faster retrieval.
  • Led system analysis & documentation in Figma and drove delivery with Agile workflows.
2019-2023

B.Sc. Computer Engineering

University of Technology, Baghdad · Network Engineering

A foundation in systems thinking — from networks and hardware to the software that ties them together.

Certification

Harvard CS50 · Computer Science

Six comprehensive projects across HTML, CSS, JavaScript, Python and Django — rigor from first principles.

08 — The next step

“She doesn't just develop software. She engineers ideas, leads with purpose, and builds technology that creates real impact.”

Let's build something that matters.

Preview Resume→ Email me :)LinkedIn YouTube
SH Shahad Haider Majeed
Software Engineer · Baghdad, Iraq