
Principal Software Engineer
Rocket Companies27 days ago
Remote, United KingdomStaff+
Responsibilities
- Architect, design, and implement Change Data Capture and data integration technologies.
- Develop software that reads, interprets, and processes 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 performance, reliability, compatibility, and data-integrity issues.
- Drive technical direction for CDC capabilities and engineering standards.
- Mentor engineers in systems programming, database technologies, and software architecture.
- Collaborate with Product Management, Support, and Customer Success to resolve complex customer challenges.
- Investigate and resolve critical customer escalations involving production environments.
- Support critical customer issues, production incidents, releases, or operational events outside normal business hours when required.
- Promote innovation and modern engineering and AI-assisted development practices.
Requirements
- Significant mainframe software engineering experience is required.
- Experience developing enterprise-scale software involving database internals, data replication, CDC, transaction processing, or similar technologies is required.
- Ability to work within large, mature legacy codebases is required.
- Experience reverse engineering software behavior, transaction logs, binary formats, encodings, or proprietary interfaces is required.
- Hands-on experience building, compiling, debugging, and testing software across mainframe and distributed platforms is required.
- Strong understanding of performance optimization, concurrency, reliability, and data integrity is required.
- Strong analytical, troubleshooting, problem-solving, written communication, and verbal communication skills are required.
- A bachelor’s degree in Computer Science, Engineering, Information Systems, or a related technical discipline is required.
- Preferred expertise includes Db2 for z/OS, Db2 LUW, Datacom, Adabas, or IDMS.
- Strong proficiency in C, C++, or comparable systems programming languages is preferred.
- Experience with CDC, replication, recovery, log-reading, or database utility technologies is preferred.
- Familiarity with z/OS, JCL, EBCDIC, packed decimal, and related mainframe technologies is preferred.
- Experience modernizing mature enterprise software systems and with cloud-based or distributed architectures is preferred.
Benefits
- Primarily remote work, as indicated by the #LI-Remote designation.
- Less than 5% travel is required.
- The role may require work outside normal business hours for critical customer issues, incidents, releases, or operational events.
- Rocket Software provides reasonable accommodation for individuals with physical and mental disabilities.
- Background and reference checks are part of the hiring process.
About Rocket Companies
Own the Dream. Mortgage services provided by Rocket Mortgage, LLC. NMLSConsumerAccess.org, NMLS #3030