Senior 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.

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 Senior Python Developer in our AI team, your primary focus will be to design, lead, and deliver production-grade 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 reliable, observable, and secure production services.

·        Build internal tools and platforms that help other teams adopt AI in their daily workflows, with a focus on reusability, clear interfaces, and maintainability.

·        Lead and shape the architecture and best practices for our AI services as we scale (service boundaries, API standards, testing strategy, performance, observability).

·        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 - and when helping the team make pragmatic technical decisions.

Responsibilities:

·        Design, develop, and maintain robust, scalable, and production-ready backend services and APIs in Python (e.g. FastAPI, Django, or Flask) to expose AI functionality.

·        Collaborate with AI/ML Engineers to integrate, optimize, evaluate, and monitor AI models in production (e.g. LLMs, NLP pipelines, ML predictions), including versioning and safe rollouts.

·        Write clean, efficient, and testable code, including unit/integration tests, and lead by example in code reviews (quality, security, maintainability).

·        Work with data and storage layers - design and optimize database schemas (PostgreSQL, MongoDB or others), handle data flows between services and AI models, and ensure data integrity and performance.

·        Support AI research and prototyping by wrapping proof-of-concept models into services for internal testing, with a clear path from POC to production.

·        Contribute to internal AI transformation by developing tools and dashboards that streamline workflows for other teams, and by setting shared engineering patterns other teams can adopt.

·        Troubleshoot and maintain existing AI-related services - monitor performance, fix bugs, and improve reliability and scalability; take ownership of root-cause analysis and lasting fixes.

·        Collaborate with DevOps / platform engineers to deploy, monitor, and operate services in cloud environments (e.g. Azure), with attention to cost, security, and operational excellence.

WHAT necessary requirements for the position are needed:

·        Strong experience with Python in a professional environment (backend or full-stack), with a track record of delivering and operating production services.

·        7+ years of professional experience building backend systems, including ownership of design decisions and delivery end-to-end.

·        Solid understanding of software development principles (clean code, modular design, testing, version control) and ability to set/raise engineering standards within a team.

·        Experience with at least one Python web framework (FastAPI, Django, Flask, etc.) and designing well-structured REST APIs.

·        Good knowledge of SQL and experience with PostgreSQL or MongoDB; ability to design data models and optimize queries.

·        Experience with package management in Python (pip, venv/poetry/conda, etc.) and dependency/version management in production contexts.

·        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; ability to mentor peers and drive alignment on technical solutions.

Experience and 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:

·        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.