Senior C++ Software Engineer (Python)
SoftServe · Remote - Poland, Romania, Ukraine · Full-time · 2026-09-28
Job description
ABOUT THE ROLE
In this role, you will drive a critical migration of AWS data pipelines from HDF5 files to Parquet, made available via open table formats such as Apache Iceberg and Delta Lake, 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.
RESPONSIBILITIES
- Develop robust, production-quality code using modern C++ (17+) and Python
- Work within the team to migrate existing parsing processes from HDF5-based pipelines to the new Parquet and Iceberg-based data pipeline
- Deliver migration changes with a strong emphasis on simplicity, performance, reliability, and maintainability
- Ensure that existing data delivery channels and downstream systems continue to function correctly throughout the migration
- Analyse and improve existing C++ parsers (feed handlers) and the pipelines in which they operate, including performance and reliability improvements
- Use Python and relevant data-processing libraries and tooling to support data retrieval, transformation, analytics, and validation where appropriate
- Troubleshoot and resolve technical, performance, and data-related issues within distributed AWS-based data pipelines
- Contribute to second-line support of daily parsing processes and associated data as part of the wider development team
- Leverage AI-assisted coding tools where appropriate while maintaining full ownership of code quality, consistency, and functional correctness
REQUIREMENTS
- Strong commercial experience with modern C++ (17+) and developing production-level, well-tested systems
- Commercial experience with Python development
- Strong experience developing and troubleshooting software in Linux environments
- Experience with data processing pipelines and working with large datasets
- Experience with system or data migrations, including maintaining end-to-end functionality throughout the migration
- Upper-Intermediate English level or higher
- Experience with AWS, particularly Amazon S3 and AWS Glue Data Catalog (nice-to -have)
- Experience with Apache Iceberg and PyIceberg (as a plus)
- Experience with Python data-processing libraries such as Pandas, Polars, or Apache Spark (as an advantage)