Overview
Job Description: Database Engineer (C++ | Software Development – Research Platform)
Location: Bengaluru (5 days Onsite )
Job Type: Full-time
Experience: Minimum 3+ years
Role Overview
We are seeking a Database Engineer with strong C++ development experience to join our Financial Markets technology team. This is a software engineering role, focused on building and scaling the core data infrastructure and research platform used for high-frequency trading (HFT) and quantitative research.
You will work on low-latency, high-throughput systems that process and serve tick-by-tick market data, OHLC data, and large historical datasets. This role is ideal for engineers from product or fintech companies who have built performance-critical, data-intensive platforms.
Key Responsibilities
Software Development & Platform Engineering
- Design, develop, and maintain C++-based backend services for the organization’s research and trading platform.
- Build performant, reliable, and scalable data systems optimized for low latency and high throughput.
- Work closely with quant researchers and trading engineers to support fast research iteration and backtesting.
Time-Series & Market Data Engineering
- Design database schemas and storage models for high-frequency time-series data (tick-by-tick, OHLC, derived signals).
- Develop real-time and batch data ingestion pipelines from multiple market data sources.
- Ensure data quality, integrity, and consistency across live and historical datasets.
APIs & Data Access Layers
- Develop low-latency data access APIs and services (C++ core services, with optional Python bindings).
- Optimize query execution paths for heavy research and analytics workloads.
- Integrate database services with trading, analytics, and visualization systems.
Performance, Scalability & Reliability
- Architect systems capable of handling extreme read/write volumes typical of HFT environments.
- Apply advanced performance tuning techniques including memory optimization, indexing, caching, and data partitioning.
- Design for high availability, fault tolerance, and horizontal scalability.
Monitoring & Operations
- Monitor system performance and troubleshoot issues in a real-time production environment.
- Implement robust backup, recovery, and disaster recovery mechanisms.
- Continuously improve system observability, tooling, and operational resilience.
Required Skills & Qualifications
- 3+ years of professional experience as a Software Engineer, Database Engineer, or Data Engineer.
- Strong, hands-on C++ development experience (mandatory) in production systems.
- Deep understanding of memory management, concurrency, and performance optimization in C++.
- Strong SQL skills and experience with relational databases (PostgreSQL, MySQL).
- Experience with NoSQL or time-series databases (e.g., Cassandra, InfluxDB, TimescaleDB, ClickHouse).
- Experience building backend services or APIs for data-intensive applications.
- Solid understanding of data structures, algorithms, and system design.
Desirable / Nice-to-Have Skills
- Experience working on low-latency or high-frequency trading systems.
- Exposure to financial markets or market data systems.
- Experience with streaming platforms (Kafka, real-time feeds).
- Familiarity with Python for research tooling or bindings.
- Experience with cloud platforms (AWS, GCP, Azure).
- Experience with Docker and Kubernetes.
- Knowledge of distributed systems and load balancing.