Senior Software Engineer (Pune)

Senior Software Engineer (Pune)

06 Aug
|
Rocket Software
|
Pune

06 Aug

Rocket Software

Pune

Job Summary

Senior C/C++ Software Engineer (P4) with deep expertise in system level architecture, high performance development, and cross platform engineering across Windows and Linux. Strong passion for compiler design, language processing, and parsing technologies, with experience or solid interest in building and evolving parsers, interpreters, or code analysis tools for complex languages (e.g., JCL, COBOL, SQL, or similar).

Skilled in abstracting OS specific functionality using Qt to deliver portable, reliable, and scalable system components. Strong SQL expertise across major databases (SQL Server, Oracle, PostgreSQL). Experienced in modernizing legacy systems, including porting Windows applications to Linux.

Hands on proficiency with AI code assistants and containerization, enabling increased developer efficiency and modern delivery workflows. Experience with IBM i and IBM z platforms is desirable.

Essential Duties and Responsibilities

- Lead collaboration with product, architecture, and cross functional teams to translate complex business and end user requirements into robust technical designs, with a strong focus on language processing, parsing frameworks, and code analysis capabilities.
- Design, architect, and deliver large scale, enterprise grade software systems, including parser engines, compiler like components, and language analysis pipelines, ensuring performance, scalability, accuracy, and maintainability.
- Drive architectural discussions and technical direction for parsing and compiler adjacent subsystems, including grammar design, AST construction, semantic analysis, and extensibility for multiple source languages (e.g., JCL, COBOL, SQL).
- Identify systemic code quality, performance, and architectural issues, particularly within parsing pipelines and grammar-based systems, and lead remediation through refactoring, redesign, or standardization.
- Produce high quality technical documentation, including grammar specifications, parser architecture designs, and language-processing workflows; clearly communicate complex concepts to engineering and leadership stakeholders.
- Serve as an escalation point for complex debugging and production issues, including parsing errors, grammar ambiguities, and language edge cases, driving deep root cause analysis and resolution.
- Operate with full autonomy to deliver complex enhancements such as new language support, parser extensions,



or improvements to analysis accuracy and performance.
- Develop deep expertise in system level integration, including how parsing and metadata extraction integrate with downstream systems (data lineage, analysis platforms, or databases).
- Demonstrate technical leadership in collaborative engineering practices, including reviewing parser implementations, validating grammar changes, and enforcing coding standards for language-processing components.
- Model a strong team oriented culture while fostering domain expertise in compiler theory, parsing strategies, and language evolution across the team.
- Champion continuous learning and innovation in compiler techniques, parsing algorithms, and code analysis methodologies, evaluating new tools and approaches.
- Exhibit strategic curiosity and an innovation mindset, proposing new approaches to improve parsing accuracy, performance, extensibility, and support for additional languages or dialects.

Required Qualifications

- 8+ years of professional software engineering experience, with a proven record of delivering complex, high impact systems, including language processing, parsing, or compiler like systems.
- Demonstrated experience leading large scale initiatives involving parsing frameworks, grammar driven systems, or code analysis platforms.
- Expert level proficiency in C++, with deep understanding of object oriented design, memory management, and performance optimization in parser or compiler adjacent workloads.
- Strong understanding of compiler fundamentals, including lexical analysis, parsing techniques (LL/LR), AST design, and semantic processing.
- Hands on experience designing, building, or extending parsers, interpreters, or static analysis tools for structured or semi structured languages (e.g., JCL, COBOL, SQL, or similar).
- Familiarity with parser/grammar tooling such as ANTLR, yacc/bison, JavaCC, or equivalent, including ability to design, debug, and evolve grammars.
- Solid understanding of REST APIs, distributed systems,



and RDBMS concepts, with SQL expertise across SQL Server, Oracle, and PostgreSQL.
- Extensive experience designing and developing enterprise grade applications, frameworks, or platform components.
- Strong proficiency in Windows and Linux environments, including debugging complex system level and parser-related issues.
- Ability to mentor engineers and guide best practices in parsing design, grammar management, and language evolution.
- Strong communication skills, capable of explaining complex parsing logic and compiler concepts to diverse audiences.
- Advanced expertise in Qt Core and low level modules.
- Skilled at reducing platform specific code and increasing portability across Windows and Linux.
- Strong command of OS internals, filesystems, threading models, and debugging tools.
- Highly desirable: experience porting Windows applications to Linux.
- Exposure to IBM i (AS/400) and/or IBM z architectures desirable, especially experience working with legacy language formats and mainframe source parsing.

AI & Developer Productivity Tools

- Hands-on experience using AI code assistants such as GitHub Copilot and Microsoft Copilot.
- Ability to leverage AI tools for code generation, refactoring, unit test creation, documentation, development acceleration.
- Strong understanding of validating and responsibly integrating AI generated code into complex parsing or compiler pipelines.

Containerization & DevOps

- Proficiency with Docker for image creation, multi-stage builds, debugging containerized applications, and optimizing images for performance and footprint.
- Experience containerizing parser engines, batch analysis workloads, or language-processing services.

Leadership & Senior-Level Responsibilities

- Defines system architecture and drives design decisions, including parser frameworks and language-processing subsystems.
- Mentors engineers and leads deep technical reviews, particularly in grammar design, parsing logic, and performance optimization.
- Drives complex root-cause analysis for production issues, including language edge cases and parsing inaccuracies.

Disclaimer: This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.

📌 Senior Software Engineer (Pune)
🏢 Rocket Software
📍 Pune

Reply to this offer

Impress this employer describing Your skills and abilities, fill out the form below and leave Your personal touch in the presentation letter.

Subscribe to this job alert:

Get the latest job offers by email for: senior software engineer (pune) / pune

Subscribe to this job alert:

Get the latest job offers by email for: senior software engineer (pune) / pune