Remote job
Principal Software Engineer
Job details
About this role
Role overview A hands-on principal engineering position focused on evolving an enterprise data integration portfolio centered on Change Data Capture (CDC). The role blends deep systems programming with technical leadership, designing and optimizing software that captures and processes transactional database changes across mainframe and distributed environments. It is well suited to engineers who enjoy reverse engineering mature systems and taking ownership of customer-critical reliability.
Responsibilities - Architect, design, and implement CDC and data integration technologies spanning mainframe and distributed platforms. - Build software that reads, interprets, and processes database transaction logs, including analysis of database internals, encodings, and storage formats. - Reverse engineer undocumented or partially documented software, interfaces, and binary data structures to recover behavior and extend capabilities. - Diagnose complex performance, reliability, compatibility, and data-integrity issues across production systems. - Set technical direction for CDC capabilities, mentor engineers, and collaborate with product, support, and customer-facing teams on escalations. - Champion modern engineering and AI-assisted development practices where they improve productivity and quality.
Requirements - At least 10 years of professional software engineering experience. - Strong proficiency in C, C++, or comparable systems programming languages. - Experience developing enterprise-scale software involving database internals, replication, CDC, or transaction processing. - Demonstrated ability to navigate large, mature legacy codebases and reverse engineer transaction logs, binary formats, or proprietary interfaces. - Hands-on experience building, compiling, debugging, and testing software across both mainframe and distributed environments. - Solid grasp of performance optimization, concurrency, reliability, and data integrity, paired with strong analytical and communication skills. - Bachelor's degree in Computer Science, Engineering, Information Systems, or a related technical discipline.
Nice to have - Deep expertise in Db2 for z/OS, Db2 LUW, Datacom, Adabas, or IDMS. - Background in CDC, replication, recovery, log-reading, or database utility tooling. - Familiarity with z/OS, JCL, EBCDIC, packed decimal, and other mainframe conventions. - Experience modernizing mature enterprise software or working with cloud-based and distributed architectures.
Benefits and work setup - Remote-friendly arrangement with minimal travel expected (under 5%). - Inclusive workplace culture committed to equal opportunity and reasonable accommodations for candidates with disabilities. - Hiring process includes background and reference checks as part of a safe, trustworthy workplace commitment. - Encouraged use of AI-powered tools and continuous learning to enhance efficiency and impact. - Occasional flexibility required outside normal business hours to support critical customer issues, production incidents, releases, or operational events.