Curriculum Vitae

Jan Marthedal Rasmussen
Tureby, Denmark

Ph.D. in applied mathematics with 20 years of software engineering across simulation, backend, and systems development. I'm drawn to the interplay of theory and practice — taking on hard problems, turning them into useful products, and continually sharpening my craft along the way. I write about mathematics and computer science at janmr.com and keep open-source experiments on GitHub.

Technical Skills

  • Languages: TypeScript/JavaScript, Python, Java, C++, Rust
  • Backend & Data: Node.js, PostgreSQL, DynamoDB, S3, AWS
  • Practices: CI/CD, microservices, DevOps

Employment

  • Senior Backend Engineer @ Enity Aug 2025–

    I am part of a team responsible for the company's backend architecture. The system handles large volumes of readings (mainly electricity, heat and water consumption) along with weather data, COâ‚‚ emission factors, cost prices, as well as many other types of data.
    Working on scaling the system to handle growing data volumes while continually improving the pipelines for extracting, aggregating, and analyzing data — delivering insights that can be trusted and bring value.
    I have been the main developer and maintainer of one of our central data extraction and aggregation services. Using TypeScript for service code, Python for data science. Primarily PostgreSQL, S3 and DynamoDB for storage, GitHub for code/CI/CD, and AWS for cloud hosting and computing.

  • Senior Simulation and Modelling Engineer @ resolvent Aug 2024–Jul 2025

    Involved in the development of simulation models, the analysis and interpretation of results, and the development of stand-alone simulation applications for democratization — letting non-specialists run analyses themselves.
    Worked with products such as COMSOL Multiphysics and OpenRadioss. Programming in Java, Python and JavaScript. I created an interactive simulation app that was used by students at DTU.

  • Senior Software Engineer @ EnergiData (now Enity) Jan 2018–Jul 2024

    Part of a team responsible for the company's DevOps, microservices and data ingestion.
    Chief architect of several core services (Node.js) for extracting, processing and computing data. Central resource when designing and implementing new features involving technical engineering concepts. Involved in data ingestion projects (performance/scaling), web application maintenance (C#) and a bit of frontend feature development (Vue.js).

  • Full-stack Developer @ HifiShark Jun 2016–Oct 2017

    Worked on the whole stack from configuring Nginx web servers, maintaining docker images, writing web scrapers (Java), writing web services (Node.js), maintaining web application (PHP), maintaining frontend using Backbone.js (JavaScript).

  • Full-stack Developer @ Design Science (now a part of Wiris) Sep 2014–May 2016

    Worked on open source project aiming to present mathematics in a unified way in browsers (JavaScript, MathML). Created prototypes demonstrating how to build a web editor around the company's existing products (SVG, REST, JavaScript). Central player in implementing new website for the company (Django, HTML, CSS). (Worked remote.)

  • Principal Software Engineer @ Kapow Software Oct 2012–Aug 2014

    Added custom functionality to our own fork of the Webkit/Qt code base (C++). Implemented new functionality and fixed bugs in the company's main product (Java). Developed and maintained existing JavaScript/Backbone.js code base.

  • Software Engineer @ SyoSil May 2011–Sep 2012

    SyoSil does FPGA/ASIC design and verification solutions.
    Worked mainly on extracting information from VHDL source code using a combination of a Python framework and a C++ parser.

  • Teaching assistant @ DTU Sep 2010–Jun 2011

    Responsible for a class of students for the course Advanced Engineering Mathematics 1 at the Department of Mathematics.

  • Software Developer @ TracTrac May 2006–May 2011

    Worked on improving and maintaining the company's real-time GPS tracking server and client, including backend computations and server-client communication. All coding was done in Java.

  • Software Developer @ Netop Nov 2004–Oct 2008 (part-time from 2006)

    Responsible for creating a new desktop sharing solution for Linux. Worked with numerous raster graphics methods/algorithms. All code in C++.

Education

  • Ph.D. in Applied Mathematics, DTU 2001–2004

    Thesis: Boundary Control of Linear Evolution PDEs - Continuous and Discrete (available online).
    Keywords: partial differential equations, control theory, boundary control, convergence, scientific computing

  • Master of Science in Engineering, DTU 1995–2001

    Thesis: Krylov Subspace Methods for Linear Compact Operators (available online).
    Keywords: linear inverse problems, ill-posed problems, iterative solvers