Sobes.tech

Python

Sei stato uno sviluppatore senior alla Tochka Bank o non c'era un sistema di livelli?

Senior
Платежное Решение
58

da fastapi import FastAPI, UploadFile, Response from fastapi.responses import StreamingResponse from pydantic import BaseModel, field_validator import base64 app = FastAPI() class PdfSchema(BaseModel): filename: str content_type: str data: str # base64 pdf 10мб @app.get("/data", response_model=PdfSchema) async def get_data(): return await service.get_big_data() @app.get("/download") async def download(): with open("big.pdf", "rb") as f: data = f.read() return Response(content=data, media_type="application/pdf") def heavy_pdf_parse(data: bytes) -> dict: # CPU-heavy логика return {"size": len(data)} @app.post("/parse") async def parse(file: UploadFile): content = await file.read() result = heavy_pdf_parse(content) return result @app.get("/users") async def get_users(): users = await repo.get_users() result = [] for u in users: posts = await repo.get_posts(u["id"]) result.append({"user": u, "posts": posts}) return result @app.get("/download-two") async def download_two(): def iterfile(): with open("big.pdf", "rb") as f: yield from f return StreamingResponse(iterfile(), media_type="application/pdf") class service: @staticmethod async def get_big_data(): return { "filename": "file.pdf", "content_type": "application/pdf", "data": base64.b64encode(b"fake").decode(), } class repo: @staticmethod async def get_users(): return [{"id": 1}, {"id": 2}] @staticmethod async def get_posts(user_id: int): return [{"id": 1, "user id": user_id}]

Middle
СБЕРСБЕР
58

Parlaci dell'ultimo compito che hai svolto per l'applicazione principale.

Senior
Emlid
58

Cos'è Python e come viene eseguito il codice in esso (esecuzione del codice)?

Senior
ARX
58

Cos'è il teorema CAP?

Middle+
devar
58

Come correggere una condizione di race durante la deduzione del saldo in Django?

Middle+
Группа «Самолет»
58

Cos'è un gestore di contesto, a cosa serve e come crearne uno?

Middle
ПАО Сбербанк
58

Cosa è davvero importante per te in un luogo di lavoro? Puoi descrivere un'azienda datrice di lavoro in cui sarebbe confortevole lavorare a lungo termine?

Senior
ООО Энерготрансгрупп
58

Come implementare A() + B() = C()? Come sommare due oggetti e ottenere un terzo?

Middle
ПАО Сбербанк
58

Come ti comporti riguardo alla revisione del codice, alle critiche durante la revisione del codice? Fornisci tu stesso un feedback dettagliato? Hai avuto conflitti con i colleghi a causa di questo, come li hai risolti?

Middle+
Исходный код
58

Parliamo più dettagliatamente del microservizio di notifiche: la sua logica, le difficoltà di sviluppo e il vostro contributo.

Middle+
Iconiccompany
58

Cosa ti motiva e cosa ti demotiva nel lavoro?

Middle+
Исходный код
58

Cos'è GraphQL e in cosa si differisce da REST?

Middle
Сбер. IT
58

C'erano aree di responsabilità tra i quattro sviluppatori backend?

Senior
Emlid
58

Come avviene il routing delle richieste (classificazione per tipo di domanda)?

Senior
иннсмарт
58

Potresti sostenere un colloquio tecnico domani per evitare ritardi?

Senior
Платежное Решение
58

Come definisci i confini delle funzionalità che devono essere separate in un microservizio?

Senior
БФТ-Холдинг
58

Sei disposto a imparare nuove tecnologie?

Senior
Emlid
58

Oltre a Python, in quali altri linguaggi hai lavorato o ti interessano ora?

Middle+
Консалтика
58

Parlaci di te e soprattutto della tua attuale azienda e progetto.

Senior
Emlid
58
/539