Open role
Software Engineer (C++/C#) - Remote
About the Company
Databento is a market data platform built for modern financial markets. The company provides real-time and historical data across futures, options, and equities through a unified API. By managing its market data infrastructure end to end, Databento combines the performance and reliability required by leading trading firms with a simpler experience for developers. Its team includes professionals with backgrounds at quantitative trading firms such as Two Sigma, Citadel Securities, Flow Traders, Tower Research, PDT Partners, and SIG.
About the Role
Databento is looking for a midlevel or senior individual contributor to join its core engineering team. The primary focus is maintaining and improving the company's C# client library while contributing to performance-sensitive components of its core systems. This role combines client library development with low-level systems engineering. You will build high-performance C++ server applications, develop parsers for direct market data feeds, and optimize software to handle extremely high message volumes with very low latency. You will also work with the systems team on deployment practices, monitoring, and application reliability.
Key Responsibilities
Own and maintain the C# client library, ensuring it is reliable, thoroughly tested, and straightforward for external developers to integrate. Design, develop, and maintain high-performance server applications in C++. Build message parsers and feed handlers for direct market data feeds from trading venues. Optimize the codebase for high throughput, including millions of messages per second and data rates of up to 40+ gigabits, while minimizing latency measured in nanoseconds. Develop tools and libraries for petabyte-scale data processing and analysis. Collaborate with the systems team to improve build processes, deployment practices, and CI/CD workflows. Implement monitoring solutions and improve application uptime. Support smooth feature releases, updates, and ongoing software maintenance. Maintain the reliability and usability of developer-facing APIs and client libraries.
Required Qualifications
At least five years of full-time software engineering experience, preferably at a trading firm, technology company, or high-growth startup. Strong proficiency in both C++ and C#. Knowledge of systems programming, algorithms, data structures, multithreading, networked I/O, serialization, CPU architecture, kernels, and compilers. Experience working in multiprocess environments. Comfort using LLDB or GDB for debugging. Strong communication skills and the ability to work effectively in a remote environment. Interest in low-level optimization and performance engineering. Preferred Qualifications / Requirements Experience designing APIs with intuitive, developer-friendly interfaces. Familiarity with open-source software practices, including release management, versioning, changelogs, issue triage, and backward compatibility. Experience with Java. Interest in financial market data or algorithmic trading. Location and Work Arrangement The role is intended for a remote workplace. The position requires collaboration with the core engineering and systems teams. Additional Information Databento warns candidates about phishing scams involving individuals impersonating the company, offering fake interviews, or requesting purchases. Official recruiting emails come only from @databento.com or us.greenhouse-mail.io. Other domains, including databento-careers.com and databento.online, are fraudulent. Equal Opportunity / EEO 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 genetic information. The company complies with applicable federal, state, and local nondiscrimination laws in every location where it operates. This policy covers all aspects of employment, including recruiting, hiring, placement, promotion, termination, layoff, recall, transfer, leaves of absence, compensation, and training. Where permitted by applicable law, Databento considers qualified applicants with arrest or conviction records. Applicants who require an accommodation may contact the company to request assistance. Databento also encourages applicants to apply even if their experience does not match every listed qualification, noting that candidates from underrepresented groups may underestimate their skills.