摘要
- 我们是一家早期阶段的MarTech公司,拥有一个远程团队,总部位于柏林
- 除了创始团队外,我们正在招聘我们的第一批全职工程师
- 我们的代码库在前端和后端都使用TypeScript
- 有各种各样的项目可以工作,并且有很多东西可以学习,例如在我们的React web应用程序、GCP上的数据基础设施、公共API、JS小片段等上工作
- 您需要目前居住在英国或欧洲下列国家之一
- 这是一个全职远程职位
- 申请链接在下方!
关于职位
Affilimate正在寻找一位高级全栈工程师,具有TypeScript、React和Node.js的经验,加入我们。
我们的产品是一个网页分析和数据聚合平台,由媒体公司、数字营销人员和内容创作者使用。我们每天跟踪数百万次页面浏览量,每月为我们的客户跟踪数百万收入。
这个角色非常适合全面发展的软件工程师,他们喜欢在前端和后端工作,还有一些基础设施工作。
我们的团队很小,我们的流程很高效。您最终将每天将代码发布到生产环境。
我们的联合创始人,
Monica Lent,是一位拥有10年以上技术经验和领导力的软件工程师,她将与您合作,帮助您快速上手。
我们的技术栈
我们的代码库位于一个包含大约190,000行TypeScript的单体存储库中。我们使用的具体技术包括:
- 前端:React 17,Firebase,Emotion,Material UI,Recharts
- 后端:Firestore,云函数
- 测试:Jest
- 基础设施:Google Cloud Platform
- 数据库:Firestore,实时数据库,Postgres,Redis,BigQuery
总的来说,我们的代码库相当现代化,状态良好。
我们正在寻找能够平衡高水平代码质量与实际决策的人。
典型任务将包括:
- 根据准备好的规格说明和设计模型实现UI、UX和入门改进。
- 构建新的报告和数据可视化,包括从数据库中提取数据到云函数,格式化数据以便在图表和表格中显示,并添加搜索/排序/过滤功能。
- 构建新工具,如我们的链接生成器,您还需要存储或缓存数据以使它们快速且性能良好。
- 编写API集成,遵循经过验证的模式和系统。
- 使用Puppeteer进行网站爬取和浏览器自动化。例如,生成屏幕截图或检索网站元数据。
- 致力于我们即将推出的公共API,以及与数据仓库或BI工具(如Looker和Databricks)的集成。
- 扩展我们的分析基础设施,增加新的功能和数据点。
- 当然,还有维护、重构和修复我们的支持团队报告的问题,以及编写内部文档。
我们即将推出的一些特定功能包括:团队管理、用户角色和权限、链接生成器工具和基于细分的报告。
总的来说,有各种各样的工作,所以无论您的背景如何,都有很多可以学习的东西。
产品
Affilimate是一个分析平台,帮助媒体公司、营销人员和创作者通过了解他们的收入来源,增加他们网站的联盟收入。
我们通过以下三种方式做到这一点:
- 聚合事务数据通过API和其他集成方法将多个联盟网络的数据汇总到一个地方。
- 自动化联盟收入归属回到内容和链接,使用我们的网页分析平台和JavaScript小片段。
- 优化工具如热图和修订跟踪,内容编辑可以使用它们来提高性能。
我们已经处理了数千万的月度事件,并计划扩大100倍。
地点
您需要目前居住在英国或欧洲,以下国家之一:
奥地利、比利时、保加利亚、克罗地亚、捷克共和国、丹麦、爱沙尼亚、芬兰、法国、德国、希腊、匈牙利、爱尔兰、意大利、拉脱维亚、立陶宛、卢森堡、马耳他、荷兰、挪威、波兰、葡萄牙、罗马尼亚、斯洛伐克、西班牙、瑞典或瑞士。
如果您需要雇主继续处理您当前的工作签证,我们可能可以支持您!
我们无法赞助搬迁到欧洲。
福利
- 远程工作,享受灵活的工作时间
- 低压力、少会议、零政治
- 影响产品方向,看到您的工作直接对业务和我们的客户产生影响
- 随着团队的成长,有机会承担(技术或人员)领导责任,如果您有此愿望或过去的经历
- 对于合适的候选人,股权在桌面上,取决于您的角色和责任如何发展
我们正在寻找
我们的理想候选人符合以下条件:
- 7年以上的先前专业经验。您应该有强大的技术经验,理想情况下是在初创公司工作过。
- 对数据结构有非常深入的理解。工作的很大一部分是数据聚合和转换,所以您可以以不同的方式存储/检索/显示数据。
- 强大的TypeScript技能。您需要习惯于在TypeScript代码库中工作,并掌握使用泛型、联合类型等基础知识。
- React经验。工作的很大一部分是构建和改进我们的UI。
- 命令行基础知识。您应该习惯于按需在命令行上工作。对git的熟悉也是必须的。
- 注重安全性和性能。性能在我们当前和未来的规模上都很重要,没有什么比我们客户数据的安全性更重要。
- 关心设计和用户体验。您应该习惯于CSS,并在实现设计时注意细节。
- 强大的英语沟通能力。您应该能够用英语清晰地讨论技术话题。
我们正在建立一个多元化的团队,并欢迎非传统背景。
即使您觉得自己没有满足所有列出的要求,也欢迎您申请。
加分项
如果您具备以下条件,您将在这个职位上处于有利地位:
- 有Google Cloud Platform的经验。
- 从前端和后端的角度上,有在数据密集型产品上工作的经验。
- 熟悉SQL,并熟悉我们的一个或多个数据库,如Firebase、Redis、BigQuery或Postgres。
期望
- 您可以独立工作,同时在事情不清楚时提出问题。
- 我们将开始缓慢,并在您学习产品、领域和代码库时通过Slack进行团队合作。
- 2-3周后,您将能够独立处理小功能,向现有屏幕添加功能,并修复简单错误。
- 1-2个月后,您将能够实现小到中等规模