Software Engineer - Arabic NLP
As a Senior Software Engineer for Kasisto’s Applications team, you will be responsible for expanding our product offering by designing and developing, an enterprise-grade virtual assistant which is fluent in Arabic. In this role, you will be responsible for the entire scope of delivering a conversational system from the natural language understanding (NLU), to the application flow and context handling, to the natural language generation (NLG)
This position is for someone who has a passion for NLP and is interested in the big picture of how an AI platform works. You should have the ability to work independently within a small, creative, deadline-driven environment. This is an excellent opportunity for someone looking to grow professionally within a fast-moving tech startup while having a major impact on a product that will be used by millions across the Middle East
What you will be doing
- Writing high quality and maintainable code
- Managing large and complex Arabic datasets
- Developing statistical models for NLU
- Customizing AI reasoning & conversational flows
- Translating from English to Arabic to configure prompts & messages
- Interfacing with senior management and other stakeholders to define software requirements and take the lead on operational and technical projects in a fast-paced startup environment
- Working closely with Product and Engineering partners to lead the technical design and ownership of projects with major company impact
- 3+ years of software engineering experience
- Experience with Java and Python programming languages
- You must be a native Arabic speaker for this role. Being comfortable with the different dialects across the Middle East is a big plus
- You must be comfortable working with language data and know about the structure of language. A background in Linguistics is a big plus
- Experience with Microservices and RESTful API’s
- Extensive experience applying good software design and testing
- Experience building scalable, reliable distributed systems
- Strong ability for teamwork and motivation for collaborations and good communication and organizational skills
- Bachelors or Masters in Computer Science or similar degree
- Educational background in AI, NLP technology or Computational linguistics is a plus
- Familiarity with agile methodologies is a plus
All your information will be kept confidential according to EEO guidelines.