OpenPlay

Full Stack Ruby Engineer

技术与编程 全职 USA Only
714天前

详细信息


您好,我们是
OpenPlay!  ;

  • 我们为唱片公司(音乐行业)开发企业网络应用程序
  • 寻找全栈 Ruby 工程师(Rails-喜欢或 Python/Django + 想学习 Ruby)
  • 希望有 2 年或以上的专业网络开发经验
  • 职位是全职、完全远程和/或我们有办公室在洛杉矶
  • 起薪 100-150k(取决于经验)+ 福利

我们正在招聘全栈 Ruby 软件工程师与我们合作在我们的企业基于网络的音乐行业应用程序套件上。您将与我们一起构建、构建、部署和维护世界上最大的唱片公司(以及一些世界上最小的唱片公司)使用的应用程序。这是一个全职职位,可以在我们的办公室(洛杉矶/圣莫尼卡)或完全远程(目前仅限美国)。我们正在寻找具有两年或两年以上全栈 Web 应用程序开发经验的工程师。起薪范围为100-150k,具体取决于经验。如需了解有关 OpenPlay 的更多信息,请访问:www.openplay.co


Engineering在 OpenPlay

全球数以千计的唱片公司使用我们的旗舰产品 OpenPlay Music 来管理和分发他们的音乐。我们与美国主要唱片发行商和许多独立唱片公司合作。今年我们将加入另外 300 多家唱片公司,我们需要扩大我们的工程团队,以应对对客户服务和新产品增长的日益增长的需求。 OpenPlay 是一家成立于 2013 年的自力更生、不断发展的公司。

在 OpenPlay,您将与 4-6 名其他工程师和 UX/视觉设计师组成的团队合作进行设计、构建、审查、部署、维护和迭代 OpenPlay 的 Web 应用程序。我们遵循专注于快速部署和增量改进的最小敏捷流程。工程师参加每周计划会议、每日工程会议,选择工作内容,然后将剩余时间用于完成工作,根据需要进行协作。

您将分享与您的工程团队其他成员的职责相同,其中包括:
  • 参加每周计划会议,我们会在会议上审查我们的目标并确定下一周要完成的工作的优先级。
  • < li>参加每日纯工程会议(大约 30 分钟),团队在会上就技术决策、解决问题和降低复杂性进行协作。
  • 编写测试:我们主要编写全栈集成测试并使用单个代码所有部分的测试框架。
  • 编写应用程序代码:主要是 Ruby,一些 HTML,一些 Javascript。 CSS 主要由视觉设计处理。
  • 审查代码:我们进行循环代码审查作为知识共享的一种方式。所有拉取请求都由另一位工程师审查。您将轮流审查其他所有人的代码,他们将轮流审查您的代码。
  • 部署代码:我们每天多次部署对生产代码的微小更改。部署是自动化的,有很多故障保护措施,我们尽可能依赖第三方服务进行 devops。
  • 维护代码:维护是所有代码更改的一部分,但我们还专门计划提高代码质量并更新到更新的约定、技术和技术。您还将重现和修复偶尔出现的错误。

您不会做的一些事情:
  • 估计要完成的工作。相反,我们尝试将工作分解成足够小的块,以便可以快速完成。
  • 报告进度。部署后工作就完成了。相反,我们试图缩小日益复杂的工作范围。
  • 利益相关者会议。虽然敏捷流程都是关于开放的沟通渠道,但我们发现太多可能会让人不知所措。我们有技术产品经理,他们与利益相关者一起工作,让其他人可以专注于他们的工作,同时回答他们的问题。
作为一家拥有扁平化管理结构的小公司,有很多机会让每个人不仅对我们的产品产生影响,而且对我们如何构建它们产生影响。我们对代码采用与对工具、流程和约定相同的增量改进方法。您可以随心所欲地参与这些讨论,我们希望从您的经验中学习,但您参与的程度取决于您。


我们正在寻找的经验

我们正在寻找的主要是在全栈 Web 应用程序开发方面的经验。具体来说,我们认为您需要至少两年的以数据库为中心的 Web 应用程序的所有部分的工作经验,才能成为您团队的高效成员。特别是您应该具备以下方面的经验:
  • 关系数据库概念,例如:外键、索引、规范化和非规范化、SQL 查询。
  • 在 MVC Web 中编写 Ruby 代码框架。我们不使用 Rails,但我们遵循许多相同的约定。我们已经成功地让人们从 Python/Django 开始学习,所以如果您有 Python 经验并想学习 Ruby,那么它可能是一个不错的选择。
  • 熟悉 Javascript。我们将尽可能多的行为推送到服务器,但功能通常确实有小的客户端组件。
  • 编写测试。我们实践大量的集成测试,由外而内的测试驱动开发。如果您实践过任何类型的测试驱动开发,您会很快学会它。
除了能够完成任务之外,我们还在寻找可以研究和实施的人做好的最佳实践。代码异味和糟糕的架构决策会减慢每个人的速度,让每个人都感到难过。我们经常合作,我们并不总是在第一次尝试时就将事情做好,但我们正在寻找能够很好地完成工作的人,以减轻他们自己和他们的团队的维护负担。


我们使用的技术
  • OpenPlay Music 是一个由 PostgreSQL 关系数据库支持的整体式应用程序。繁重的操作由通过 WebSocket 通知客户端的可扩展后台工作人员异步处理。目前,我们有足够的扩展空间。
  • 我们的服务器端代码是 MVC 结构的,并基于 Sequel (ORM)、Sinatra 和 HAML 构建。如果您熟悉 Rails(或类似的 MVC 框架),您会在这里发现许多相似之处和许多相同的约定。
  • 在客户端,我们使用 StimulusJS 来应用一些动态行为,其中它改善了用户体验,其中大部分最终请求来自服务器的更新。
  • 目前大约有 2500 个基于浏览器的全栈集成测试,涵盖从用户输入到预期输出的所有功能。 CI 在每次 git push 上运行并在大约 15 分钟内完成。
  • 我们做一些典型的 Web 应用程序,例如:
    • 将数据存储在关系数据库 (PostgreSQL) 中并从中查询< /li>
    • 索引数据并通过过滤和全文搜索 (Elasticsearch) 进行查询
    • 通过后台处理处理慢速任务
    • 使用 WebSockets 向客户端推送异步更新
    • 导出 XML 文件、PDF、CSV、Excel 电子表格和其他似乎不会消失的格式
    • 从 Excel 电子表格导入数据,(音乐行业标准)DDEX XML、JSON ,以及各种其他来源
    • 通过各种定制 API 与 大量外部系统进行通信
    • 为我们的客户提供 JSON API 以在 /li>
    • 使用 git 进行版本控制,在分支中构建功能,并轮流审查拉取请求
    • 在云基础架构上运行一切
    • 尽可能依赖服务提供商进行 devops尽可能(Heroku 等)

在 OpenPlay 工作的一些好处
  • 起薪 100-155k 取决于经验
  • 医疗、牙科和视力保险
  • 您工作所需的任何工具、服务、书籍等
  • 低压力环境:我们所在的行业re in 规模较小,价值较高。虽然我们处理大量数据,但我们避免了您可能会在消费者应用程序中发现的一些技术问题和持续的紧迫性。
  • 良好的工作/生活平衡:我们希望每个人都全职工作(每周 40 小时) .我们有时确实有最后期限,但我们并不总是适当地限制范围。我们上一次深夜工作是在 2019 年,持续了大约一周。之前的时间是在 2016 年,持续了大约 3 周。我们最近的截止日期提前了两周。
  • 灵活的工作和假期安排。您可以自由地在最适合您的时间工作(在我们安排的会议之外),我们对假期没有设定限制。
  • 可以自由地远程工作。只要我们还在,我们就一直在做远程工作,我们的流程就是围绕它建立的。我们的团队中的一些人长期处于远程办公状态,其他人则在办公室外兼职工作。
  • 办公室位于圣莫尼卡海滩附近,您可以随时使用。
  • 在附近的餐厅享用免费午餐你在办公室。其中一些很好吃。

如何申请

将您的简历发送给我们!如果您愿意,请附上一封求职信以添加其他详细信息和上下文。我们主要寻找两件事:
  • 之前的工作经验看起来可能很适合你在 OpenPlay 的工作。
  • 一些了解如何编程很好。也许是计算机科学学位或其他学术背景。您可以指出的代码贡献。你写的博客文章。一个特别有启发性的 reddit 评论。
我们也很想了解一些关于您的信息,但对于初次工作申请来说,这可能是一个具有挑战性的前景。随意添加您想要的任何其他内容,但不要太担心,我们目前主要在寻找上述资格。

我们期待收到您的来信,祝您在任何地方都能找到工作,并感谢 考虑加入 OpenPlay!


免责声明

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

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

不定期副业成功案例分享

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

立即订阅