Overview
Principal Software Engineer for Change Data Capture (CDC) and Data Integration, designing and optimizing deeply technical, hands-on CDC technologies across mainframe and distributed environments.
What you'll do
- Architect, design, and implement Change Data Capture and data integration technologies.
- Develop software to read, interpret, and process database transaction logs.
- Analyze database internals, transaction structures, encodings, and storage formats.
- Reverse engineer undocumented or partially documented software, interfaces, and data structures.
- Build, compile, debug, and test software across mainframe and distributed environments.
- Diagnose complex performance, reliability, compatibility, and data-integrity issues.
- Mentor engineers and share expertise in systems programming, database technologies, and software architecture.
What you'll need
- 10+ years of software engineering experience.
- Strong proficiency in C, C++, or comparable systems programming languages.
- Experience with enterprise-scale software involving database internals, data replication, CDC, or transaction processing.
- Proven ability to work within large, mature legacy codebases.
- Experience reverse engineering software behavior, transaction logs, binary formats, encodings, or proprietary interfaces.
- Hands-on experience building, compiling, debugging, and testing across mainframe and distributed platforms.
- Strong understanding of performance optimization, concurrency, reliability, and data integrity.
Nice to have
- Expertise in Db2 for z/OS, Db2 LUW, Datacom, Adabas, or IDMS.
- Experience with CDC, replication, recovery, log-reading, or database utility technologies.
- Familiarity with z/OS, JCL, EBCDIC, packed decimal, and related mainframe technologies.
- Experience modernizing mature enterprise software systems.
- Experience with cloud-based or distributed architectures.
Details
- Location: United Kingdom (Remote).
Read the full description and apply on the company’s own careers page.