Josh Niemelä
I act as an effective link between technical and non-technical stakeholders to ensure that the end product meets all requirements and that the project maximises organisational value. With my extensive knowledge in machine learning and computer science, I provide valuable insights and solutions to complex problems and have a more holistic view of the project than a typical project manager or developer.
Experience
Consultant and developer
2023 ⟶
Pingo Documents
09/2024 ⟶
- Responsible for a team of five consultants, ensuring that the client's wishes are implemented and communicated in a swift and efficient manner.
- Designed new architecture that can be incrementally implemented to fix fundamental limitations in the existing codebase.
AI Estate
09/2023 - 09/2024
- Worked as a contractor for Pingo Documents (working with Pingo directly after 09/2024) and was responsible for implementing and designing the heavier tasks, 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.
- Wrote API specifications and implemented REST endpoints in C# to interface with the backend and other partner companies as well as migrating parts of the codebase to a Rust backend for reliability and performance improvements.
- Made a service to perform information retrieval on real-estate documents.
- Performed an audit of website performance, found and fixed several problems and inefficiencies reducing load time by 318%
AI Estate
06/2023 - 07/2023
- Responsible for the setup of all IT infrastructure of an early stage startup (GCP, GitHub and CI/CD), and ensured that good programming practices were followed by the team.
- Provided consultation on the choice of technologies and architecture for the project.
- Rapidly developed an MVP in Python using FastAPI and SQLite, in three weeks, to interface with LLMs and other services as well as harvest relevant information from Tinglysning.dk.
Promilist
01/2023 - 03/2023
- Migrated a Python codebase to Julia, improving readability, maintainability and performance.
- Developed code to calculate fuel-optimal paths for naval vessels, by graph-traversing space-time graphs on a geodesic map outperforming the existing solution in Python by 5x.
- 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 2.0 - Project
05/2023 ⟶
- Lead developer of a open source project with multiple contributors.
- Used SEO and grassroots marketing to increase the monthly active users from 0 to 200.
- 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.
- 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.
Education
BSc in Machine Learning and Data Science
2022 ⟶
Copenhagen University (DIKU)
- 7-point scale average of 11.1.
- Writing a project on the effectiveness of topopological features in graph representation learning
Skills
- C#/.NET, TypeScript/Svelte, Python, Rust, Julia, Clojure
- SDLC, AGILE, project management, software architecture, risk analysis
- GitHub Actions, Docker Compose, VPS and cloud hosting
- Machine learning, computer vision, deep learning, image processing, NLP, data science