Erlend Hamberg,挪威奥斯陆的开发者
Erlend is available for hire
Hire Erlend

Erlend Hamberg

Verified Expert  in Engineering

Software Developer

Location
Oslo, Norway
Toptal Member Since
October 4, 2015

Erlend在软件开发方面有丰富的经验, 从事过从内核驱动程序开发到web应用程序的项目. 他最精通后端,知道幕后基础对一个好产品有多重要. He has industry experience with C, C++, Haskell, 和Erlang,并且一点也不害怕学习可能非常适合问题领域的新技术或语言.

Availability

Part-time

Preferred Environment

Git, Unix, Doom Emacs

The most amazing...

...我构建的一个软件是一个分布式聊天服务器,具有节点之间状态的概率同步.

Work Experience

Back-end Engineer (Consultant)

2019 - 2022
Remarkable
  • 文档存储和备份的云成本降低了75%.
  • 创建了一个可扩展的后端API,可以持续部署到GCP.
  • 添加文档同步集成与Dropbox和谷歌驱动器.
技术:Go,谷歌云平台(GCP)

Software Engineer

2014 - 2016
Soundrop
  • 在音乐营销网络应用的后端工作.该公司的广告被数十万终端用户看到.
  • 使用Braintree作为服务提供者实现了一个支付和订阅系统.
  • 用Erlang和Haskell编写微服务,使用REST和WebSocket RPC实现服务间通信.
  • Co-wrote an efficient, 可扩展的聊天系统,其同步算法在2014年的函数式编程商业用户会议(CUPF)上提出.
  • 集成日志和错误报告到我们的系统使用服务,如Rollbar.
技术:Erlang (OTP), PostgreSQL, Haskell, Erlang

Software Engineer

2013 - 2014
Telenor Comoyo
  • 作为PCI-DSS兼容的服务提供商,致力于将支付转移到内部.
  • 维护和完善付费订阅系统.
  • 带领一组实习生为马来西亚市场开发了一款概念验证手机银行应用.
Technologies: Python, Java

R&D Intern

2013 - 2013
Galois Inc.
  • 致力于象牙语言(http://ivorylang).org).
  • 帮助开发用于构建高保证的Haskell EDSL的特性, 用于微控制器的嵌入式软件.
  • 开发了一个运行时验证库,用于确保给定的一组时态逻辑不变量保持不变.
  • 编写了一个GCC编译器插件,允许在运行时检测和监视C代码中的变量.
技术:形式化方法、领域特定语言(dsl)、GCC、Haskell

Engineer

2011 - 2013
ARM
  • 为Mali-400系列gpu开发Linux驱动程序.
  • 与三星等客户合作,解决新老硬件产品的问题.
  • 增加了对新的内核特性的支持,因为它们被Android和Tizen所采用.
  • QA在准备向客户发布我们的驱动程序时工作了吗.
  • 确认和分析来自客户的QA测试报告和客户最终用户的报告.
Technologies: C, Linux

Java的类型系统有什么问题?

在JavaZone 2015上关于类型系统特性的演讲:Java类型系统的实际缺点是什么, 以及它与Scala等更高级类型系统的语言相比如何, F#, OCaml and Haskell? 这些语言如何获得类型安全—通常不需要使用任何类型声明?

iOS/Apple Watch app: How Much?

http://gethowmuch.com
iPhone和Apple Watch的智能货币转换器,通过对嵌入的世界边界编码进行反向地理编码,无需数据连接就能知道你在哪个国家.

所有部分都是用Swift编写的,除了用C编写的反向地理编码器.

9m Unicode URL shortener

http://9m.no
URL缩短web应用程序利用完整的unicode字符谱来创建短链接. 后端使用Haskell编写,HTTP层使用Scotty,存储层使用Persistent.

SimpleEA

http://hackage.haskell.org/package/SimpleEA
创建进化算法的Haskell库,e.g. 用于优化或搜索问题. 是否有包括教程在内的全面文档.

讲座:独立节点间状态的概率同步

http://www.youtube.com/watch?v=imjdhT6DqSs
Talk given at CUFP 2014 about weak, 最终一致性:在分布式系统中,节点接收广播事件,并且每个节点都有最新的历史记录, 当节点重新启动时,会出现一个问题:它在关闭期间丢失了任何事件吗? If so, 我们需要从另一个希望同步的节点获取此历史记录,以便用正确的历史记录回复未来的请求.
2006 - 2011

计算机科学硕士学位

NTNU - Trondheim, Norway

Libraries/APIs

React

Tools

Vim文本编辑器,Git, GCC, LaTeX, Ansible

Languages

C, Haskell, Elm, C++, Swift, Erlang, ML Programming Language, Embedded C, Erlang (OTP), Rust, Domain-specific Languages (DSLs), F#, Python, Java, Idris, OCaml, Go

Paradigms

Functional Programming

Platforms

Linux、MacOS、iOS、Unix、Google Cloud Platform (GCP)

Storage

PostgreSQL

Frameworks

Yesod, Doom Emacs

Other

嵌入式软件,嵌入式系统,形式化方法

Collaboration That Works

How to Work with Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

Choose your talent

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

Start your risk-free talent trial

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

Top talent is in high demand.

Start hiring