BS/Masters in Computer Science with 4+ years of experience.
Excellent knowledge in algorithms and data structures and implementing them in Java.
Experience in distributed systems architectures, including multithreading & concurrency issues.
Experience working in Agile/Scrum environment is desired.
Exceptional debugging, testing, and problem-solving skills.
Self-starter, with quick learning curve.
Strong written and verbal communication skills and an ability and interest to mentor other junior engineers.
Working experience within product development teams is a must.
Must have demonstrated capabilities to create patentable ideas.
Working experience in Natural Language Processing (NLP)/Natural Language Understanding (NLU) based solutions is a plus.