后端Node.js开发人员
TrendSpider是一个专业的工具,适用于交易股票到加密货币等各种资产的人士。我们为智能零售交易者、财务顾问和对冲基金提供市场研究和算法交易平台。我们需要一位Node.js工程师,他将主要处理数据源(市场数据和替代数据)。
- 连接新数据类型并维护现有管道
- 提高数据导入管道的可观察性
- 处理业务逻辑,这对于数据在图表绘制、扫描、回测、自定义JS脚本等中正常工作是必要的
以下是完成工作所需的技能:
- 通过Terraform建立云基础设施的经验。AWS Lambda + SQS是最低要求。
- 在Node.js方面有强大的专业知识。至少,你需要有在Node.js服务中分析、调试内存泄漏和事件循环阻塞的经验。一些服务每秒处理数万条消息,一些管道在有限的RAM下处理千兆字节的数据,这就是原因。
- 在没有ORMs的情况下使用PostgreSQL和MongoDB的经验。
- 处理PostgreSQL中大量数据(既“大量读取”又“大量写入”)的经验。
- 对面向对象编程和函数式编程理念有深入的理解。我们根据组件和目标使用两者。
- 测试工作的能力。包括编写自动化测试(单元、功能、端到端)以及通过执行客户所做的事情来进行检查。
- 解决问题的能力。所有数据供应商都不同,所有API都不同,每种数据都有自己的规模。
- 为复杂问题构建简单解决方案的能力。解决方案的简单性在这里是王道。
- 交易或设计策略的实践经验将是一个显著的加分项。
你将处理一个微服务架构(30+微服务),其中绝大多数服务运行在Node.js上。微服务要么使用Express和Fastify提供HTTP REST API(不使用Next.js,不使用GraphQL),要么使用Websocket。云基础设施是AWS,CI/CD管道在Gitlab和Bitbucket上。容器编排是K8s和Docker Swarm。数据管道主要在AWS Lambda上运行。
代码全部是ECMAScript。代码质量很高,但在一些数据管道中,这是可以接受的。没有名为“x”的变量。有一个编码约定。总的来说,我们重视解决问题和为客户提供价值,而不是仅仅为了使用新技术而使用它。
工作流程是Scrum和Kanban的轻量级混合,形式性较低。有一个QA团队,但工程师也彻底测试他们的工作。一开始你会被监督。一旦我们在工程价值观上达成共识,你的监督将越来越少,直到你能够自己做出大部分决策。团队全部远程,从阿根廷到乌克兰。语言是英语和俄语。会说俄语将是一个加分项,但不是必须。
招聘流程简短直接。首先,几封电子邮件,然后是一次与1-2人的面试电话,就这样。
虽然我们期望你主要处理数据管道,但这个职位为你提供了多个发展方向。你将有机会与高负载组件(例如,实时市场数据火hose输入)和相当复杂的架构一起工作。你还将有机会与活跃的交易者合作,了解市场和交易的整体情况,回测和算法交易。如果你感兴趣并且有能力,你将能够处理与算法交易相关的业务逻辑。总的来说,如果你对交易感兴趣并想要深入研究,那么这里就是适合你的地方。
该远程工作信息来源于站外平台,本站仅提供部分信息展示与订阅服务,更多请查看免责声明。