Software Architect & Senior Software Engineer
Dr. Alex El-Shaikh
I design and build scalable backend systems from architecture to delivery, combining Java/Spring Boot engineering, AWS cloud services, database systems, and technical project coordination. Based in Frankfurt am Main, Germany .
Backend architecture with research depth
PhD-trained computer scientist with 7+ years in scalable, data-intensive systems
Production experience across Java, Spring Boot, AWS, relational databases, and REST APIs
Comfortable translating complex requirements into robust architecture and aligned delivery
Java & Spring Boot
AWS cloud services
Requirements to delivery
Database architecture
PhD
Database systems
5
Research publications
TB
Scale datasets
What I Bring
Architecture, data, and delivery
Systems
Scalable backend architecture
Java/Spring Boot services, REST APIs, cloud integrations, batch processing, and maintainable modular design.
Data
Database-heavy applications
Relational and NoSQL systems, ETL pipelines, query optimization, indexing, and TB-scale research data.
Delivery
Technical coordination
Requirements analysis, architecture decisions, code reviews, mentoring, and Scrum/Kanban collaboration.
Research
Product-minded research depth
DNA data storage, distributed systems, scientific software, and translating complex domains into usable systems.
Apr 2026-present
Frankfurt am Main, Germany
Senior Software Engineer
Design scalable Java/Spring Boot backends in AWS environments
Integrate Cognito, S3, Aurora, PostgreSQL, and MariaDB into production systems
Drive architecture decisions, performance improvements, code reviews, and testing quality
Feb 2025-Mar 2026
Imperial College London, UK
Postdoctoral Researcher
Department of Computing
Led scalable database and distributed-system architecture work
Improved performance by up to 50% through query, architecture, and concurrency tuning
Worked with TB-scale data, containerized services, teaching, and student supervision
2019-2024
University of Marburg, Germany
Research Fellow & PhD Candidate
Dr. rer. nat. (PhD in Natural Sciences)
Completed PhD research on random access for DNA data storage systems, grade 1.0
Built REST services with Spring Boot and FastAPI for international research partners
Worked on NFDI4Biodiversity, ETL pipelines, S3-compatible APIs, and database systems
Mar 2014-Oct 2019
University of Marburg, Germany
Teaching & Research Assistant
Supported programming labs, software engineering practicals, and student groups
Tutored Java, OOP, algorithms, logic, mathematics, and database systems
Academic Foundation
Education
2019-2024
PhD in Computer Science
Philipps University Marburg
Dr. rer. nat., grade 1.0
Dissertation: Implementing random access on DNA data storage systems
2016-2019
M.Sc. Computer Science
Philipps University Marburg
Thesis: Lightweight Indexing on Data Streams, grade 1.3
Minor in economics and ERASMUS semester at Aalto University in Helsinki
2012-2015
B.Sc. Computer Science
Philipps University Marburg
Thesis: Android game with interactive water simulation, grade 1.3
Minor in business administration
Search
Year
No publications match your filters.
Lectures
Relational Database Systems - University of Marburg
NoSQL Databases - University of Marburg
Geo Databases - University of Marburg
NoSQL Databases: MongoDB - Imperial College London
NoSQL Databases: Neo4j - Imperial College London
Exercise Sessions
Database Systems
NoSQL
Software Engineering
Algorithms
OOP
Linear Algebra
Analysis
Geo-databases
Programming Languages
Java
Python
SQL
Rust
C#
C++
R
Kotlin
Scala
JavaScript
Lua
Prolog
Julia
Haskell
Frameworks & Tools
Spring Boot
AWS
Amazon Cognito
S3
Maven
Docker
Kubernetes
Git
Linux
JUnit
Pandas
FastAPI
REST APIs
JDBC
jOOQ
JPA
Kafka
CI/CD
Database Systems
PostgreSQL
Amazon Aurora
MariaDB
MongoDB
Elasticsearch
Neo4j
Redis
Spark
HBase
Engineering Focus
Software architecture
Backend systems
REST APIs
Data processing
ETL pipelines
Performance tuning
Concurrency
Refactoring
Clean Code
Testing
Methods & Coordination
Requirements engineering
System analysis
Technical project coordination
Architecture decisions
Scrum
Kanban
Mentoring
Code reviews
Spoken & Written Languages
German - native
Arabic - native
English - C1