Cognite
Jul 2021 — Present
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.