Back-end Developer (Python)
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).
Ti interessa questa posizione?