Junior AI Chatbot Developer (NLP, Python)
This is a hands-on role on a small team - you'll be writing code and shipping features from day one.
You'll be working directly with a Lead AI Engineer on a team of about six people. We’re a focused AI group inside a larger, stable tech company. That means you get to do cool work without the 24/7 startup chaos.
What the job actually is
- You'll code the core conversational logic and decision trees in Python.
- Hooking up and fine-tuning NLP models is a big part of it. We use Rasa for complex projects and Google's Dialogflow for simpler flows, so you'll get experience with both.
- Lots of testing. And debugging. Then more testing. You'll be responsible for making sure the user experience is smooth and the bot understands what people are asking.
- You'll work with the product and design folks to translate their ideas into functional conversation flows.
- Documenting what you build so the next person isn't totally lost. We try to be good about this.
The Tech Stack
- Python (3.10+).
- Chatbot Frameworks: Rasa, Google Dialogflow.
- General Tools: Everything lives in Git, is containerized with Docker, and runs on AWS.
- APIs: You'll work with REST APIs and probably build some simple internal ones using FastAPI.
What You Bring to the Table
- A Bachelor's degree in Computer Science, Artificial Intelligence, or a closely related technical discipline.
- Foundational proficiency in Python programming and its application in building software systems.
- A solid theoretical understanding of Natural Language Processing (NLP) and machine learning principles.
- Exposure to-or a demonstrable passion for learning - major chatbot development frameworks (Google Dialogflow, Rasa, Amazon Lex).
- Exceptional analytical and problem-solving abilities, with a knack for debugging complex software interactions.
- Superb communication skills, enabling you to articulate technical concepts clearly to diverse audiences.
- A genuine interest in the principles of conversational design and user experience (UX) optimization.
- The adaptability to thrive in a fast-paced, evolving technological landscape and an eagerness to master new tools.
