Skip to content

Curriculum Vitae

Harry Wik

Data Engineer · MSc Machine Learning

Currently · Consultant at Netlight Consulting since fall 2026

Professional Summary

I am a data engineer with experience in machine learning and backend development. I build systems that organise data, support analysis and turn information into tools people can use. My work includes product development and applied research, with experience in database design, cloud services and full-stack applications. I work primarily with Python and Java and use AI coding agents, reusable skills and MCP integrations to support development. I am committed to the team's goals and work closely with colleagues, communicating clearly and sharing knowledge to solve problems together.

Experience

Data Scientist – Graph Data Science

Neo4j Sweden

Q1 2026 – Q2 2026

Neo4j provides graph databases and tools for analysing connected data. Its Graph Data Science team wanted to make machine learning on large datasets faster and less resource-intensive. I joined as a data scientist and developed and evaluated ways to train models using data stored in Neo4j. I also helped build a solution that ran model predictions directly within the database, reducing the need for separate systems and data transfers. The team increased processing throughput 3-4x and reduced memory requirements, allowing teams to work with larger datasets using fewer resources.

Read full summary

Neo4j is a graph database company that helps organisations store and analyse connected data for applications such as recommendations and fraud detection. It also provides graph analytics and machine learning tools, alongside enterprise support for customers running its database in production.

Training machine learning models on large graphs can require substantial memory and data transfer, which limits the size of datasets teams can work with. Neo4j's Graph Data Science team wanted to connect its database with PyTorch Geometric so models could use graph data without loading the entire graph into memory. The project focused on making training and inference practical for larger datasets while reducing resource requirements.

I joined as a data scientist, built and compared several pipelines for training and inference. I measured batches processed per unit of time and timed individual stages, including sampling, to identify bottlenecks. I improved data representations, caching and database procedures to reduce data transfer and memory requirements. A colleague and I also built a plugin that ran graph convolutional network predictions directly within Neo4j without an external machine learning library. The team increased pipeline throughput 3-4x, with tests covering graphs of up to 110 million nodes and 1.6 billion relationships. The work enabled teams to train models on larger graphs with less memory and run predictions directly in Neo4j without a separate inference service.

Keywords
  • PyTorch
  • PyTorch Geometric
  • Python
  • Java
  • Neural Networks
  • Cypher
  • NumPy
  • Bash
  • Data Science
  • Graph Data Science
  • Linux
  • Neo4j
  • Git
  • Google Cloud Platform
  • Graph Neural Networks
  • Graph Convolutional Networks
  • Model Training
  • Model Inference
  • Performance Benchmarking
  • Graph Sampling
  • Caching
  • Neo4j Custom Procedures

Data Engineer – NeoDAVE

Neo4j Sweden

Q2 2025 – Q3 2025

Neo4j provides graph databases and enterprise support for customers using them. Its support team needed to help customers address security vulnerabilities without disrupting their existing software. I joined as a data engineer and built a tool to identify suitable upgrades and explain their effects on related products. I developed the application and added AI-generated summaries to make important upgrade changes easier to understand. The tool brought security information and upgrade guidance into one place to support customer inquiries, and NeoDAVE remains an ongoing project at Neo4j.

Read full summary

Neo4j is a graph database company that helps organisations store and analyse connected data for applications such as recommendations and fraud detection. It also provides graph analytics and machine learning tools, alongside enterprise support for customers running its database in production.

When security vulnerabilities affected their installations, customers needed to know which Neo4j versions would resolve them without introducing compatibility problems. An upgrade could also require changes to drivers, plugins and storage formats, making guidance dependent on several related products. The support team wanted a tool that could connect this information and calculate compatible upgrade paths, reducing the manual work involved in recurring customer inquiries.

I joined the support enablement team as a data engineer. I designed a graph model linking product versions, software dependencies and security vulnerabilities so the application could calculate compatible upgrade paths. I built the Java backend with Spring Boot, the user interface and an OpenAI integration that summarised important upgrade changes. The application brought compatibility checks, upgrade guidance and security notes into one tool. NeoDAVE remains an ongoing project at Neo4j.

Keywords
  • Java
  • Neo4j
  • Cypher
  • Python
  • Docker
  • Git
  • Spring Boot
  • FastAPI
  • React
  • Snyk
  • Docker Hub
  • System Development
  • Graph Data Modelling
  • OpenAI API
  • Dependency Analysis
  • Vulnerability Management
  • REST APIs
  • TypeScript

Data Scientist – Explainable AI

Q2 2025 – Q2 2025

The client is a research collaboration focused on critical care medicine. The team wanted to estimate mortality risk in intensive care and explain the reasons behind each prediction to clinicians. I joined as a data scientist and evaluated machine learning models using patient data. I compared their predictive performance and worked with automatically generated diagrams explaining how patient characteristics affected each risk estimate. The approach made predictions auditable, providing a way to review the reasoning behind the estimates rather than relying on unexplained scores.

Read full summary

The client was a research collaboration focused on critical care medicine.

Predicting intensive care mortality risk can support clinical decision-making, but clinicians also need to understand the reasons behind a prediction. The research team wanted to evaluate whether interpretable machine learning models could provide useful predictive performance while making each risk estimate auditable. The project examined how individual patient characteristics and their interactions could explain the model's predictions.

My team and I evaluated interpretable machine learning models on the MIMIC-III intensive care dataset. I compared implementations and assessed their predictive performance and interpretability. The models accounted for individual patient characteristics and interactions between pairs of characteristics. The system automatically generated log-odds diagrams that made each risk estimate auditable by showing how these factors contributed to the prediction.

Keywords
  • PyTorch
  • NumPy
  • Python
  • PyPI
  • AI
  • Machine Learning
  • MedTech
  • Health Tech
  • Healthcare
  • Explainable AI
  • Git
  • LASSO
  • Data Visualization

AI Developer – RAG for Requirements Engineering (MVP)

Hitachi Energy

Q1 2024 – Q2 2024

Hitachi Energy develops technology for power grids and energy systems. Its requirements engineering team wanted to spend less time finding and interpreting information needed to assess compliance with industry standards. I joined as an AI developer and built and evaluated a prototype that answered questions using internal documents and relevant standards. I kept sensitive information on-site and designed the application to accommodate newer AI models. The prototype gave the team a practical way to assess how AI could support its daily work and a basis for further development.

Read full summary

Hitachi Energy is a global technology company that develops products and systems for electricity generation, transmission and distribution. Its work includes power grids, transformers and high-voltage equipment, helping utilities and industry supply reliable electricity and integrate renewable energy.

The requirements engineering team worked with internal documents and relevant ISO and IEEE standards to assess compliance. It wanted to explore whether generative AI could reduce the manual effort involved in finding and interpreting information across these sources. Because some documents contained sensitive information, the prototype had to run entirely on-site.

I built and evaluated a retrieval-augmented generation prototype using a Mistral model. The system used internal documents and applicable standards as source material for its answers. I made the design modular so the team could replace the embedding and language models as better options became available. The prototype helped the team understand the technology's capabilities and limitations and provided a basis for evaluating newer models.

Keywords
  • Retrieval Augmented Generation (RAG)
  • Ollama
  • LangChain
  • Python
  • Vector Databases
  • Embedding Models
  • On-premises Deployment
  • Large Language Models (LLM)
  • Prototyping
  • Model Evaluation
  • Generative AI

Co-founder & Data Engineer

Careerbia

Q2 2023 – Q2 2025

Careerbia was a Swedish recruitment startup for job seekers and small-business employers. The team wanted to simplify job applications and help employers find candidates through reusable profiles and direct communication. I co-founded the company and helped build the platform's profile, job-matching and messaging functions. I also contributed to its mobile and web applications and led testing with prospective users to improve the product. The team tested the platform with prospective users and collected over 200 pre-launch expressions of interest from job seekers.

Read full summary

Careerbia was a Swedish recruitment startup that aimed to make hiring simpler for job seekers and small-business employers. Its platform connected candidates with employers through reusable profiles and direct communication, reducing the need for repeated applications.

Applying for jobs often requires candidates to enter the same information repeatedly, while employers need a way to identify suitable applicants and start conversations. Careerbia aimed to simplify recruitment through reusable applicant profiles, job matching and direct communication. The platform needed to support job discovery and applications for candidates, alongside vacancy publishing and applicant search for employers.

I co-founded Careerbia and designed the initial data model for profiles, job matching and chat. I developed backend services on AWS, helped rebuild the REST API and contributed to the mobile applications and employer dashboard. I led pre-release testing with external users and coordinated fixes based on their feedback. The team collected over 200 contact sign-ups for a launch reminder, but slow employer recruitment prevented the platform from gaining commercial traction.

Keywords
  • Java
  • SQL
  • Spring Boot
  • Spring Data JPA
  • REST
  • WebSocket
  • MongoDB
  • TypeScript
  • React
  • React Native
  • Python
  • Git
  • CI/CD
  • AWS
  • AWS SES
  • AWS Certificate Manager (ACM)
  • AWS CloudFront
  • AWS RDS
  • AWS Cognito
  • PostgreSQL
  • Bitbucket Pipelines

Education

2024 – 2026

Master of Science in Machine Learning

Lund University, Lund, Sweden

GPA: 4.40/5.0. Relevant coursework: Machine Learning, Artificial Neural Networks, Reinforcement Learning, Monte-Carlo Estimation, Image Analysis, Statistics, Time Series Analysis

2021 – 2024

Bachelor of Science in Computer Science and Engineering

Chalmers University of Technology, Gothenburg, Sweden

GPA: 4.52/5.0. Relevant coursework: Data Structures, Algorithms, Applied Machine Learning, Mathematical Statistics

2019

Högskoleprovet, (Sweden's SAT)

1.90 / 2.00

Technical Skills

Languages

  • Python
  • Java
  • TypeScript
  • C
  • Bash
  • SQL
  • Cypher

ML & Data

  • PyTorch
  • PyTorch Geometric
  • TensorFlow
  • NumPy
  • pandas
  • SciPy
  • scikit-learn
  • Graph Data Science
  • Time Series Analysis
  • Monte Carlo Estimation

Backend & Frontend

  • Spring Boot
  • Spring Data JPA
  • FastAPI
  • Express
  • React
  • React Native
  • WebSockets
  • REST

Databases

  • Neo4j
  • PostgreSQL
  • MongoDB
  • MySQL

Cloud & DevOps

  • AWS
  • Docker
  • Git
  • CI/CD pipelines
  • GNU/Linux
  • Terraform

AI

  • RAG
  • LangChain
  • Ollama

Domains

  • Labour market
  • Energy
  • Database & information management
  • Medical

Beyond Work

Jan 2024 – Jun 2024

Teaching Assistant

Chalmers University of Technology

Teaching has been a consistent part of my time at Chalmers and a way to stay close to the fundamentals of computer engineering.

I ran lab sessions in Computer Communications and Machine Oriented Programming, covering C and Assembly, embedded systems, interrupts and I/O, and core internet protocols from DNS and HTTP to TCP and OSPF.

Much of the role was about making unfamiliar tools feel approachable: setting up Linux lab environments, helping students at the command line, and breaking down problems at the hardware-software and network boundaries. It sharpened how I explain technical ideas and where people tend to get stuck.

Focus
  • C
  • Assembly
  • Embedded Systems
  • Networking
  • Linux