Senior C++ Software Engineer (Python/Data focus)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
+6 more
Job description
In this role, you will drive a critical migration of AWS data pipelines from HDF5 files to Iceberg tables, working with C++, Python, and large datasets to modernize a high-performance data architecture. Our Client is a London-based leader in harmonized historical order book and market data, powering advanced trading analytics and AI-driven insights. You’ll collaborate in a focused team to deliver scalable, efficient data foundations that directly impact global capital markets., * Design and implement new AWS data pipeline components in C++ and Python to switch output from HDF5 files to Iceberg tables, improving efficiency and modernizing the data architecture
- Own end-to-end migration tasks within the AWS-based data pipelines, ensuring scalable handling of large datasets and minimizing risk to existing data flows and performance
- Collaborate closely with a small, focused team to coordinate changes across C++ services, Python tooling, and AWS data workflows during the migration from HDF5 to Iceberg
- Analyze existing C++ logic that generates HDF5 files and refactor or extend it to produce Iceberg tables, maintaining data integrity and schema consistency across large datasets
- Integrate Python-based utilities and scripts into the AWS data pipelines to support data transformation, validation, and loading of large datasets into Iceberg tables
- Optimize data processing paths in C++ and Python for large-scale datasets within AWS, aiming to enhance throughput, reliability, and scalability of the new Iceberg-based pipelines
- Troubleshoot, debug, and resolve issues arising during the transition from HDF5 file generation to Iceberg table creation in AWS, ensuring stable and predictable pipeline behavior
Requirements
- Strong proficiency with modern C++
- Practical experience with C++ development for data processing pipelines, including performance optimization and debugging
- Hands-on Python skills and experience with building and maintaining data processing scripts and utilities
- Hands-on experience with designing, implementing, and maintaining data pipelines in AWS environments
- Upper-Intermediate English level or higher
- Analytical and solution-oriented mindset with strong problem-solving and troubleshooting skills in complex data environments
- Practical experience with data formats and serialization, including HDF5/Iceberg, and migrating or transforming data between formats (nice-to-have)
- Experience with big data frameworks or ecosystems (as an advantage)
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role — technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Is Software Engineering Over-Saturated?
Best Countries for Software Engineers
Data Engineer Salary UK
Fully Remote Software Engineer Jobs