高级后端工程师(远程)

15个月前远程全职
OpenPhone

OpenPhone

location 芝加哥
unsaved
对于数百万个在各行各业工作的团队来说,日常业务都是通过电话完成的。那么,尽管我们在设计和可用性方面取得了巨大的进步,为什么大多数商业电话软件仍然看起来、感觉和行为都像是在90年代诞生的呢?OpenPhone正在改变这一切。 我们是一种新型的商业电话,旨在帮助人们更好地沟通和提高生产力。 我们得到了Y Combinator以及包括Tiger Global、Craft Ventures、Slow Ventures等在内的一些最好的风险投资公司的支持。我们以提供卓越的客户体验和深受人们喜爱的产品为荣,这也是为什么我们很高兴看到我们的客户将我们评为G2上的第一VoIP供应商。 OpenPhone是对多年来一直拖慢业务的笨重过时电话系统的现代、精致的解决方案。在短短五年内,我们已经拥有了数千名满意的客户和几轮融资,可以说我们正在做一些大事情。 作为OpenPhone的高级后端工程师,你将花费大部分时间进行编码,并在团队环境中拥有中等规模的组件。 职位描述: • 工程团队由前端和后端工程师、产品经理、设计师和质量保证人员组成。 • 我们的工程团队每两周工作一个周期,主要通过Slack进行沟通,并致力于远程敏捷开发。当准备好时,您将创建并发送一个带有测试的拉取请求,并标记您的团队进行审查。我们在本地Docker开发和基于云的持续集成和交付方面投入了大量资源,因此您可以快速设置。您的开发分支可以在与生产环境非常相似的环境中进行轻松测试。 • 你大部分时间会独立工作,我们相信你能在能够提高工作效率的时间和地点完成工作。 • 你将与其他工程师合作,维护和改进标准和最佳实践。 技术栈和工具: • 我们的后端使用Node和Typescript构建。 • 我们使用Kubernetes在AWS上编排我们的基础架构设置和部署。 • 总体架构是事件驱动的微服务架构,其中RabbitMQ是核心。 • 我们使用各种数据库来实现不同的目的:Postgres、Mongo、Elastic和Redis。 • 通信工具:Linear和Slack 关于你: • 你可能有6年以上的经验,并正在寻找一个能够产生巨大影响的职位。 • 有Java或C#和Typescript/Node等面向对象语言的经验。 • 你对自己的工作负责,并理解沟通的重要性。 • 注重细节对你来说至关重要,你为自己的工作感到自豪。 • 你对自己的工作如何影响客户、社区和彼此有意识。你关心他人,慷慨大方。 • 你充满好奇心。通过不断追求知识,支持你的团队和客户。你是终身学习者。 • 你的代码让你的团队能够轻松阅读和理解。在代码库中工作时,你会让事情变得更好。 • 有关系数据库和非关系数据库的经验。 • 热衷于编写测试。 • 附加经验: • 系统架构设计 • 诸如RabbitMQ之类的消息系统 • Elastic 工程团队文化: 我们的团队充满好奇心、雄心勃勃,并致力于他们的工作。我们是一个高信任的团队,对行动有很强的偏好。 我们遵循两周的敏捷开发流程。我们的站立会议是通过Slack异步进行的,最少的同步迭代检查,以及每周的工程演示。Linear也用于跟踪项目、票据和分配任务。 工程师们应该为每一行代码编写测试覆盖,包括集成测试、单元测试,我们将其纳入CI/CD流程。 如果你正在寻找一个能够发挥你一生的作品的地方,请与我们联系。我们很乐意听到你的想法! 作为一个完全远程的公司,我们作为一个团队异步工作得很好。我们充满好奇心、雄心勃勃,并致力于我们的工作。我们最看重的是信任,对行动有很强的偏好。如果你正在寻找一个能够发挥你一生的作品的地方,请与我们联系。 记住,没有所谓“完美”的候选人。我们正在寻找乐观主义者,他们有毅力和决心,对一个不断发展的初创公司的挑战感到兴奋。OpenPhone是一家你可以成长的公司,我们鼓励你申请这个职位,即使你认为自己不符合所有要求。 我们致力于创造一个包容和多元化的工作环境。重要的是,你能够每天以真实的自我去工作。我们不以种族、宗教、肤色、国籍、性别、性取向、年龄、婚姻状况、退伍军人身份或残疾身份来歧视。