Role Overview
We are on the lookout for an experienced Senior Python AI Developer to join our development team in Sofia. In this role you will be at the heart of developing our AI-driven home management platform by solving complex engineering challenges and shaping the future of intelligent homes. Together we will scale our platform from a prototype designed for early adopters to a robust product ready for large-scale production deployment.
We are looking for a highly skilled, self-driven, and initiative-taking professional with over 5 years of Python programming, including experience with popular development frameworks like Flask, Fast API, or Django. The ideal candidate will have hands-on knowledge of Generative AI and Large Language Models (LLMs), strong software development skills, and experience working with structured and unstructured data.
You will have the opportunity to work and experiment with the latest AI models, algorithms and Edge AI hardware, research new innovative approaches in AI, fine-tune models and build Retrieval Augmented Generation systems.
Responsibilities
- Design and build our AI-driven home management platform by participating in the entire development process, from initial concept creation to full-fledged implementation
- Build Retrieval-Augmented Generation (RAG) solutions
- Perform Prompt Engineering – craft and refine user inputs to effectively guide AI responses, ensuring accurate and contextually relevant outcomes
- Engage with Data Engineering – collaborate with data and AI engineers to design, develop and maintain scalable data pipelines
- Use Python to integrate various services and APIs
- Produce clean, maintainable, scalable, and efficient code
Qualifications and Skills
For being successful in this role, we believe a mix of technical and soft skills is required. In the list below you can see what we think are the characteristics of the “ideal candidate”:
- Development experience: 5 or more years of experience in software development with participation in two or more production-level projects, preferably with demanding requirements for robust, scalable, and efficient system operation.
- Python programming expertise: 5 or more years of experience in Python, preferably in complex application development.
- Strong OOP experience: In-depth knowledge of object-oriented programming principles and their practical application in Python for creating clean, modular, and maintainable code
- AI/ML expertise: Experience in AI/ML, through academic or commercial projects. Practical skills with some of the popular frameworks in ML like Scikit-learn, PyTorch, TensorFlow, or LangChain. Experience related to Smart Home technologies and automation is a plus.
- LLM knowledge: Strong understanding of AI language models, particularly GPT-4 or similar technologies. Hands-on experience in fine-tuning large language models or diffusion models.
- Linux/Unix skills: Experience with Linux/Unix environments, shell scripting and command-line utilization, and basic system administration.
- Smart Home & IoT technologies: Keen interest in Smart Home and IoT technologies, with a desire to create innovative smart living solutions. Experience in these areas is a big advantage.
- Independence and initiative: Ability and willingness to work independently, to proactively confront challenges, and to adapt to rapidly changing project demands.
- Communication skills: Very good verbal and written communication skills, with the ability to clearly articulate technical concepts, problem statements and solutions to diverse audiences, including non-technical stakeholders.
- Problem-solving and analytical thinking: Strong analytical and problem-solving abilities, with a passion for identifying issues and for conceptualizing, evaluating, and implementing solutions.