Skip to main content

Back-end Developer (Python)

Tecnologia
Michael Page International
Pisa, Italia2 settimane faFino al 09/05/2026

Descrizione della posizione

Categoria: Technology & Telecoms

Luogo di lavoro: Pisa

Start‑up with focus in AI in Pisa seeks a Senior back‑end Developer with Python.

Responsibilities

  • Design, implement, and deploy microservices and APIs using Python, focusing on scalability, resilience, and maintainability.
  • Develop and maintain robust RESTful APIs and asynchronous event‑driven services (e.g., Kafka or RabbitMQ) for internal and external consumption.
  • Contribute to the design and implementation of data ingestion, transformation, and processing pipelines. Integrate machine learning models and LLM‑based functionalities into backend services.
  • Work with relational (e.g., PostgreSQL) and/or NoSQL databases, including schema design, query optimization, and performance tuning. Experience with vector databases for AI applications is a strong plus.
  • Collaborate on CI/CD pipelines (e.g., Jenkins, GitLab CI) and container orchestration (Docker, Kubernetes). Support cloud infrastructure management (AWS).
  • Promote sound practices in coding, testing (unit, integration, end‑to‑end), and deployment. Conduct thorough code reviews and mentor junior engineers.
  • Implement monitoring, logging, and alerting solutions to ensure system health and performance.
  • Adhere to security practices in API design, data handling, and infrastructure deployment.

Requirements

  • 4/5+ years of professional experience in backend software development.
  • Deep proficiency in Python, with experience using relevant frameworks (Flask, FastAPI, Django).
  • Proven experience designing and implementing complex RESTful APIs, with a solid understanding of API versioning strategies. Familiarity with GraphQL is a plus.
  • Strong experience with relational databases (PostgreSQL) and/or NoSQL databases (MongoDB, DynamoDB).
  • Hands‑on experience with at least one major cloud provider (AWS preferred).
  • Understanding of serverless architectures and managed services.
  • Expert‑level proficiency with Git and collaborative development workflows (GitHub, GitLab).
  • Solid grasp of SOLID principles, design patterns, and microservices architecture.
  • Experience with Python testing libraries (pytest, unittest).
  • Excellent written and verbal communication skills in English.
  • Nice to have: Experience with Go or Node.js for specific microservices.
  • Familiarity with message queues (Kafka, RabbitMQ, SQS).
  • Exposure to container orchestration technologies, including Kubernetes.
  • Experience with AI/ML frameworks (TensorFlow, PyTorch) and LLM integration (LangChain, OpenAI API).
  • Knowledge of vector databases (Pinecone, Weaviate, Qdrant) and their application in search and recommendation systems.
  • Experience with CI/CD tools and practices (Docker, Jenkins, GitLab CI).

¿Te interesa este puesto?