软件工程师(C++/C#)
Software Engineer (C++/C#)
金融行业正以创纪录的速度增长,但我们的数据供应商仍停留在过去——面临着繁琐的上线流程、复杂的API、缓慢的基础设施和高昂的许可费用
Databento 是面向现代金融的数据平台。公司通过统一的 API 提供期货、期权和股票的实时和历史数据。通过拥有端到端的市场数据栈,Databento 是首个将全球领先交易公司的性能和可靠性需求与显著简化的开发体验相结合的平台。我们的团队成员来自 Two Sigma、Citadel Securities、Flow Traders、Tower Research、PDT Partners、SIG 等顶级量化公司
我们正在寻找一位中高级工程师加入核心工程团队。你将负责实现和维护我们的 C# 客户端库,并与核心工程团队一起处理代码库中最关键的性能部分
职责
- 负责并维护我们的 C# 客户端库,确保其稳定、经过充分测试,并且外部用户易于集成
- 设计、开发和维护高性能的 C++ 服务器应用
- 编写消息解析器和直接市场数据流的处理程序
- 优化现有代码库,实现高吞吐量(每秒数百万条消息,高达 40+ GB)和低延迟(纳秒级)
- 实现用于 PB 级数据处理和分析的工具和库
- 与系统团队合作,实施构建、部署和 CI/CD 的最佳实践
- 实现监控并提高应用程序的可用性
- 确保功能顺利发布和更新
优先条件
- 5 年以上全职软件工程经验,最好在交易公司、科技公司或高速成长的初创公司
- 精通 C++ 和 C#
- 有 Java 经验者优先
- 有设计 API 的经验,注重直观、开发者友好的接口
- 熟悉开源最佳实践,包括版本管理、版本控制、变更日志、问题分类和向后兼容性
- 熟悉系统编程、算法、数据结构、多线程、网络 I/O、序列化、CPU 架构、内核和编译器
- 有在多进程环境中工作的经验
- 熟练使用 lldb/gdb
- 良好的沟通能力
查看英文原文
The financial industry is growing at a record pace, but our data providers are still stuck in the past — with cumbersome onboarding processes, complicated APIs, slow infrastructure, and expensive licensing costs.
Databento is the market data platform for modern finance. The company provides real-time and historical data across futures, options, and equities through a unified API. By owning the entire market data stack end-to-end, Databento is the first platform of its kind to combine the performance and reliability demanded by the world's leading trading firms with a dramatically simpler developer experience. Our team includes alumni of Two Sigma, Citadel Securities, Flow Traders, Tower Research, PDT Partners, SIG, and other top quantitative firms.
We're looking for a midlevel or senior IC to join our core engineering team. You'll be responsible for implementing and maintaining our C# client library, and also working alongside our core engineering team on the most performance-sensitive parts of our codebase.
Responsibilities
- Own and maintain our C# client library, ensuring it is robust, well-tested, and easy for external users to integrate with.
- Design, develop, and maintain high-performance server applications in C++.
- Write message parsers and feed handlers for direct market data feeds from trading venues.
- Optimize existing codebase for high throughput (millions of messages per second, up to 40+ gigabits) and low latency (measured in nanoseconds).
- Implement tools and libraries for petabyte-scale data processing and analysis.
- Collaborate with the systems team to implement best practices for build, deployment, CI/CD.
- Implement monitoring and improve application uptime.
- Ensure smooth feature rollouts and updates.
Preferred background
- 5+ years of full-time software engineering experience, preferably at a trading firm, tech company, or high-growth startup.
- Strong proficiency in both C++ and C#.
- Experience with Java is a plus.
- Experience designing APIs with a strong focus on intuitive, developer-friendly interfaces.
- Familiarity with open source best practices, including release management, versioning, changelogs, issue triage, and backwards compatibility.
- Knowledge of systems programming, algorithms, data structures, multithreading, networked I/O, serialization, CPU architecture, kernel, and compilers.
- Experience working with multiprocess environments.
- Comfortable with lldb/gdb.
- Good communication skills and work ethic for a remote workplace.
- An interest in low-level optimization and performance engineering.
- An interest in financial data or algorithmic trading.
Notice about phishing scams
Be cautious of phishing scams impersonating Databento that offer fake job interviews and request purchases. Official emails come only from @databento.com or us.greenhouse-mail.io (our ATS). Any other domains (e.g., databento-careers.com, databento.online) are fraudulent.
--
Databento, Inc. provides equal employment opportunities to all employees and applicants without regard to race, color, religion, sex, national origin, age, disability, sexual orientation, gender identity or expression, veteran status, or genetics. In addition to federal law requirements, we comply with applicable state and local laws governing nondiscrimination in every location where we operate. This policy applies to all terms and conditions of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training. Pursuant to applicable laws, we consider qualified applicants with arrest or conviction records. If you need an accommodation, please let us know.
Our recruiting data suggests that underrepresented applicants often downplay their skills. Even if your experience doesn’t exactly match the qualifications listed, we still want to hear from you. Please apply!