Florian Biermann
Software Engineer, PhD in Computer Science
Currently
Tech lead and Lead Software Engineer at SimCorp and part-time lecturer at the IT University of Copenhagen.
Overview
Object-oriented and functional programming; weak memory models; concurrency and parallel programming.
Currently
C#, F#, OCaml, Emacs Lisp
Previously
Java, C++, Python, Ruby, Racket
Employment
2023-now
IT University, Copenhagen, Denmark
- Part-time lecturer for “Advanced Programming”
- Functional programming in Scala
- Covers the first five-six lectures of the course
2018-now
SimCorp, Copenhagen, Denmark
- Lead Software Developer, Tech Lead
- Planning business features and enablers
- Onboarding and mentoring new colleagues
- Key projects:
- Inventing an API for OTC instruments
- Implementing Specflow to allow business testers to write integration tests
- Full re-write of the Trade Manager importer flow
- Boostrapping of the OTC web API from the Trade Manager importer
- Mentoring master students during their industry thesis
- C#, OCaml, F#
2014-2015
IT University, Copenhagen, Denmark
- Research assistant
- Key projects:
- Building a gaze-tracking enabled, interactive LEGO construction manual
- Running HCI experiments
- Teaching assistant for “Practical Parallel and Concurrent Programming”
- Java, F#
2013-2014
Medial Insight A/S, Copenhagen, Denmark
- Student programmer
- C++, Ruby
Education
2015-2018
IT University of Copenhagen, Denmark
- PhD in Computer Science
- Teaching assistant for “Practical Parallel and Concurrent Programming”
- Exchange at The University of the Chinese Academy of Sciences (UCAS)
- Dissertation: “Data-Parallel Spreadsheet Programming”
- Supervised by Prof. Peter Sestoft
2012-2014
IT University of Copenhagen, Denmark
- M.Sc. in Software Engineering
- Thesis: “Connected Set Filtering on Shared Memory Multiprocessors”
- Supervised by Prof. Peter Sestoft
2010-2011
Art Institute of Boston, Boston, USA
- Exchange student
2008-2011
University of Bremen, Bremen, Germany
- B.Sc. in Digital Media
Publications
2018
Puncalc: Task-Based Parallelism and Speculative Reevaluation in Spreadsheets.
- with Alexander Asp Bock
- HLPP ‘18 and The Journal of Supercomputing
Rewriting High-Level Spreadsheet Structures into Higher-Order Functional Programs
- with Wensheng Dou and Peter Sestoft
- PADL ‘18
2017
Quad Ropes: Immutable, Declarative Arrays with Parallelizable Operations
- with Peter Sestoft
- ARRAY ‘17
2016
Declarative Parallel Programming in Spreadsheet End-User Development
- Technical report
Wrist-worn Pervasive Gaze Interaction
- with John Paulin Hansen, Haakon Lund, Emilie Møllenbach, Sebastian Sztuk and Javier San Agustin
- ETRA ‘16.
2015
A Gaze Interactive Textual Smartwatch Interface
- with John Paulin Hansen, Janus Aksø Madsen, Morten Jonassen, Haakon Lund, Javier San Agustin and Sebastian Sztuk
- UbiComp ‘15
- with John Paulin Hansen, Emilie Møllenbach, Haakon Lund, Javier San Agustin, Sebastian Sztuk
- MobileHCI ‘15
2012
The Animation Loop Station: Near Real-Time Animation Production
- with Benjamin Walther-Franks, Nikolaas Steenbergen and Rainer Malaka
- ICEC ‘12