Your Role and Responsibilities:
This role involves working with complex language semantics and translating them into robust, production-quality compiler implementations.
Experience with COBOL, particularly IBM COBOL implementations, is highly valuable.
Candidate should be comfortable independently investigating language behavior , interpreting detailed language specifications, making sound technical design decisions, and solving complex problems across the compiler stack.
Candidate to demonstrate technical leadership, robust ownership, and the ability to guide design and implementation decisions while collaborating effectively with other experienced engineers.
Required Education:
Bachelor's Degree
Preferred Education:
Master's Degree
Required Technical and Skilled Expertise:
Strong C/C++ - production-quality systems programming
Compiler theory and practice - must have built or significantly contributed to a real compiler, interpreter, or static analysis tool
Lexer and parser construction - hand-written or tool-generated (e.g. ANTLR, Flex/Bison); understands grammar ambiguity and conflict resolution
AST design and semantic analysis - symbol tables, type systems, scope resolution
Preferred Technical and Skilled Experience:
Deep practical COBOL knowledge must have written or maintained production COBOL applications
IBM COBOL for AIX or Enterprise COBOL for z/OS - familiarity with IBM-specific extensions and compiler behaviours
COBOL data model expertise - PIC clause semantics, COMP/COMP-3/COMP-5 variants, packed decimal arithmetic, REDEFINES, RENAMES, level-number hierarchy
Understanding of COBOL runtime behavior - CALL linkage, PERFORM ranges, file I/O semantics
Ability to write precise behavioural specifications from the IBM COBOL language reference
Years of Experience:8 - 12
📌 Aix Developer Cobol Bengaluru
🏢 IBM
📍 Bengaluru