Python
Vertel eens iets over jezelf en je werkervaring
Hoe wordt de waarde in de zesde regel precies verkregen bij het aanroepen van res(2)?
Bent u akkoord met het voorgestelde proces: het sturen van CV en antwoorden per e-mail, en vervolgens een korte call plannen voor voorbereiding?
Wat zijn de manieren om botsingen op te lossen in een hash-tabel?
Vertel over de diensten en het werk op je laatste baan — kies een paar functies en leg uit hoe je ze hebt opgelost vanuit technologisch oogpunt, welke patronen je hebt gebruikt, welke moeilijkheden en alternatieve benaderingen er waren.
Vertel me over de garbage collector in Python: wat is het en hoe werkt het?
Noem gevallen waarin je een generatorexpressie moet gebruiken in plaats van list comprehension, en andersom.
Vertel over het patroon Unit of Work. Hoe beheert u transacties in een zakelijke scenario voor het aanmaken van een bestelling?
Vertel me de eenvoudigste variant van de complexiteit van lijstbewerkingen.
Hoe werkten twee services samen via Kafka: wat gebeurde er aan de ingang en uitgang, hoe ging de aanvraag door de pipeline tot de beslissing over goedkeuring of afwijzing?
Heb je ooit ervaring met het splitsen van een monoliet in microservices?
Welke benchmarks kent u om de prestaties van LLM's te beoordelen?
Wanneer is het beter om JOIN te gebruiken en wanneer gegevens vooraf te laden met twee queries bij het oplossen van N+1?
Vertel ons over de laatste integratie waar je aan hebt gewerkt.
Welke taken en verwachtingen heeft een ontwikkelaar in de eerste drie maanden en een half jaar?
Wat voor voorstellen en taken interesseren je?
Was de beslissing om de monoliet op te splitsen vooral gebaseerd op intuïtie?
Was je een senior ontwikkelaar bij Tochka Bank, of was er geen grading systeem?
Wat was de toegevoegde waarde van uw scoringplatform als de gespecialiseerde service en de ML-service een deel van het werk deden?
van fastapi import FastAPI, UploadFile, Response van fastapi.responses import StreamingResponse van 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}]