Curriculum Vitae

Eric Brattli

Software engineer based in Oslo. Backend systems, distributed infrastructure, real-time collaboration.

Download PDF

Cognite

Software Engineer

Oslo, Norway

  • Built and maintained the Data Modeling service in Kotlin (JAX-RS), a REST API on pg3 (Postgres-based graph database) handling 1-2k requests/second across 20 clusters for 20k monthly active users.
  • Developed the Schema Service in Kotlin/Ktor, a GraphQL layer on top of Data Modeling that translates user-defined schemas and GraphQL queries for the underlying REST API.
  • Built the real-time collaboration backend for Canvas in Python, using CRDTs (pycrdt) and WebSockets to sync edits across users with debounced persistence.
  • Developing the App Hosting backend in Kotlin/Ktor, enabling customers to deploy custom applications with inherited authentication and full Cognite API access.

Cognite

R&D Intern (2 summers) + Part-time

Oslo, Norway

  • Contributed to the Spark datasource connector in Scala, translating Spark SQL queries to CDF REST API calls.
  • Developed an OData connector in F# enabling Power BI and Excel integration with Cognite Data Fusion.
  • Developed features for client SDKs in Scala and F#.

DIPS AS

Software Developer (Intern → Part-time)

Tromsø, Norway

  • Built a drag-and-drop visual editor for designing hospital patient wristbands, working in a 4-person team.
  • Developed a real-time log viewer in C#/WPF enabling developers to debug the DIPS EHR system.

UiT — The Arctic University of Norway

Teaching Assistant

Tromsø, Norway

  • Teaching assistant for 6 courses including Distributed Systems, Algorithms, and Databases.