Njal Karevoll

Software Engineer at Elastic

Vestland, Norway
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Njal Karevoll is a Principal Software Engineer at Elastic with 15 years of experience building backend and cloud-native systems from API scaffolding to deployment automation. He blends deep Scala and Akka expertise with Kubernetes-centric DevOps, contributing to high-profile open-source projects such as spray (improving HTTP URI parsing) and Elastic's cloud-on-k8s work for Elasticsearch orchestration. Known for pragmatic, test-driven changes, he has implemented core controller logic, init container patterns, and service configuration improvements that bridge development and operations. Based in Vestland, Norway, he holds a Master’s in Computer Science from NTNU and brings a steady track record of shipping robust distributed systems in production. A detail-oriented engineer, he often surfaces subtle protocol and parsing edge cases that improve interoperability and resilience.
code15 years of coding experience
bookNorwegian University of Science and Technology
stackoverflow-logo

Stackoverflow

Stats
671reputation
73kreached
9answers
0questions
Badges
elasticsearch
top-5%
github-logo-circle

Github Skills (30)

api-rest10
kubernetes10
api-design10
restful-api10
amazon-elasticsearch10
http10
url-parsing10
scala10
elasticsearchquery10
go10
aws-elasticsearch10
parse10
kubernetes-pods10
uri10
elasticsearch10

Programming languages (11)

TypeScriptC#JavaShellC++CScalaJavaScript

Github contributions (5)

github-logo-circle
elastic/cloud-on-k8s

Oct 2018 - Oct 2019

Elastic Cloud on Kubernetes
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:1 review, 364 commits, 64 PRs in 1 year
Contributions summary:Njal's contributions focused on building out the API scaffolding for stack deployments, introducing key components for Elasticsearch cluster resources. The commits added cluster builders and updated the stack controller to include the necessary functions for Elasticsearch pods. This includes implementing the creation of init containers and adjusting service configurations.
kubernetes-operatorselastickibanakuberneteselasticsearch
spray/spray

Apr 2013 - Apr 2013

A suite of scala libraries for building and consuming RESTful web services on top of Akka: lightweight, asynchronous, non-blocking, actor-based, testable
Role in this project:
userBack-end Developer
Contributions:5 commits in 3 days
Contributions summary:Njal focused on improving the `spray/spray` library's HTTP URI parsing capabilities. They implemented changes to allow the parsing of unescaped ASCII characters, enhancing the library's flexibility. This involved modifying the `UriParser.scala` and `Uri.scala` files to accommodate a broader range of valid URI characters. Furthermore, they added tests in `HttpHeaderSpec.scala` and `UriSpec.scala` to validate these parsing improvements, ensuring correct functionality.
web-services-restfulon-topnon-blockingwebtransportwebclient
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Njal Karevoll - Software Engineer at Elastic