Apply

Senior Backend Engineer (NLU)

Posted 13 days agoViewed

View full description

💎 Seniority level: Senior, 5+ years

📍 Location: Germany

🔍 Industry: Software Development

🏢 Company: Cognigy👥 101-250💰 $100,000,000 Series C 9 months agoIT InfrastructureSales AutomationArtificial Intelligence (AI)IT ManagementSaaSGenerative AIInformation TechnologySmall and Medium BusinessesChatbotSoftware

🗣️ Languages: English

⏳ Experience: 5+ years

🪄 Skills: Backend DevelopmentPythonSoftware DevelopmentGitKubernetesMachine LearningMongoDBRabbitmqTypeScriptAlgorithmsData StructuresGrafanaPrometheusREST APIRedisCI/CDMicroservicesSoftware EngineeringDebugging

Requirements:
  • At least 5 years of experience in backend software development
  • Experience with writing well-tested and high-quality code 
  • Experience with Python & Typescript - additional experience with Golang is a plus
  • Experience with message brokers e.g. with RabbitMQ or others
  • Experience with Machine Learning Theory e.g. SVMs, Neural Networks and LLMs
  • Experience with Natural Language Processing (NLP) - essential text processing algorithms such as tokenization, part-of-speech tagging, named entity recognition is a plus
  • Experience with Natural Language Understanding (NLU) such as extracting meaning and intent detection is a plus
  • Experience with Kubernetes and ideally familiar with writing Helm charts - additional experience with deployment of NLP Models e.g. with NVIDIA Triton Inference Server is a plus
  • Familiar with multiple databases such as MongoDB and Redis 
  • Familiar with monitoring tools such as Prometheus and Grafana 
  • Open to various programming languages and willing to learn continuously
  • Passionate about sharing best approaches
Responsibilities:
  • Develop and deliver software solutions that meet customer needs quickly and efficiently – you know how to apply the 80/20 rule.
  • Create high-quality, well-structured, and maintainable code.
  • Keep our codebase tested and secure.
  • Profile and benchmark our codebase to identify bottlenecks – you are interested in running regular benchmarks.
  • Ensure operational excellence through monitoring, logging, and end-to-end testing – you have a you-build-it-you-run-it mentality.
  • Provide guidance to other developers and act as a mentor for juniors.
  • Solve complex problems with strong attention to detail.
  • Work collaboratively with cross-functional teams and demonstrate strong interpersonal skills.
  • Make informed decisions on software solutions.
  • Gather technical requirements and translate them into scalable solutions.
  • Approve and deploy code changes with confidence.
  • Assess and troubleshoot software issues efficiently.
  • Create and maintain software development best practices.
Apply