Prolog Developer

Be part of a team that is delivering superior experiences that are multimodal and context-aware is a pioneer in Conversational AI technology. Its advanced multimodal virtual assistant platform Eva™ helps enterprises across industries realize the efficiencies of AI-enabled automation in their digital transformation, offering their users an unparalleled self-service experience. From surfacing answers to complex everyday questions to simplifying business processes, Eva™ becomes the face of digital workspace™ providing the most intuitive and natural interaction that is multimodal, proactive, and context-aware!

Our flexible and dynamic work environment, transparent work ethics, competitive compensation, and supportive community foster innovation and excellence. Work with industry-leading scientists, researchers, and technologists to learn, grow and create an impact with authority.


  • Development experience with complex processing algorithm development using Prolog in C/C++, java, and JavaScript mandatory, Unix environment preferred

  • Experience working with Windows and Unix platforms preferably Solaris.

  • Ability to work with little supervision as well as being a team player

  • Excellent verbal, written, and interpersonal communication skills

  • Software development experience with a proven track record and practical experience with a full lifecycle software methodology.

  • Experience refactoring software and working with existing code

  • Development experience in Prolog and C languages.

  • Experience with agile and iterative methodologies, such as XP, Scrum, or RUP.

  • Experience with UML and object-oriented architectures

  • Experience working with remote teams

  • Experience in software internationalization and localization including multi-byte character sets.Roles and responsibility - Position


  • 5 - 12+ years of product engineering experience with a proven track record of delivering high-quality commercial enterprise products.

  • Experience in architecting complex framework and platform solutions using complex algorithm development.

  • Experience in application development platforms for building enterprise applications and business-critical business processes that involve complex processing, statistical analysis, and presenting in a way that can be used in making IT decisions.

  • Excellent ability to architect, design, and develop Object Oriented and Service Oriented software with the practical use of design patterns.

  • Extensive knowledge of algorithm development using Prolog and C in a Unix environment

  • Experience with Java, Servlets, JSP, DHTML, CSS, AJAX, and J2EE will be a plus.

  • Experience working with data from the file system or database

  • Experience working in both Solaris and windows environments is a big plus

  • Experience with distributed systems or a large enterprise background is a must

  • Must have strong decision-making skills; a take-charge personality, and the ability to drive a plan to completion combined with good written and oral communication.

  • Good understanding of high-availability and scalable platform architecture.

  • Good understanding of troubleshooting and performance tuning of multi-layered applications.

  • Experience in working with Global teams, customers, Field engineers, and partners