Jahangir Nabin

Mainframe & z/OS

Most of my work is modern .NET and AI platforms, but I also ship on big iron. I ported a COBOL/CICS/DB2 system to IBM Cloud Wazi from a bare instance, and I consult on z/OS-to-cloud integration: JCL, BPXBATCH, REXX, and SFTP with proper EBCDIC handling.

What I work with

IBM z/OS & JCL

Dataset allocation, compile-bind-deploy JCL, APF-authorization and 80-column pitfalls, SDSF-driven debugging. 20+ jobs written for one deployment alone.

12 PDS datasets · 20+ JCL jobs

CICS & BMS

CICS TS 6.2 resource definitions, pseudo-conversational COBOL, BMS mapset assembly, and green-screen flows tested over TN3270.

6 online programs · 5 BMS mapsets

REXX

REXX execs that parse control cards with EXECIO and generate per-run SFTP command files, so one job serves many programmers without edits.

Per-programmer batch job generation

SFTP & BPXBATCH

z/OS UNIX from batch: BPXBATCH return-code masking, iconv EBCDIC→ASCII conversion, SSH key authentication, Co:Z and IBM OpenSSH variants.

CC 3840 decoded to sftp exit 255

IBM Cloud Wazi

Provisioned and ran z/OS 3.1 Dev/Test on IBM Cloud VPC: OpenVPN access, security groups, z/OSMF on a non-standard port.

Clean instance → working CICS app

Zowe tooling

Zowe CLI over z/OSMF REST for uploads, job submission and spool retrieval, with codepage-safe transfers that ended a whole class of EBCDIC bugs.

Scripted, repeatable deployments

Environments worked on

Operating system
IBM z/OS 3.1 (Wazi Dev/Test)
Transaction server
CICS TS 6.2
Database
DB2 v13
Compiler
Enterprise COBOL 6.5
System interfaces
z/OSMF REST · TSO/ISPF · SDSF
File transfer
SFTP (Co:Z & IBM OpenSSH) · Zowe CLI
Terminal
TN3270 / TN3270S
Scripting
JCL · REXX · USS shell

Case studies

Looking for the rest of my work? All projects →