graph-aware backend developer · MSc computer science

Sepehr Moghiseh
building software around data, networks, and structure.

Computer Science MSc student at Leiden University with a Data Science specialization and former Java Backend Developer. I am currently working on privacy-aware graph aggregation research, focusing on how complex network data can be transformed, simplified, and evaluated while preserving useful structure.

Current focus

Translating multilayer network thinking into practical graph engineering skills: graph modeling, data transformation, graph algorithms, and privacy/utility evaluation.

About

I combine backend development experience with an academic focus on data science, graph-structured data, and network analysis.

What I am working on now

My current thesis work studies how graph data can be aggregated in a privacy-aware way while still keeping enough structural information for analysis. The work sits between graph data modeling, network science, privacy risk reduction, and utility evaluation.

Graph Transformation Network Analysis Privacy-Aware Data Structural Utility

How I work

I like roles where software engineering meets data modeling. My background is strongest in Java backend development, REST APIs, Python, databases, and algorithmic problem solving. I am especially interested in graph engineering roles where I can grow deeper into graph databases, graph query languages, and knowledge graph development.

Java / JVM Background Python Databases Fast Learner

Current Graph Research

A truthful high-level summary of my thesis work, written for graph and knowledge-graph engineering roles.

Privacy-Aware Aggregation of Complex Social Network Data

Leiden University | MSc thesis in progress

I am researching methods for transforming complex social network data into more compact graph representations while balancing privacy protection and analytical usefulness. The project requires thinking carefully about how nodes, links, weights, layers, and attributes change when graph data is mapped from one structure to another.


The work is relevant to graph engineering because it involves graph abstraction, graph-to-graph transformation, structural evaluation, and reasoning about what information is preserved or lost during data modeling decisions.

ModelRepresent graph data clearly and consistently
TransformMap between different graph structures
EvaluateMeasure privacy and structural utility trade-offs
Graph Aggregation Graph Mapping Weighted Networks Graph Algorithms Privacy & Utility Research in Progress

Professional Experience

Backend development experience with Java, Spring, REST APIs, teamwork, and production-oriented coding practices.

Java Backend Developer

Samaneh Gostar Group, Tehran, Iran | September 2023 - July 2024

  • Developed backend software using Java, Spring, MVC patterns, and RESTful web services.
  • Collaborated with designers, developers, and project managers to deliver client-focused software features.
  • Built reusable code, APIs, and backend components across different projects.
  • Participated in debugging, code review, documentation, and quality-improvement work.
  • Worked in cross-functional teams and adapted to new tools, requirements, and project constraints.
Java Spring REST APIs MVC Backend Development

Technical Skills

Core skills plus graph-related areas I am actively developing through my thesis and independent learning.

Graph & Data Modeling

Graph Structures Network Analysis Graph Aggregation Data Transformation Graph Metrics Privacy-Aware Modeling

Programming

Java Python C C++ C# HTML/CSS

Backend & APIs

Spring Flask Django RESTful APIs MVC JSON

Databases & Tools

MySQL PostgreSQL Redis MS SQL Server RabbitMQ Git Docker Linux

Learning Focus

I am currently strengthening my practical knowledge of graph databases, graph query languages, and knowledge graph standards so I can connect my research background with production graph engineering work.

RDF / LPG Concepts Cypher / SPARQL Concepts Graph Validation Concepts Knowledge Graphs

Working Style

  • Strong learning mindset and adaptability to new technologies.
  • Comfortable reading papers, extracting methods, and turning ideas into implementation plans.
  • Careful about truthfulness, assumptions, and trade-offs in technical work.

Featured Projects

Selected work showing backend, data processing, automation, and applied software development experience.

Telegram Music Bot

2025

Built a Telegram bot for searching and downloading music from multiple platforms, with modular Python code, webhook deployment, Docker support, and user-facing bot interactions.

PythonTelegram APIDockerWebhook

Mobile App for Network Device Configuration

Bachelor thesis | 2023

Developed a mobile application concept for simplifying network device configuration and management, combining a Python-based mobile interface, REST-style middleware, and persistent data storage.

PythonKivyFlaskSQLite

NLP & Information Retrieval System

2023 - 2024

Developed an NLP and information retrieval system for processing RSS-based news data and supporting keyword-based article search.

PythonNLPInformation RetrievalData Processing

Education

Academic foundation in computer science, software engineering, algorithms, data structures, and data science.

Master of Science in Computer Science

Leiden University, Netherlands | September 2024 - Present

Specialization: Data Science.
Current research focus: privacy-aware graph aggregation and structural evaluation of network data.

Bachelor of Computer Engineering

Amirkabir University of Technology, Tehran, Iran | September 2019 - 2023

Completed a computer engineering degree with coursework including data structures and algorithms, computer networks, digital systems, image processing, and software development.

Contact

Open to software engineering, backend development, graph data, and research-oriented engineering opportunities.

Let’s connect

I am especially interested in roles where backend engineering, graph-structured data, and applied research meet.