It's fun to work in a company where people truly BELIEVE in what they're doing!
Job Description Summary:
Architect & Build IMS TM/DB-Compatible Technologies
- Contribute to the design and development of key components that replicate or extend IMS TM and DB behaviors—including message handling, transaction scheduling, PSB/DBD structures, DL/I call compatibility, and hierarchical database semantics.
- Define and evolve architectural direction for our IMS replatforming runtime, ensuring parity with core IMS concepts where required and embracing modernization opportunities where beneficial.
- Translate IMS internals and application programming patterns into scalable, reliable components on distributed systems.
Apply Deep IMS Domain Expertise
- Model real-world IMS application scenarios (batch and online) within our modernization stack.
- Message queues, scheduling, and transaction regions
- DBD/PSB design and access paths
- DL/I call flows, PCB handling, segment structure, and hierarchical locking
- IMS batch processing interactions with TM and DB
- Partner with product and engineering leadership to ensure features meet enterprise-grade reliability and performance expectations.
Technical Leadership
- Contribute to cross-team engineering initiatives that impact compilers, runtimes, integration layers, and interoperability features.
- Mentor engineers across teams, helping them understand IMS fundamentals and how those concepts should surface in our implementation.
- Conduct deep technical reviews, troubleshoot complex runtime compatibility issues, and guide performance tuning strategies.
Cross-Functional Collaboration
- Influence product roadmap decisions related to IMS replatforming, compatibility, and modernization.
- Engage with customers, field engineering, and support teams to understand real‑world IMS workloads and migration scenarios.
What We’re Looking For
Required Experience
- 10+ years of professional software engineering, including senior‑level ownership of complex system-level components.
- Direct hands-on experience developing or maintaining IMS TM and DB applications on IBM z/OS (essential).
- IMS message-driven architecture
- Program specification blocks (PSBs), program communication blocks (PCBs), and DBD structures
- DL/I calls and hierarchical database access
- IMS transaction scheduling and message queue behavior
- Strong proficiency in C, C++, or similar systems languages .
- Experience delivering high-availability, mission-critical software systems.
Preferred Qualifications
- Background implementing or working with IMS exit routines, user exits, scheduling exits, or database utilit