Open to software opportunities in Germany

I build useful AI SOFTWARE

I’m Irfan Khan, a full-stack developer based near Stuttgart with experience building modern web applications, Java backend systems and AI-powered chatbots. I work across modern frontend frameworks, REST APIs, relational and vector databases, and Docker-based development workflows. I enjoy turning practical problems into dependable, user-focused software and am open to software-development opportunities across Germany.

const developer = {
  name: "Irfan Khan",
  focus: [
    "full-stack web",
    "backend systems",
    "applied AI"
  ],
  mindset: "build · test · improve"
};
01 / Selected work

Projects with purpose.

Eight repositories spanning knowledge-graph research, semantic data engineering, retrieval-augmented AI, healthcare systems, web development and hands-on frontend learning.

Research · Graph ML

Link Prediction in Knowledge Graphs

My MSc thesis presents a survey and experimental comparison of six knowledge-graph embedding models—TransE, ComplEx-N3, TuckER, SimplE, CrossE and TorusE—for predicting missing relationships. I evaluated the models on FB15K, FB15K-237, WN18 and WN18RR using MRR and Hits@K, examining dataset structure, inverse-relation leakage, generalization and the reproducibility of KGE experiments.

Python · PyTorch · TensorFlow · AmpliGraph · Knowledge Graph Embeddings · MRR · Hits@K
View thesis and results on GitHub ↗
Semantic Data · Knowledge Graph

Football Knowledge Graph & Semantic Data Engineering

A semantic data-engineering project that transforms Transfermarkt football datasets into a connected RDF knowledge graph. I designed a custom OWL ontology for players, clubs, competitions, games, appearances, events, line-ups and valuations; built a Python and Pandas pipeline to clean CSV data and generate RDF triples; serialized the graph as Turtle; and used GraphDB and SPARQL to explore performance and market-value relationships.

Python · Pandas · RDFLib · RDF/RDFS · OWL · Turtle · SPARQL · GraphDB
View project on GitHub ↗
AI · RAG

Medical Assistant Chatbot

A secure document assistant that lets authenticated users upload medical PDFs and ask natural-language questions about their content. It combines semantic and keyword search, reranks retrieved passages, maintains conversation context, and returns source-grounded answers with clickable PDF-page citations.

Python · FastAPI · Streamlit · LangChain · Pinecone · PostgreSQL · JWT
View on GitHub ↗
Full stack

Clinic Booking System

A responsive clinic appointment application where patients can select a service, doctor, date and available time. The backend prevents duplicate time-slot bookings, while clinic staff can search appointments and move them between pending and confirmed states.

React · Express · REST APIs · Database · Responsive UI
View on GitHub ↗
Java

Desktop Chat App

A real-time, one-to-one desktop messenger with separate client and server interfaces. It uses TCP sockets for message exchange and includes chat bubbles, timestamps, typing status, local history, and optional MySQL storage through JDBC.

Java 8 · Swing · TCP Sockets · JDBC · MySQL
View on GitHub ↗
Java · Healthcare

Hospital Management System

A desktop hospital operations system with role-based interfaces for administrators, doctors and receptionists. It manages patients, staff, departments, appointments, beds, medicines, patient history and billing through a Java Swing interface connected directly to MySQL.

Java · Swing · AWT · JDBC · MySQL · NetBeans
View on GitHub ↗
Commerce

Online Clothing Shop

A university web-application project developed around an online clothing-store experience. The repository documents the product from interface mockups and project reports through the complete implementation, demonstrating structured teamwork and an end-to-end web development process.

Web Application · UI Mockups · Project Documentation · Team Development
View on GitHub ↗
Hands-on Learning · Vue.js

Vue.js Learning Lab

A practical Vue 3 learning repository created to explore the framework through small, focused components. The exercises cover reusable component composition, parent–child communication, two-way data binding, form-value handling, checkboxes and radio buttons, conditional rendering, and Vue CLI development workflows.

Vue.js 3 · JavaScript · Single-File Components · Vue CLI · Babel · ESLint
View learning repository on GitHub ↗
02 / Toolkit

Across the stack.

I build software across the complete development lifecycle—from accessible user interfaces and backend services to databases, AI pipelines and deployment automation. My strongest areas are full-stack web development, Java and Python applications, REST APIs, data systems, retrieval-augmented generation and knowledge-graph technologies.

LanguagesJava, Python, JavaScript, TypeScript, PHP, SQL, C#, C++, Bash
FrontendReact, Vue, Angular, Nuxt, Next.js, Vite, Ionic, HTML, CSS, Tailwind CSS, WordPress
BackendSpring Boot, Node.js, Express, FastAPI, Django, Flask, Laravel, Symfony, .NET Core, Streamlit, REST APIs, WebSockets
DatabasesPostgreSQL, MySQL, MariaDB, Oracle, MongoDB, Redis, Neo4j, GraphDB, Pinecone, RDBMS, query design, data integration
AI & DataLangChain, RAG, GraphRAG, knowledge graphs, embeddings, Hugging Face, TensorFlow, Keras, PyTorch, scikit-learn, Pandas, SPARQL, prompt engineering, AI-assisted development, data analysis
Cloud & DevOpsDocker, Kubernetes, Rancher, Jenkins, CI/CD, Linux, AWS, Azure DevOps, ETL, ELT
ToolsGit, SVN, Jira, Slack, Postman, Jupyter, Protégé, Neo4j Browser, Wikidata Server, VS Code, Eclipse, IntelliJ IDEA, NetBeans
03 / Experience

Research & professional work.

Experience across knowledge-graph research, university teaching, AI engineering and production full-stack development.

Freelance

AI Engineer & Full-Stack Developer

Dec 2025 – Present

Independent · Germany

  • Develop AI-powered and web-based business applications using Python, Java, PHP, React, JavaScript and modern web technologies.
  • Design backend services, REST APIs, customer-facing applications and database solutions for business-process automation.
  • Build intelligent assistants, retrieval-augmented applications and workflow-automation tools.
Research

Master’s Thesis — Link Prediction in Knowledge Graphs

Mar 2025 – Oct 2025

University of Padua · Padua, Italy

  • Implemented and systematically evaluated six knowledge-graph embedding models for predicting missing relationships in structured knowledge.
  • Conducted comparative experiments on FB15K, FB15K-237, WN18 and WN18RR using Mean Reciprocal Rank and Hits@K.
  • Developed reproducible Python workflows for data preprocessing, model training, hyperparameter tuning, evaluation and result analysis.
  • Investigated model behaviour across datasets and relational patterns, and documented the methods and findings through a structured literature review.
Academic

Teaching Assistant

Oct 2022 – Jan 2024

University of Padua · Padua, Italy

  • Assisted a professor in conducting weekly laboratory sessions focused on Java and object-oriented programming.
  • Guided undergraduate students in strengthening their coding skills and practical understanding of OOP and core Java concepts.
Professional

Full-Stack Developer

Jul 2021 – Jun 2022

Mintra · Remote

  • Developed scalable web applications using Java, Spring Boot, Node.js, PHP, Craft CMS, JavaScript, React and Docker, including RESTful APIs and service-oriented architectures.
  • Worked in Linux environments and applied clean-code practices, version control and CI/CD pipelines to support software quality.
  • Collaborated in agile teams to create stable, maintainable systems and used Jira for project tracking and workflow coordination.
04 / Education

Academic foundation.

Formal education in computer engineering, software engineering, web applications and data-driven systems.

Master’s

Master of Science — Computer Engineering

Mar 2022 – Nov 2025

University of Padua · Padua, Italy

  • Specialized in Web Applications and Data Engineering.
  • Completed the master’s thesis “Link Prediction in Knowledge Graphs.”
Bachelor’s

Bachelor of Science — Software Engineering

Feb 2016 – Mar 2020

COMSATS University Islamabad · Pakistan

  • Completed relevant coursework in databases, data mining, algorithms and data structures.
05 / Certificates

Professional learning.

Verified credentials in knowledge graphs, graph data modeling and Python-based data analysis.

06 / Languages

Communication across cultures.

Professional English communication and continuously developing German-language skills.

C1 · Advanced

English

Fluent professional proficiency for technical communication, academic writing, teamwork and international collaboration.

A2 · Elementary

German

Continuously improving and currently attending a German language course at Pangea Bildungszentrum in Ludwigsburg.

Let’s work together

Have a role or project in mind?

Send me a message and I’ll get back to you by email.

All fields except the contact number are required. Your details are used only to reply to your message.

Thank you for your message. I will get back to you as soon as possible.