Johan Dahlin, Developer in Gothenburg, Sweden
Johan is available for hire
Hire Johan

Johan Dahlin

Verified Expert  in Engineering

Software Developer

Location
Gothenburg, Sweden
Toptal Member Since
June 6, 2017

Johan是一名拥有18年专业经验的开发人员,他的关键技术是Python, JavaScript, Flask, GTK/GNOME, PostgreSQL, Jenkins, and Gerrit. Johan多年来一直为开源社区做出贡献, 包括维护GNOME桌面环境中使用的关键技术.

Portfolio

Doktor.se
Python 3, Django, PostgreSQL, Amazon RDS, Datadog, GitHub, gRPC, Node.js...
Textual Relations
Python 3, Django, PostgreSQL,芹菜,RabbitMQ, Redis, AWS Lambda, Amazon RDS...
SparkMeter
亚马逊网络服务(AWS)、HTML5、CSS、Angular、Docker、SymmetricDS、Heroku...

Experience

Availability

Part-time

Preferred Environment

PyCharm

The most amazing...

...我做过的工作是GNOME项目,在那里我学会了如何成为一名软件工程师——编写代码, testing, bug-triaging, managing releases, and more.

Work Experience

Senior Software Engineer and Tech Lead

2022 - 2023
Doktor.se
  • Led a remote team of five developers, responsible for the general architecture, code reviews, and mentoring of new developers.
  • 将ORM从Peewee迁移到Django ORM,作为提高可靠性的一部分.
  • 维护身份验证、用户和配置文件管理api.
  • Implemented JWT refresh tokens across all company APIs.
技术:Python 3, Django, PostgreSQL, Amazon RDS, Datadog, GitHub, gRPC, Node.js, Express.js, TypeScript, Kubernetes, Notion, Amazon Web Services (AWS), Figma, CSS, Django REST Framework, HTML

Senior Software Developer

2020 - 2022
Textual Relations
  • Led a remote team of five developers, responsible for the general architecture, code reviews, and mentoring of new developers.
  • 将生产数据库从MySQL迁移到PostgreSQL,以获得更低的延迟和更有效的资源使用,从而降低云费用.
  • Created the process for QA and release management, both manual and automated, using Cypress and Selenium.
  • 为特定于客户端的集成使用无服务器开发外部插件体系结构.
  • Handled the deployment and DevOps using Jenkins, GitLab, and Kubernetes in both AWS and GCP cloud providers.
  • 通过在前端和后端添加类型来关注质量.
  • 通过在React中重写前端的核心部分,从Django模板转向响应式单页应用程序,降低了延迟.
Technologies: Python 3, Django, PostgreSQL,芹菜,RabbitMQ, Redis, AWS Lambda, Amazon RDS, Datadog, GitLab, Jenkins, Kubernetes, Docker, Amazon Web Services (AWS), CSS, jQuery, Django REST Framework, HTML

Senior Software Engineer

2015 - 2018
SparkMeter
  • 使用PostgreSQL/SymmetricDS设计并实现了一个低带宽异步复制系统, high-latency clients.
  • 将一个现有的应用从MongoDB移植到postgresql,在很多情况下,性能提升了100倍.
  • 对客户使用的能源计量实施计费和动态收费.
  • 通过添加接近100%代码覆盖率的单元测试和使用Nightwatch添加集成测试,提高了产品质量.js to automate the QA.
  • 使用Wheel和Docker打包Python应用程序,用于QA使用的自动化部署和简化测试.
Technologies: 亚马逊网络服务(AWS)、HTML5、CSS、Angular、Docker、SymmetricDS、Heroku, RabbitMQ, PostgreSQL, Flask, Python, SQLAlchemy, Terraform, Amazon API Gateway, CI/CD Pipelines, jQuery, Django REST Framework, HTML, Amazon RDS

DevOps Engineer

2014 - 2015
Audience
  • 使用Gerrit和Jenkins设计并实现了一个持续集成系统.
  • Planned, designed, 并建立了一个硬件测试实验室,使用Android和Robot框架在DragonBoard上运行内核音频驱动程序测试.
  • 计划并实现了用于处理Android Linux内核受众源驱动程序的内部软件版本的发布脚本.
  • Migrated Git repositories from Gitolite to Gerrit.
技术:Robot Framework, Python, Android NDK, Jenkins, Gerrit, HTML

Software Engineer

2001 - 2014
Async Open Source
  • 使用Python和GTK+设计并实现了一个开源POS系统.
  • 通过实现GTK+ XML解析器来构造用户界面组件(GtkBuilder),为Nokia进行承包工作.
  • 通过为NASA和Mozilla承包工作改进了Bugzilla.
  • 维护Python GTK+绑定,并完成主要的体系结构工作,如分离底层部分(GObject), ATK, Pango) from a high-level (GTK, Glade).
  • 圣保罗大学(USP)就研究生班SVN修订控制系统做了几次演讲。.
技术:PostgreSQL, GTK+, Python, Amazon Web Services (AWS), CSS, HTML

Software Engineer

2008 - 2013
Litl
  • Worked on an OS GUI; written in C and JavaScript using SpiderMonkey and GNOME technologies.
  • 为GNOME维护了object Introspection语言绑定框架.
  • 设计并实现了一个与应用程序跟踪系统(AST)交互的web应用程序。.
  • 为在Litl开发的项目安装并维护基于Gerrit和Jenkins的持续集成环境.
  • 为SpiderMonkey的GNOME JavaScript绑定编写了一个调试器前端.
  • 使用Google App Engine和Django,用Python编写服务器端存储操作系统数据的软件.
Technologies: Amazon EC2, Amazon S3 (AWS S3), Gjs, JavaScript, MongoDB, Flask, Python, Amazon Web Services (AWS), CSS, HTML

Software Engineer

2004 - 2004
Fluendo
  • 使用Python、Twisted、GStreamer和GTK+编写了一个开源流媒体视频和音频服务器.
  • Maintained the Python GStreamer bindings.
  • 通过更有效的方式使用GStreamer改进了GNOME录音机.
  • 为GStreamer框架编写了一个任天堂声音文件(NSF)解码器.
  • 在KDE和GNOME会议期间测试了视频服务器.
Technologies: GNOME, GTK+, GStreamer, Python, HTML

GTK Builder

http://git.gnome.org/browse/gtk+/tree/gtk/gtkbuilderparser.c
这是一个UI文件格式的GTK解析器(带有UI定义的XML格式). 代码假定代码已被解析,并基于格式构造GTK用户界面小部件/对象.

During my contract work for Nokia, I wrote most of the original code; the GNOME community has since modified it.

Libraries/APIs

SQLAlchemy, GLib, jQuery, AngularUI, Node.js

Tools

Gerrit, Jenkins, GTK+, Glade, Makefile, Celery, Android NDK, Amazon Elastic Container Service (Amazon ECS), Chef, Terraform, PyCharm, Emacs, GNOME, RabbitMQ, GitLab, GitHub, Notion, Figma

Frameworks

Jinja, Flask, Django REST Framework, AngularJS, Django, Angular, Robot Framework, GStreamer, gRPC, Express.js

Languages

SQL, Python, HTML5, CSS, C, JavaScript, TypeScript 2, Bash, HTML, Python 3, TypeScript

Platforms

Amazon Web Services (AWS)、Ubuntu、AWS Lambda、Amazon EC2、Heroku、Docker、Kubernetes

Storage

PostgreSQL, JSON, Microsoft SQL Server, PostgreSQL 10, Amazon S3 (AWS S3), SymmetricDS, MongoDB, Elasticsearch, MySQL, Redis, Datadog

Paradigms

Agile, Extreme Programming, REST

Other

CI/CD管道,系统管理,Amazon API网关,GTL, Gjs, Amazon RDS

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

与你选择的人才一起工作,试用最多两周. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring