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 next-generation market data provider — with the radical idea that you should only pay for the data that you use. We power the world's largest finance and fintech institutions and lower the barrier of entry for small startups.
Since starting in 2019, we've raised over $27.8M in funding and have over 2,000 companies signed up pre-launch. Our team consists of former data users from firms like Two Sigma, Belvedere, Pico, Bloomberg, Pinterest, and Google.
We offer health, dental, disability, and life insurance benefits, as well as 401(k) matching and visa sponsorships. We accommodate 100% remote work, with teammates living around the globe and paid in their local currency.
Responsibilities
- Working with the team and CTO to estimate the complexity of incoming data.
- Using firmware and software to acquire, store, and provide data to clients.
- Using ETL pipelines to ensure that incoming data is usable.
- Improving engineering workflows and standards, e.g. release cycle, bug management, feature triaging, decision-making, documentation quality, code style.
- Managing daily development cycle, including planning, scheduling and triaging of engineering tasks for majority of the software engineers at Databento.
- Working with other engineers and CTO to implement and architect applications, especially those at the highest level of complexity within Databento.
- Collaborating with product team to synchronize product and engineering requirements.
- Managing a team of three software engineers by assigning individual tasks, managing task priorities, and reviewing their work.
- Ensuring that the team’s code meets the company’s quality standards and functions properly.
- Write technical documentation for web services.
Required competencies
- Master's degree in Computer Science or a closely-related field.
- At least 3 years of experience in software engineering.
- Proficiency in at least three of the following languages: C, C++, MySQL, Rust, Python.
- Prior experience managing at least 3 engineers.
- Experience implementing distributed applications.
Desired areas of experience
- Prior work at an electronic trading firm (quantitative hedge fund, market maker, proprietary trading) or high growth tech firm.
- Clustered, multiprocess and/or multithreaded applications.
- Prior work designing APIs or wire protocols.
- User-space networking (Solarflare OpenOnload, ef_vi, TCPDirect) and low latency environments (Xilinx FPGA, Arista/Metamako, PTP timestamping).
- Experience with line rate feed handlers or parsers for binary market data feeds.
- Knowledge of modern web application architecture and web API design.
- Knowledge of computer architecture (SIMD, cache hierarchy), Linux kernel (synchronization primitives, sendfile, O_DIRECT) and assembly (rdtscp).
- Knowledge of source automation, build and CI/CD tools (GitLab CI, TeamCity).
- Knowledge of containerized application deployment (k8s, Docker).
- Exposure to large data sets on networked, distributed file systems.
- Familiarity with OSI layers 4-7.