Senior Backend Engineer
42dot
WE ARE LOOKING FOR THE BEST
Agentic AI Platform νμ LLM κΈ°λ° μλΉμ€μ μ΄μ κ°μμ±(Observability)μ ν보νκ³ , λΉμ©Β·μλΒ·νμ§ μ§νλ₯Ό μ€μκ°μΌλ‘ κ΄μΈ‘Β·μ μ΄νλ Agentic AI Console νλ«νΌμ μ€κ³Β·κ°λ°νκ³ μμ΅λλ€. LLM Gateway, Content Provider ν΅ν©, μ¬μ©λ λ―Έν°λ§, μλ¦Ό μμ€ν λ± AI μλΉμ€ μ΄μμ νμν μ λ°©μ νλ«νΌμ ꡬμΆνλ©°, λͺ¨λν λͺ¨λ리μ€μμ μ μ§μ μλΉμ€ λΆλ¦¬κΉμ§ μν€ν μ²μ μ§νλ₯Ό μ§μ μ΄λμ΄κ° μλμ΄ λ°±μλ μμ§λμ΄λ₯Ό μ°Ύκ³ μμ΅λλ€.
Responsibilities
- FastAPI κΈ°λ° Modular Monolith μν€ν μ²μ λ°±μλ μλΉμ€ μ€κ³ λ° κ°λ°
- LLM Gateway(LiteLLM) λ° AI Observability(Langfuse) μ°λ μμ€ν μ€κ³ λ° κ΅¬ν
- λ€μ€ Content Provider(1st Party μ¬λ΄λ§ / 3rd Party μΈν°λ·λ§) ν΅ν©μ μν CP Gateway λͺ¨λ μ€κ³ λ° κ°λ°
- PostgreSQL(OLTP) / ClickHouse(OLAP) / Redis κΈ°λ° λ°μ΄ν° νμ΄νλΌμΈ λ° λ―Έν°λ§ μμ€ν ꡬμΆ
- Celery κΈ°λ° λΉλκΈ° μμ μ²λ¦¬ (리ν¬νΈ μμ±, Usage ETL, CSV λ΄λ³΄λ΄κΈ° λ±)
- KrakenD API Gatewayλ₯Ό ν΅ν JWT μΈμ¦Β·λΌμ°ν Β·Rate Limit μ€μ λ° μ΄μ
- Grafana Alerting μ°λ μλ¦Ό μμ€ν (Slack/Email) ꡬν
- RBAC κΈ°λ° μ κ·Ό μ μ΄ λ° κ°μ¬ λ‘κ·Έ μμ€ν μ€κ³
- λΆν/λ³κ²½ λΉλ κΈ°λ°μ λ¨κ³μ μλΉμ€ λΆλ¦¬ μν€ν μ² μ€κ³ λ° μ€ν
Qualifications
- Python λ°±μλ κ°λ° 7λ μ΄μ κ²½ν
- FastAPI λλ λλ± μμ€μ λΉλκΈ° μΉ νλ μμν¬ μ€λ¬΄ κ°λ° κ²½ν
- SQLAlchemy(async) / Alembic λ± ORM λ° DB λ§μ΄κ·Έλ μ΄μ λꡬ νμ© κ²½ν
- PostgreSQL κΈ°λ° λ°μ΄ν°λ² μ΄μ€ μ€κ³ λ° μ΄μ κ²½ν (νν°μ λ, μΈλ±μ€ μ΅μ ν, 쿼리 νλ)
- Redisλ₯Ό νμ©ν μΊμ±, λΆμ° λ½, λ©μμ§ λΈλ‘컀 μ΄μ κ²½ν
- RESTful API μ€κ³ λ° κ΅¬ν κ²½ν (OpenAPI/JSON:API μ€ν κΈ°λ° κ°λ° κ²½ν μ°λ)
- 컨ν μ΄λ νκ²½(Docker, Kubernetes)μμμ μλΉμ€ λ°°ν¬ λ° μ΄μ κ²½ν
- μμ€ν μ₯μ λμ λ° μ±λ₯ λ³λͺ© λΆμΒ·ν΄κ²° κ²½ν
- λ¬Έμ ν΄κ²°μ μν λ Όλ¦¬μ μ¬κ³ μ κΈ°μ μ 리λμ
- μ κ·Ήμ μΌλ‘ μ견μ μ μνκ³ νμλ€κ³Ό μνν μν΅ν μ μλ λ₯λ ₯
Preferred Qualifications
- LLM μλΉμ€ μ΄μ λλ LLM Gateway/Proxy(LiteLLM, vLLM λ±) μμ€ν κ°λ° κ²½ν
- API Gateway(KrakenD, Kong λ±) μ€μ λ° μ΄μ κ²½ν
- LGTM Stack(Grafana, Loki, Tempo, Mimir) κΈ°λ° Observability κ΅¬μΆ κ²½ν
- ClickHouse λ± OLAP λ°μ΄ν°λ² μ΄μ€ μ€κ³ λ° μ΄μ κ²½ν
- Celery λλ μ μ¬ λΉλκΈ° νμ€ν¬ ν μμ€ν μ€κ³Β·μ΄μ κ²½ν
- Kafka κΈ°λ° μ΄λ²€νΈ μ€νΈλ¦¬λ° μμ€ν (Producer/Consumer) μ€κ³ λ° κ°λ° κ²½ν
- gRPC λλ μ€νΈλ¦Ό κΈ°λ° ν΅μ (SSE, WebSocket) ꡬν κ²½ν
- λͺ¨λ리μ€μμ λ§μ΄ν¬λ‘μλΉμ€λ‘μ μ μ§μ λΆλ¦¬λ₯Ό μ£Όλν κ²½ν
- ν΄λΌμ°λ νκ²½(AWS, GCP)μμμ μΈνλΌ μ€κ³ λ° μ΄μ κ²½ν
- GitOps(ArgoCD, Flux λ±) κΈ°λ° λ°°ν¬ λ° μ΄μ κ²½ν
- λκ·λͺ¨ νΈλν½ νκ²½μμμ λ°μ΄ν° νμ΄νλΌμΈ μ€κ³ λ° μ΄μ κ²½ν
- μ μμΌ(Agile) λ° μ€ν¬λΌ(Scrum) λ°©μμ νμ κ²½ν
Interview Process
- μλ₯μ ν - μ½λ©ν μ€νΈ - 1μ°¨λ©΄μ (1μκ° λ΄μΈ) - 2μ°¨λ©΄μ (3μκ° λ΄μΈ) - μ΅μ’ ν©κ²©
- μ νμ μ°¨λ μ§λ¬΄λ³λ‘ λ€λ₯΄κ² μ΄μλ μ μμΌλ©°, μΌμ λ° μν©μ λ°λΌ λ³λλ μ μμ΅λλ€.
...
Share this job: