Bloomberg L.P. since Feb 2006
Senior R&D Lead Engineer
Education:
Don Bosco School, Park Circus
Indian Institute of Technology, Kanpur
Masters, Master of Technology, Computer Science, Engineering
University of Washington
New York University
Indian Institute of Technology
Masters
Indian Institute of Technology
Masters, Master of Technology, Computer Science, Engineering, Computer Science and Engineering
Don Bosco School, Calcutta
Indian Institute of Technology
Bachelors, Bachelor of Technology, Communication, Engineering, Electronics
Skills:
Agile Methodologies Software Development Sdlc Software Project Management Business Analysis Enterprise Software Databases Business Intelligence Cloud Computing Management Xml Software Design Software Engineering Crm Project Management Microsoft Sql Server Saas Sql Requirements Analysis C# Vendor Management Software Development Life Cycle Soa Product Management Integration Leadership Cross Functional Team Leadership Analysis System Architecture Customer Relationship Management .Net .Net Framework Software As A Service
2010 to 2000 Associate DirectorBloomberg LP New York, NY 2006 to 2010 Senior R&D Lead EngineerCitadel Investment Group Chicago, IL 2004 to 2006 Senior Software Development ManagerWolters Kluwer New York, NY 1996 to 2004 Senior IT Manager / CIO
Education:
Indian Institute of Technology Bachelor of Technology (B.Tech) in Electronics and Electrical Communication EngineeringIndian Institute of Technology Master of Technology (M.Tech) in Computer Science and EngineeringNew York University Professional Certifications in Information Technology
A system and method includes a rule-based expert system that uses high-level rules for determining what graphical interface features should be displayed to a user. The rules can be written in a language such as PROLOG and used in an inference engine to drive the graphical user interface. The rules can be changed without recoding and testing of computer software, and without specialized computer software knowledge. Consequently, people other than programmers can customize and change a graphical user interface easily and without errors. Certain embodiments include a scanner and related software that captures data fields from existing paper forms; a database for storing field definitions and their relationships together with rules for determining which user interface features to display at a particular point in a data entry sequence; an inference engine for executing the rules; a graphical user interface component that provides the user with dynamically generated screen configurations based on execution of the rules (which are fired based on inferences drawn from data the user has entered); and a printing component that generates paper and/or electronic forms based on the user's inputs and the execution of the rules. Other embodiments include a method for using a graphical user interface to dynamically represent information based on previous responses including steps of displaying a first set of information for which data selection is required; using the first set of information to fire rules in an inference engine, wherein the rules produce conclusions that are used to dynamically generate a second set of information for which data selection is required; storing the results of the first and second sets of information as predicates for further rules; and generating one or more forms using the first and second sets of information.