Haptik

Senior Software Engineer - Machine Learning

Location: Mumbai, 1 Vacancy - Fulltime

Haptik is a company that specializes in Conversational AI. At Haptik, we believe conversational computing represents the next evolution of how people will get things done. We have been at the forefront of this paradigm shift years. ​We are currently looking to grow our Machine Learning team to strengthen and expand multiple research projects in the domain of information retrieval, intent and entity extraction from complex dialogues, personalising chatbots with emotions and personality. As a Senior Software Engineer, you should be willing to build and optimise core data pipeline for scalable, personalized and robust dialogue management system.

Responsibilities

  • Build and optimise components of core message pipeline which caters to millions of conversations on virtual chat and voice agents on a daily basis
  • Collaborate with the team to understand engineering requirements of various machine learning components
  • Contribute to building core architecture and abstractions which controls orchestration of machine learning components
  • Setup performance benchmarks, logging and monitoring standards for machine learning team
  • Foresee data requirements for future projects and come up with innovative approaches for data logging and generation
  • Maintain up-to-date knowledge of technology standards and best practices used in optimising machine learning pipelines
  • Maintain up-to-date knowledge of deep learning frameworks, model versioning, compression techniques and their respective limitations

Requirements

  • 3+ years of production software development or equivalent experience
  • 1+ year of experience working with data pipelines containing streaming and batch data processing at scale
  • Knowledge of full software development cycle
  • Strong concepts of object oriented programming and proven experience in building abstractions supporting complex software
  • Proficient with python programming and strong concepts of multithreaded programming
  • Experience working with SQL, NoSQL or graph Database
  • Sense of responsibility, proven ownership and strong communication skills
  • Knowledge of parallel computing and hands on experience with Apache spark or equivalent is a bonus
  • Familiarity with Docker related technologies such as Kubernetes, Kubeflow or equivalent is a bonus
  • Familiarity with conversational AI ecosystem is a bonus
  • Fundamental concepts of Machine Learning is a bonus
Apply for this Job