Blog DeepPavlov

ML Software Engineer

We’re looking for an experienced ML Software Engineer who is passionate about Knowledge-driven NLP solutions and would love to drive the adoption of the DeepPavlov NLP solutions for our customers.

About us

DeepPavlov Consulting Services helps customers and partners get the most out of their technology investments by delivering their voices back to our product groups to make our technology even better in solving customers' and partners' needs.DeepPavlov Consulting Services is expanding the capabilities of our Knowledge Graph organization in Moscow, Russia, and looking for passionate NLP software engineers to join us.

Our team works in tight collaboration with external enterprise customers, crafting innovative solutions that leverage the power of the latest DeepPavlov NLP technology to upgrade our customers' solutions.

To deliver on our goals, we are looking to hire several ML Software Engineers with experience across such technologies as ODQA, KBQA, NER, and Entity Linking. We're an agile, cross-discipline team with experience in building complex cognitive computing systems, and our goal is to enable our customers to create natural conversational systems used in the real world.


  • 2+ years of software and/or services development and product delivery experience
  • 2+ years in working with modern production DS stack: Python 3, pandas, numpy, PyTorch, Keras/TF, Docker, Git, CI/CD
  • 1+ years in working with modern transformer-based networks like GPT-2, BERT, and others
  • 2+ years in working with relational databases (e.g., PostgreSQL) and object databases (e.g., Mongo)
  • Solid understanding of computer science, theory of statistics & probability, ML & DL
  • 2+ years in writing production-quality, supportable code

Preferred Qualifications

  • Understanding of how modern NLP & Entity Linking systems work
  • Experience with heavy DL models optimization
  • Experience with technology transfer from research to production
  • Publications in ML/NLP fields
  • Demonstrated enthusiasm for Knowledge-driven NLP solutions
  • Proven ability to quickly learn new technologies and efficiently collaborate with partners to deliver outstanding results
  • Solid object-oriented design, critical thinking, software debugging, and problem-solving skills
  • Attention to details and passion for high-quality software
  • An ability to work through ambiguity and multiple priorities
  • Have a passion for quality, innovation, and world-class design


  • Execution - Drive through ambiguity with well-architected technical designs, aggressive and achievable schedules, technical mentorship, and significant code contributions
  • Collaboration - Work collaboratively, in the spirit of product development, to deliver the first class solutions for our customers
  • Feedback - Actively seeks out, accepts and provides feedback from peers
  • Client Focus - Active participation in customer-facing meetings to better understand and execute upon customers' needs


  • Remote work or work in office at MIPT
  • Full-time (Project-based)
  • Official employment at (at MIPT)
  • Opportunity to work at the frontier of the Knowledge-driven NLP technology

To apply for this Job send your CV to with title: ML Software Engineer