我们的使命
我们的使命是通过直观、专门构建的界面,改变销售团队与数据的互动方式。我们通过以易于理解的格式呈现关键信息,简化交易跟踪、风险评估和收入预测。我们的服务在最大限度减少行政开销的同时,最大化数据驱动的洞察力。我们的解决方案与现有销售基础设施无缝连接,提升了销售组织的可见性和运营效率。
我们的工作方式
• 测试驱动开发
我们致力于测试驱动开发(TDD),并努力确保尽可能多的用例有全面的测试覆盖。鼓励在实现代码之前编写测试,但您可以使用任何适合您的方法——只要您编写测试!
• 使用共享类型
为了保持一致性,我们鼓励在整个代码库中共享类型。在创建新类型之前,请花一点时间考虑它是否可以在代码库中重用。一致性是关键——它有助于保持代码库的清晰度,并显著减少调试时间。相信我们,您将花费大量时间进行调试,而共享类型将使您的生活轻松得多!
• 事件驱动架构
我们的后端建立在事件驱动架构之上。我们旨在保持主要处理程序不包含业务逻辑,专注于编排。业务逻辑被封装在一个实体层中,直接与Salesforce通信,仅处理CRUD操作。这种事件驱动的方法确保我们的集成是安全、可靠且可维护的,允许更好的可扩展性和可维护性。
我们的技术栈
• Nuxt(Vue + TypeScript)
• Node.js(TypeScript)
• AWS(我们使用AWS CDK进行基础设施作为代码)
只要新工具和技术能增加价值并与我们的目标一致,我们始终欢迎。
我们的背景
新产品团队在工程与业务运营的交汇处运作。我们的工作直接影响收入生成。
我们的文化
• 很大的自主权,最小的流程:我们不进行微观管理。我们作为一个团队做出关键决策,如果某件事合理,我们就会在不等待过多批准的情况下向前推进。
• 我们喜欢干净的代码(但保持实用):我们定期重构和改善我们的架构,即使这不是明确分配的任务。虽然在需要时我们会接受快速修复,但我们始终努力在之后清理技术债务。
• 同步或异步,只要您沟通:我们不规定特定的沟通风格——重要的是您积极参与讨论。无论是通过现场会议还是异步更新,您的意见都是有价值的。由于我们是一个小团队,清晰的沟通至关重要。不要等到站立会议再提出问题——过度沟通总是比沟通不足要好。
加入我们
如果您正在寻找一个可以跨越整个技术栈工作的角色——从前端到后端再到基础设施——那么这个团队就是为您准备的。您将接触到产品开发的各个方面,并在塑造产品方向中发挥关键作用。如果您希望产生有意义的影响,致力于高度集成的系统,并在整个技术栈中提升自己的技能,我们非常欢迎您加入!
必备条件
• 扎实的TypeScript和AWS技能。
• 5年以上产品开发经验
• 在单一产品中具有端到端工程过程经验,从设计和开发到运营和维护
• 证明了的全栈开发经验,包括前端、后端、数据库和云
• 能够与利益相关者有效沟通
• 对持续反思和改进的热情
• 有指导初级工程师的经验
加分项
• 在AWS上设计、构建和运营架构的经验
• 具有测试驱动开发(TDD)的开发经验
• 了解增强软件可扩展性和可维护性的设计原则,如SOLID原则、干净架构和领域驱动设计(DDD)