Angielski dla Backend Developera — API, architektura i incydenty po angielsku
Pager wyrywa Cię o 2 w nocy — connection pool exhausted na produkcji. Wiesz jak po angielsku powiedzieć „rollback to previous version" i prowadzić incident call? Poznaj 28 terminów backend developera kluczowych w kryzysie.
Pager wyrywa Cię o 2 w nocy — musisz działać i mówić po angielsku
Connection pool exhausted na produkcji, error rate skacze do 40%, tech lead dzwoni na incident call — i musisz po angielsku tłumaczyć root cause, koordynować rollback i prowadzić postmortem następnego ranka. To ekstremalna wersja codzienności backend developera w międzynarodowym teamie.
Angielski backendu to język architektury, protokołów i kryzysu: endpoint to jedno słowo (nie dwa), API wymawiasz jako trzy litery (nie jako słowo), a deploy to środowisko — nie deploy on. Z tego artykułu skorzystają: Backend Developer, Java Developer, Python Developer, Node.js Developer, Software Architect oraz Full Stack Developer — wszyscy, którzy budują serwisy po stronie serwera w globalnych teamach.
API & Services — 7 terminów
| EN Term | PL | Przykład zdania |
|---|---|---|
| endpoint | punkt końcowy API | "The /orders endpoint is returning 500 errors since the last deploy — I'm investigating." |
| REST API | REST API | "We're building a REST API — each resource has its own endpoint with standard HTTP methods." |
| authentication | uwierzytelnianie | "All endpoints require authentication via a Bearer token in the Authorization header." |
| rate limiting | ograniczenie liczby żądań | "Add rate limiting to the public endpoints — max 100 requests per minute per IP." |
| payload | ładunek żądania | "The request payload is missing the required 'userId' field — return a 400 with a clear error message." |
| response time | czas odpowiedzi | "The average response time on the search endpoint is 1.4 seconds — it should be under 200ms." |
| webhook | webhook | "The payment provider sends a webhook on successful charge — we need to handle it idempotently." |
Architecture — 7 terminów
| EN Term | PL | Przykład zdania |
|---|---|---|
| microservices | mikroserwisy | "We're migrating from a monolith to microservices — the user service will be extracted first." |
| monolith | monolit (aplikacja monolityczna) | "The monolith is getting harder to scale — checkout and catalogue have completely different traffic patterns." |
| database schema | schemat bazy danych | "Any change to the database schema needs a migration script and backward compatibility for at least one release." |
| connection pool | pula połączeń z bazą | "The connection pool hit its limit — we have 500 concurrent DB connections but the pool cap is 200." |
| cache | pamięć podręczna | "Put a Redis cache in front of the product catalogue — it's read-heavy and changes rarely." |
| message queue | kolejka komunikatów | "Use a message queue for the email sending — don't block the API response waiting for the SMTP call." |
| load balancer | równoważnik obciążenia | "The load balancer is routing traffic round-robin across 4 instances — one is unhealthy." |
Development Workflow — 7 terminów
| EN Term | PL | Przykład zdania |
|---|---|---|
| pull request (PR) | żądanie scalenia kodu | "I've opened a PR for the caching layer — it needs a review before we merge to main." |
| code review | przegląd kodu | "I left a blocking comment in the code review — the SQL query isn't using an index." |
| migration | migracja bazy danych | "The migration adds a non-null column — make sure it runs during a low-traffic window." |
| rollback | cofnięcie wdrożenia | "We need to roll back to the previous version — the new deploy broke the authentication service." |
| environment | środowisko (dev/staging/prod) | "Test it in staging first — the production environment has different IAM permissions." |
| feature flag | flaga funkcjonalności | "We'll release it behind a feature flag — it'll be visible to 10% of users initially." |
| dependency | zależność (biblioteka) | "The new library has a peer dependency on Node 20 — check the CI environment version." |
Incident & Ops — 7 terminów
| EN Term | PL | Przykład zdania |
|---|---|---|
| incident | incydent produkcyjny | "We have an active P1 incident — checkout is down for all users in the EU region." |
| root cause | przyczyna źródłowa | "The root cause was a misconfigured environment variable introduced in yesterday's deploy." |
| postmortem | analiza poinscydentalna | "Let's schedule the postmortem for Thursday — I'll draft the timeline in Confluence." |
| on-call | dyżur inżynierski | "I'm on-call this week — page me if anything in the payment service goes above a 1% error rate." |
| SLA (Service Level Agreement) | umowa o poziomie usług | "We've breached the SLA — the service was down for 47 minutes and the threshold is 30." |
| monitoring | monitorowanie | "Set up monitoring alerts for database response time — threshold at 500ms." |
| log | dziennik zdarzeń | "Check the application logs in Datadog — filter by error level and the /checkout path." |
Scenariusze komunikacji
a) Code review — feedback na architekturę — 8 zwrotów
- "This looks good, but I have a concern about thread safety — can you walk me through the concurrent access scenario?"
- "The database query here does a full table scan — add an index on the 'created_at' column."
- "I'd suggest moving the business logic out of the controller — it belongs in the service layer."
- "This is a N+1 query issue — you're hitting the database inside the loop. Use a batch fetch instead."
- "The error handling here swallows the exception — at minimum, log it before returning a 500."
- "Good use of the repository pattern — this is consistent with how we structure the rest of the service."
- "The migration looks safe, but run it on the staging dataset first — we have 12M rows in that table."
- "Approved — one nit on naming, but nothing blocking. Merge when ready."
b) Sprint planning — techniczne estymacje — 6 zwrotów
- "I'd size this at 5 story points — the API integration is straightforward, but the database migration adds complexity."
- "This ticket has an external dependency on the payment provider's sandbox environment."
- "We need to agree on the API contract before I start building — can the frontend team share a spec?"
- "I'd flag a security review as a dependency — this endpoint handles PII."
- "Let's split this into two tickets: the schema migration and the application layer changes."
- "I can pick this up but I'll need read access to the production database for the data analysis part."
c) Komunikacja statusu podczas incydentu — 6 zwrotów
- "I'm on the incident call — I've identified the root cause as a connection pool exhaustion."
- "We're initiating a rollback to version 2.14.3 — ETA 5 minutes for services to stabilise."
- "Error rate is dropping — we're at 8% now, down from 40% before the rollback."
- "Services are fully recovered — all health checks are green as of 02:47 UTC."
- "I'll write up the incident timeline tonight and share the draft postmortem by tomorrow morning."
- "The immediate fix is a config change — I'll open a PR for the permanent fix first thing tomorrow."
Krótki dialog — P1 incident call
Tech Lead: "We have a P1 — checkout is returning 503 errors for 60% of users. What do we know?"
Backend Developer: "I've checked the logs. The database connection pool is exhausted — we're hitting the 200-connection limit. It started 12 minutes ago, right after the 02:15 deploy."
Tech Lead: "Is the deploy the root cause?"
Backend Developer: "Almost certainly. The new order processing logic has a connection leak — it opens a connection in the loop but doesn't release it on error. I'm initiating a rollback to 2.14.3 now."
Tech Lead: "Go. How long for the rollback?"
Backend Developer: "5 minutes for the deploy, another 2–3 for the pool to drain. Error rate should drop within 8 minutes. I'll post updates in #incidents every 2 minutes."
Słownictwo RCA (Root Cause Analysis) — 6 zwrotów
- "The root cause was a connection leak introduced in the order service refactor."
- "The contributing factor was the lack of a connection limit check in the retry logic."
- "The immediate remediation was a rollback to the previous stable version."
- "The long-term fix is to add connection pool monitoring with automatic alerting at 80% utilisation."
- "We'll add an integration test that simulates error conditions to catch this class of leak in CI."
- "The postmortem is complete — action items are assigned and tracked in Jira."
Najczęstsze błędy Polaków
1. „back-end" — pisownia z myślnikiem jako przymiotnik. Back-end developer, back-end architecture — z myślnikiem. Jako rzeczownik samodzielny: I work in backend. Unikaj „Backend Developer" z wielkiej litery — to nie tytuł własny poza nagłówkiem CV.
2. „API" — wymowa /ˌeɪ piː ˈaɪ/, nie jako słowo. To skrót wymawiany jako trzy litery: A-P-I /ˌeɪ piː ˈaɪ/. ❌ „appi" lub „api" jako słowo → ✅ „ay-pee-eye". ✅ "The A-P-I is rate limited to 100 requests per minute."
3. „endpoint" — jedno słowo, nie dwa. ❌ "end point" → ✅ "endpoint". To ustalona terminologia REST. ✅ "The /users endpoint requires authentication."
4. „deploy to" środowisko — nie „deploy on". ❌ "The feature is deployed on staging." → ✅ "The feature is deployed to staging." / "The service is running in production." Przyimek to przy akcji wdrożenia, in przy opisie stanu.
5. „rollback" — rzeczownik i „roll back" — czasownik. Jako czasownik to dwa słowa: ✅ "We need to roll back the deployment." Jako rzeczownik: ✅ "We initiated a rollback." ❌ "We need to rollback" — rollback jako czasownik to zawsze dwa słowa.
Quick Reference Table — 28 terminów
| Termin angielski | Polskie tłumaczenie | Kategoria |
|---|---|---|
| endpoint | punkt końcowy API | API & Services |
| REST API | REST API | API & Services |
| authentication | uwierzytelnianie | API & Services |
| rate limiting | ograniczenie liczby żądań | API & Services |
| payload | ładunek żądania | API & Services |
| response time | czas odpowiedzi | API & Services |
| webhook | webhook | API & Services |
| microservices | mikroserwisy | Architecture |
| monolith | monolit (aplikacja) | Architecture |
| database schema | schemat bazy danych | Architecture |
| connection pool | pula połączeń BD | Architecture |
| cache | pamięć podręczna | Architecture |
| message queue | kolejka komunikatów | Architecture |
| load balancer | równoważnik obciążenia | Architecture |
| pull request (PR) | żądanie scalenia kodu | Development Workflow |
| code review | przegląd kodu | Development Workflow |
| migration | migracja bazy danych | Development Workflow |
| rollback | cofnięcie wdrożenia | Development Workflow |
| environment | środowisko (dev/staging/prod) | Development Workflow |
| feature flag | flaga funkcjonalności | Development Workflow |
| dependency | zależność (biblioteka) | Development Workflow |
| incident | incydent produkcyjny | Incident & Ops |
| root cause | przyczyna źródłowa | Incident & Ops |
| postmortem | analiza poinscydentalna | Incident & Ops |
| on-call | dyżur inżynierski | Incident & Ops |
| SLA | umowa o poziomie usług | Incident & Ops |
| monitoring | monitorowanie | Incident & Ops |
| log | dziennik zdarzeń | Incident & Ops |
Podsumowanie
Angielski backend developera to język, który musi działać pod presją — podczas incydentu o 2 w nocy nie ma czasu na szukanie słownictwa. Endpoint piszesz jako jedno słowo, API wymawiasz jako trzy litery, a roll back jako czasownik to zawsze dwa słowa. Opanowanie tych 28 terminów pozwoli Ci pewnie prowadzić incident calle, uczestniczyć w code review i tłumaczyć decyzje architektoniczne w sposób, który buduje Twój autorytet techniczny.
Przećwicz te 28 terminów za pomocą fiszek z kategorii IT & Programowanie — ścieżka Backend Developer. Powiązane artykuły: angielski dla Frontend Developera, Business English dla programistów, angielski dla DevOps Engineera.