DatoCMS

远程高级全栈开发工程师

at DatoCMS

$75k/year

技术与编程 全职 💰$75k/year Anywhere in the World
152天前

详细信息

偏好意大利申请人!🇮🇹

目前,我们的整个开发团队都设在意大利。因此,我们更倾向于来自意大利的申请者,因为这会使我们的工作流程更加顺畅。尽管如此,我们也会考虑来自其他地区的高素质申请者:我们已经有海外员工,我们的内部沟通已经是全英文。无论地点在哪里,需要在8:00 GMT+2至18:00 GMT+2之间有至少5小时的工作重叠时间。

公司简介

DatoCMS始于2015年,起源于一家意大利小型网络代理机构。它以零营销的方式有机增长。到2019年,它已成为一家完全自资、盈利的公司,拥有一支专注于开发和维护一款顶级产品的团队。

目前,它在全球70多个国家拥有数千名付费客户,主要集中在北美和北欧。我们的合作伙伴计划拥有100多家顶尖的网络代理和工作室,分布在40多个国家。

我们的产品被各种公司和组织使用,从小型创业公司到财富500强企业,涵盖电子商务、出版和媒体等多个行业。

月流失率略低于1% —— 人们坚持使用我们的产品,因为产品、文档和支持都很棒。每年,我们的增长率在20-30%之间,到2023年,我们的年循环收入达到了450万美元。绝大多数客户转化通过我们的自助服务选项发生,无需任何销售团队的介入。

对于一个完全远程12人团队来说,这还不错。

我们是一家彻底透明的公司,坚持严格的无废话方法。我们努力将官僚主义保持在最低限度,一次专注于几个方面。我们致力于保持小而灵活,因为我们相信这是既有利于我们又有利于客户的甜点。

我们对出售公司没有兴趣,我们不从事追求风险资本的业务,上市的想法也不在考虑之中。

你将要工作的代码库是什么样的

我们可能有偏见,但DatoCMS是一个很好的软件产品

核心
系统的心脏是一个Rails单体应用,专门用于服务API请求。它连接到多个分片的Postgres数据库、Redis和Elasticsearch。

  • 我们的内容交付API是一个只读GraphQL API,在CDN层面上进行了大量缓存。它旨在处理来自客户端网站的实时请求风暴。
  • 我们的内容管理API允许编辑DatoCMS项目中的内容。这是一个拥有40多个实体的REST强大后端,拥有150多个端点。界面上可以做的任何事情,也可以通过API完成。
  • 我们的实时更新API支持你在内容交付API中遇到的相同GraphQL查询,但它提供了一个Server-Sent Events流式传输通道。它用Elixir开发,旨在管理成千上万个同时打开的连接,等待内容更新。
  • 仪表板API处理用户注册、计费和创建新项目。
  • 图像API视频API从CDN提供每个项目中的资产,提供各种内置优化,并可以管理原始资产的复杂转换。
主要的前端
产品的另外两个关键部分是由编辑和客户用来管理他们的项目和内容的单页应用程序(SPA)。这些被称为CMS仪表板

它们是高级TypeScript/React项目,配备了一个精心设计的智能Redux状态管理系统,能够管理协作编辑和实时更新。

特别是CMS的内容编辑功能,经过了精细调整,以高效地管理由数千个字段组成的文档。

CMS还有管理任务,协调在任何项目中可以安装的第三方插件,这些插件与CMS本身一起工作,定制整体界面/行为。

开源项目

我们还管理和维护着许多开源TypeScript项目,这些项目每天被数百名第三方开发人员使用:

其他所有

当我们讨论围绕核心的一系列项目时,我们正在处理的是:

  • 在Cloudflare、Fastly等边缘直接执行的代码,负责处理在请求到达中央Rails应用程序之前的各个方面。
  • 我们的营销网站社区论坛
  • 各种小型前端/工具,协助支持和销售团队的日常活动。
你将要加入的开发团队

再次查看前一章,记住我们的开发团队是一个由4人组成的团队(其中包括一名兼职人员),并注意以下几点:

  • DatoCMS API正在被大量使用。为了让大家有所了解,我们每个月要处理超过50亿次API请求,相当于超过15TB的流量。
  • 我们的内容交付API的平均响应时间非常快,为43毫秒,我们的正常运行时间超过了99.99x%的阈值
  • 平均而言,我们每年发布5-6个主要新功能+50个较小的功能和改进

我们是如何做到这一点的?

免责声明

该远程工作信息来源于站外平台,本站仅提供部分信息展示与订阅服务,更多请查看免责声明

关注公众号,不定期副业成功案例分享
关注公众号

不定期副业成功案例分享

领先一步获取最新的外包任务吗?

立即订阅