Python Developer – AI Team

  • Department: Administrative
  • Location: Sofia, Bulgaria
  • Working Time: Full Time
We work together, collaborating across boundaries to bring the best to our customers around the world.

Are you passionate about artificial intelligence and eager to build innovative AI-driven solutions from the ground up? At Smart IT, we are assembling a team of ambitious professionals dedicated to leveraging AI to enhance both internal operations and external products. As a Python Developer in our AI team, your primary focus will be to design and develop backend services and APIs that bring our AI capabilities to life.


WHY join us?

  • Guided by our core values Humanity, Innovation and Responsibility, we work openly in an environment of closeness, recognition and trust
  • You will be part of a team with smart, friendly, talented, hardworking and committed to doing great work people
  • You will be provided with plentiful opportunities as technologies and business models that empower you to show and expand your skills and abilities
  • You will be joining a stable environment and comfortable working condition

WHAT your essential role in the team will be:

  • Work closely with AI/ML Engineers and other developers to integrate models (LLMs, NLP systems, prediction models, etc.) into production
  • Build internal tools and platforms that help other teams adopt AI in their daily workflows
  • Help shape the architecture and best practices for our AI services as we scale

While this role is primarily backend-focused, experience with other technologies (front-end, DevOps, other languages) is highly appreciated, especially when building prototypes and experimenting with new tools.


Responsibilities:

  • Design, develop, and maintain robust, scalable backend services and APIs in Python (e.g. FastAPI, Django, or Flask) to expose AI functionality
  • Collaborate with AI/ML Engineers to integrate, optimize, and monitor AI models in production (e.g. LLMs, NLP pipelines, ML predictions)
  • Write clean, efficient, and testable code, including unit/integration tests, and participate in code reviews
  • Work with data and storage layers – design and optimize database schemas (PostgreSQL, MongoDB or others), handle data flows between services and AI models
  • Support AI research & prototyping by wrapping proof-of-concept models into services for internal testing
  • Contribute to internal AI transformation by developing tools and dashboards that streamline workflows for other teams
  • Troubleshoot and maintain existing AI-related services – monitor performance, fix bugs, and improve reliability and scalability
  • Collaborate with DevOps / platform engineers to deploy, monitor, and operate services in cloud environments (e.g. Azure)


WHAT necessary requirements for the position are needed:

  • Strong experience with Python in a professional environment (backend or full-stack). 5+ years is ideal, but we’re also open to motivated candidates with less experience and strong skills
  • Solid understanding of software development principles (clean code, modular design, testing, version control)
  • Experience with at least one Python web framework (FastAPI, Django, Flask, etc.)
  • Good knowledge of SQL and experience with PostgreSQL or MongoDB
  • Experience with package management in Python (pip, venv/poetry/conda, etc.)
  • Familiarity with REST APIs, asynchronous programming, and building services that integrate with external APIs
  • Comfort working with Linux, VMs, and basic shell scripting
  • Genuine interest in AI and Large Language Models (you’ve experimented with AI APIs or used AI tools in your workflow
  • Strong problem-solving and communication skills, and a proactive, ownership-driven mindset


Experience & Education:

  • Bachelor’s or Master’s degree in Computer Science, Artificial Intelligence, or a related field
  • Experience with other programming languages (e.g. TypeScript, Go, Java, etc.)
  • Exposure to front-end technologies (JavaScript/TypeScript, React, modern CSS frameworks)
  • Knowledge of AI/ML concepts and algorithms (even at a high level)
  • Hands-on experience with AI frameworks such as PyTorch, TensorFlow, or Hugging Face
  • Experience deploying and running services in cloud environments (preferably Azure) and using containerization (Docker, Kubernetes)


WHAT we are offering to you

  • Remote work opportunity
  • 30 days of paid leave
  • Health insurance
  • Food vouchers
  • Interesting work on new and long-run projects
  • Multisport card at a discounted price
  • Healthy snacks – free fruits, nuts and beverages
  • Company-sponsored training and certification
  • Regular team buildings and celebrations