Josh Niemelä
I bridge the gap between technical and non-technical stakeholders to deliver projects that more effectively incorporate business domain knowledge while minimising technical debt. I tackle a wide range of problems, such as performance optimisation, data modelling, and software architecture design. I also have extensive experience working with containerised environments and Linux.
Experience
Lead Developer - argmin Consulting
2023 ⟶
Pingo Documents
09/2024 ⟶
- Performed a performance audit of a problematic part of the website, and reduced the number of database queries in MS SQL by 92% and decreased load times by more than 15x.
- Implemented integrations to eTl (Danish land registry), CVR (Danish Central Business Register) to automatically fetch and display information needed by users.
- Designed and implemented a major refactor to fix fundamental limitations in the existing codebase, making high-impact features possible to implement.
Two Scenarios
12/2024 - 12/2024
- Built an integration for Two Scenarios to continuously transfer pharmaceutical pricing data into a database within a week, enabling them to meet a crucial deadline. See case study
AI Estate
06/2023 - 09/2024
- Worked as a contractor for Pingo Documents (working with Pingo directly after 09/2024) and was responsible for completing the more complex tasks, as well as guiding and assisting two other developers in smaller tasks.
- Responsible for CI/CD, DevOps, security and ensuring the team met deadlines for client deliverables.
- Implemented major updates to UX and features, by making the frontend more responsive and giving it a more modern look as well as improving the previously unintuitive user flow.
- Made a service to perform information retrieval on real-estate documents using OCR and a language model.
Promilist
01/2023 - 03/2023
- Migrated a Python codebase to Julia, improving inference speed by 5x. This was used to calculate fuel-optimal paths for naval vessels, by graph-traversing space-time graphs on a geodesic map.
- Implemented an API in Genie.jl to interface with the existing backend.
Machine Learning Developer - Juristic ApS
08/2022 - 02/2023
- Developed a program to automatically digitalise handwritten relational charts, using a combination of computer vision, clustering and morphological image processing in two months.
KU Courses - Project
05/2023 ⟶
- Developed a event-driven microservice based SPA in Typescript, Clojure and Rust which asynchronously scrape pages, stores and displays course information from KU's course catalogue with significant performance (3x-15x shorter latency) and UX improvements over the existing official solution.
- PostgreSQL was used to store vector embeddings and course information.
- ONNX was used to perform vector-based search of courses with a pre-trained sentence transformer model. This approach yielded more robust and relevant search results compared to the existing solution.
- Used SEO and grassroots marketing to increase the monthly active users from 0 to 200.
Education
B.Sc in Machine Learning and Data Science
08/2022 - 19/06/2025
Copenhagen University (DIKU)
- 7-point scale average of 10.9 / 12.0.
- Took 30 ECTS of M.Sc courses in randomised and approximation algorithms, computational geometry, probabilistic machine learning and IT project management.
- Wrote my bachelor thesis on topological deep learning and graph representation learning, which then evolved into a reproducibility study of state of the art graph machine learning models. It can be found on GitHub, BottlenecksWithinGNNs.
Skills
- Languages: C# (.NET), Svelte/TypeScript, Clojure (JVM), Python, Rust, Julia
- DevOps and Tools: Docker, TeamCity, GitHub Actions, VPS and cloud hosting (Hetzner, GCP)