Subscribe to the latest remote jobs:

KR - Backend Engineer

๐Ÿ‡ฐ๐Ÿ‡ท South Korea

Python

TypeScript

GraphQL

Finance

Salesforce

Machine Learning

Sales

UI/UX

Backend

SaaS

KR - Backend Engineer

from ๐Ÿ‡ฐ๐Ÿ‡ท South Korea

์—์–ด์Šค๋ฉ”๋””์ปฌ์€ ํ—ฌ์Šค์ผ€์–ด โ€‹์‹œ์žฅ์˜ โ€‹ํŒจ๋Ÿฌ๋‹ค์ž„์„ โ€‹๋ฐ”๊พธ๋Š” ์˜๋ฃŒAI โ€‹์†”๋ฃจ์…˜์„ ๊ฐœ๋ฐœ, ๊ณต๊ธ‰ํ•˜๋Š” ์Šคํƒ€ํŠธ์—…์ž…๋‹ˆ๋‹ค. โ€‹์ ‘๊ทผ์„ฑ๊ณผ โ€‹์ƒ์‚ฐ์„ฑ์ด ๋‚ฎ์€ โ€‹์˜๋ฃŒ์„œ๋น„์Šค๋“ค์„ ์ค‘์‹ฌ์œผ๋กœ ๋ˆ„๊ตฌ๋‚˜ โ€‹ํ•„์š”๋กœ ํ•˜๊ณ  โ€‹์›ํ•  โ€‹๋•Œ ์˜๋ฃŒ์„œ๋น„์Šค๋ฅผ โ€‹๋ˆ„๋ฆด โ€‹์ˆ˜ โ€‹์žˆ๋„๋ก ์ •์ฒด๋œ ์‹œ์žฅ์— โ€‹์ธ๊ณต์ง€๋Šฅ์„ โ€‹ํ™œ์šฉํ•œ ๊ธฐ์ˆ ํ˜์‹ ์œผ๋กœ ์ƒˆ โ€‹ํ™œ๋ ฅ์„ โ€‹๋ถˆ์–ด๋„ฃ๊ณ  โ€‹์žˆ์Šต๋‹ˆ๋‹ค.

์—์–ด์Šค๋ฉ”๋””์ปฌ์—๋Š” ๊ฐ ๋ถ„์•ผ โ€‹์ตœ๊ณ  ์ˆ˜์ค€์˜ โ€‹์—ญ๋Ÿ‰๊ณผ โ€‹์—ด์ •์„ ๊ฒธ๋น„ํ•œ โ€‹์ธ์žฌ๋“ค์ด ๋ชจ์—ฌ โ€‹์ƒํ˜ธ โ€‹์‹ ๋ขฐ๋ฅผ ๋ฐ”ํƒ•์œผ๋กœ ์ž์œ ๋กญ๊ฒŒ โ€‹ํ•˜์ง€๋งŒ ์ฑ…์ž„๊ฐ โ€‹์žˆ๊ฒŒ ์ผํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌํšŒ์— ํŒŒ๊ธ‰๋ ฅ ์žˆ๋Š” ๋‚œ์ œ๋ฅผ ์ตœ๊ณ ์˜ ๋™๋ฃŒ๋“ค๊ณผ ํ•จ๊ป˜ ํ’€์–ด๊ฐ€๋Š” ๊ทธ ์ž์ฒด๊ฐ€ ์„ค๋ ˆ๊ณ  ์„ฑ์žฅ๋™๋ ฅ์ด ๋˜๋Š” ๋™๋ฃŒ๋“ค์„ ๊ธฐ๋‹ค๋ฆฝ๋‹ˆ๋‹ค.

[ํŒ€ ์†Œ๊ฐœ]ย Internal Platform ํŒ€

Internal Platform ํŒ€์€ ์ „ ์ œํ’ˆ(SwiftMR ยท SwiftSight)์ด ์‚ฌ์šฉํ•˜๋Š”ย ๊ณตํ†ต ๋ฐฑ์—”๋“œ ์„œ๋น„์Šค์™€ ์‚ฌ๋‚ด ์šด์˜ ํ”Œ๋žซํผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ œํ’ˆํŒ€๋ณ„ ๋ชฉํ‘œ์— ์ง‘์ค‘ํ•  ์ˆ˜ ์žˆ๋„๋ก, ์ธ์ฆยท๊ถŒํ•œยท๋ผ์ด์„ ์Šคยท์šด์˜ ๋„๊ตฌยท๋‚ด๋ถ€ ์‹œ์Šคํ…œ์„ ํ•œ ๊ณณ์—์„œ ์ฑ…์ž„์ง‘๋‹ˆ๋‹ค.

์ง€๊ธˆ ๊ฐ€์žฅ ํฐ ๋„์ „์€ ๊ทธ๋™์•ˆ ํฉ์–ด์ ธ ์žˆ๋˜ ์‚ฌ๋‚ด ์šด์˜ ๋„๊ตฌ๋“ค์„ ํ•˜๋‚˜์˜ ํ†ตํ•ฉ ํ”Œ๋žซํผ์œผ๋กœ ๋ชจ์œผ๋Š” ์ผ์ž…๋‹ˆ๋‹ค. ๊ฐ ๋„๋ฉ”์ธ ํŒ€(Sales ยท Finance ยท RA/QA ยท CS ยท ์ž„์ƒ์šด์˜)์ด ์“ฐ๋˜ ๊ฐœ๋ณ„ ๋„๊ตฌ์˜ ์ธ์ฆยท๋ฐ์ดํ„ฐยท๋ฐฑ์˜คํ”ผ์Šค UI๋ฅผ ํ†ตํ•ฉํ•ด,ย ํšŒ์‚ฌ ์šด์˜์˜ ์ผ๊ด€๋œ ๋ฐฑ๋ณธ์„ ๋งŒ๋“ค๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Engineering ์กฐ์ง ์•ˆ์—์„œ๋Š” ์šด์˜ ์ž๋™ํ™”์™€ AI/AX ์ ์šฉ์„ ๊ฐ€์žฅ ๋จผ์ € ์‹คํ—˜ํ•˜๊ณ  ๋‚ด๋ถ€ ์„œ๋น„์Šค๋กœ ์—ฐ๊ฒฐํ•˜๋Š” ํŒ€์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์„œ๋Š” ๋‹จ์ˆœํžˆ ์š”์ฒญ์„ ์ฒ˜๋ฆฌํ•˜๋Š” ์‚ฌ๋žŒ์ด ์•„๋‹ˆ๋ผ,ย ์ „์‚ฌ ์šด์˜์˜ ๊ธฐ์ˆ ์  ํ† ๋Œ€๋ฅผ ์ง์ ‘ ์„ค๊ณ„ํ•˜๋Š” ์—”์ง€๋‹ˆ์–ด๋กœ ์ผํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. ์นธ๋ฐ˜ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž์œจ์ ์œผ๋กœ ์ผํ•˜๊ณ , ์ž์ฒด ๊ธฐ์ˆ  ๊ณผ์ œ๋ฅผ ๋ณดํ˜ธํ•˜๋ฉฐ, ์ œํ’ˆํŒ€๊ณผ ๋„๋ฉ”์ธ ํŒ€ ๋ชจ๋‘์˜ ์‹ ๋ขฐ๋ฐ›๋Š” ํŒŒํŠธ๋„ˆ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

๐Ÿ’ป ๋‹ด๋‹นํ•˜๊ฒŒ ๋  ์—…๋ฌด์ž…๋‹ˆ๋‹ค

  • ์ œํ’ˆ ํ†ตํ•ฉ ์šด์˜ ํ”Œ๋žซํผ์˜ ์„ค๊ณ„ยท๊ตฌ์ถ•ยท์šด์˜ โ€” ์ธ์ฆยท๊ถŒํ•œยท๋ผ์ด์„ ์Šคยท๊ด€๋ฆฌ์žยท๋Œ€์‹œ๋ณด๋“œยท๋‚ด๋ถ€ API
  • ํฉ์–ด์ ธ ์žˆ๋Š” ์‚ฌ๋‚ด ๋„๊ตฌยทSaaS์˜ ๋ฐ์ดํ„ฐยท์ธ์ฆยท๋ฐฑ์˜คํ”ผ์Šค UI ํ†ตํ•ฉ (Salesforce ยท Databricks ๋“ฑ)
  • ๋ฉ”์ธ ์ œํ’ˆ(SwiftMR ยท SwiftSight ๋“ฑ)๊ณผ์˜ ์—ฐ๋™ ์ธํ„ฐํŽ˜์ด์Šค ๋ฐ ์‚ฌ๋‚ด ๋ฐ์ดํ„ฐ ํŒŒ์ดํ”„๋ผ์ธ ์„ค๊ณ„ยท์šด์˜
  • ๋„๋ฉ”์ธ ํŒ€(Sales ยท Finance ยท RA/QA ยท CS ๋“ฑ) ์šด์˜ ์ž๋™ํ™”๋Š” AX ํŒ€์ด ์ฃผ๋„ํ•˜๋ฉฐ, ํ•„์š”ํ•œ ๋ฐฑ์—”๋“œ ์ธํ„ฐํŽ˜์ด์Šคยท๋ฐ์ดํ„ฐ ์ ‘๊ทผ์„ ํ•จ๊ป˜ ์ง€์›

๐Ÿ” ์—…๋ฌด ์ˆ˜ํ–‰์— ํ•„์š”ํ•œ ์ž์งˆ์ž…๋‹ˆ๋‹ค

  • ๋ฐฑ์—”๋“œ ๊ฐœ๋ฐœ ์‹ค๋ฌด ๊ฒฝ๋ ฅ 5๋…„ ์ด์ƒ
  • Go ๋Šฅ์ˆ™, ๊ทธ ์™ธ Python ๋˜๋Š” TypeScript ์‚ฌ์šฉ ๊ฒฝํ—˜
  • ํ™•์žฅ ๊ฐ€๋Šฅํ•œ API ์„ค๊ณ„ ๋ฐ ๋งˆ์ดํฌ๋กœ์„œ๋น„์Šค ์šด์˜ ๊ฒฝํ—˜
  • ์ธ์ฆยท๊ถŒํ•œ(OIDC, OAuth2, RBAC ๋“ฑ) ์‹œ์Šคํ…œ ์„ค๊ณ„ ๋˜๋Š” ์šด์˜ ๊ฒฝํ—˜
  • ์‹œ์Šคํ…œ ๊ฐ„ ํ†ตํ•ฉ(์„œ๋กœ ๋‹ค๋ฅธ APIยท๋ฐ์ดํ„ฐ ๋ชจ๋ธยท์ธ์ฆ)์„ ์„ค๊ณ„ํ•ด ๋ณธ ๊ฒฝํ—˜
  • ๋™๋ฃŒ์˜ ์š”์ฒญ ์ด๋ฉด์˜ ์ง„์งœ ๋‹ˆ์ฆˆ๋ฅผ ํŒŒ์•…ํ•˜๊ณ , ๋” ๋‚˜์€ ํ•ด๋‹ต์„ ์ œ์•ˆํ•˜๋Š” ์†Œํ†ต ์—ญ๋Ÿ‰

๐Ÿ“ธ ์ด๋Ÿฐ ๋ถ„์ด๋ฉด ๋”์šฑ ์ข‹์Šต๋‹ˆ๋‹ค

  • ์‚ฌ๋‚ด ๋„๊ตฌยท์–ด๋“œ๋ฏผ ์‹œ์Šคํ…œยทํ”Œ๋žซํผ ์ œํ’ˆ์„ ์ง์ ‘ ์„ค๊ณ„ํ•ด ๋ณธ ๊ฒฝํ—˜
  • Keycloak ๋˜๋Š” ์œ ์‚ฌ IdPยทPolicy-as-Code(OPA, Cedar ๋“ฑ) ์šด์˜ ๊ฒฝํ—˜
  • Hasura ๋˜๋Š” GraphQL ๊ธฐ๋ฐ˜ ๋ฐฑ์—”๋“œ ์šด์˜ ๊ฒฝํ—˜
  • gRPC/Protobuf(ConnectRPC, buf ๋“ฑ) ๊ธฐ๋ฐ˜ ๋‚ด๋ถ€ API ์„ค๊ณ„ ๊ฒฝํ—˜
  • Salesforce ยท SAP ยท Notion ยท Slack ๋“ฑ ์—”ํ„ฐํ”„๋ผ์ด์ฆˆ SaaS API ํ†ตํ•ฉ ๊ฒฝํ—˜
  • ์†Œ๊ทœ๋ชจ ํŒ€/์Šค์ฟผ๋“œ ๋ฆฌ๋”ฉ ๊ฒฝํ—˜
  • AI/LLM ๊ธฐ๋ฐ˜ ๋„๊ตฌ(Claude Code, Codex ๋“ฑ)๋ฅผ ์ผ์ƒ ์—…๋ฌด์— ์ ๊ทน ํ™œ์šฉํ•˜๋ฉฐ ๊ทธ ํ•œ๊ณ„์™€ ๊ฐ€๋Šฅ์„ฑ์„ ์ฒด๋“ํ•œ ๋ถ„


๐Ÿ’ํ˜œํƒ ๋ฐ ๋ณต์ง€

  • ์ž์œ ๋กœ์šด ์œ ์—ฐ๊ทผ๋ฌด์ œ
    • ์—ฐ๊ตฌ๊ฐœ๋ฐœ ์ธ์›: ์žฌ๋Ÿ‰๊ทผ๋กœ์‹œ๊ฐ„์ œ ๋˜๋Š” ์„ ํƒ์ ๊ทผ๋กœ์‹œ๊ฐ„์ œ (๋‹จ, ๋ณ‘์—ญํŠน๋ก€์˜ ๊ฒฝ์šฐ ๋ณ‘๋ฌด์ฒญ ๊ธฐ์ค€์— ๋”ฐ๋ฆ„)
    • ๋น„๊ฐœ๋ฐœ ์ธ์›: 6am-10pm ์‚ฌ์ด ์ž์œ ๋กญ๊ฒŒ ์ถœํ‡ด๊ทผํ•˜๋Š” ์„ ํƒ์ ๊ทผ๋กœ์‹œ๊ฐ„์ œ (์›”๋‹จ์œ„ ์ •์‚ฐ)
  • ์›ํ• ๋•Œ ์ž์œ ๋กญ๊ฒŒ ์“ธ ์ˆ˜ ์žˆ๋Š” ํœด๊ฐ€ (๋‹จ, ๊ทผ์† 1๋…„ ๋ฏธ๋งŒ์ž์˜ ๊ฒฝ์šฐ, ๊ทผ๋กœ๊ธฐ์ค€๋ฒ•์„ ๋”ฐ๋ฆ„)
  • ์ง๋ฌด ๊ด€๋ จ ๊ต์œก, ํ•™ํšŒ/์„ธ๋ฏธ๋‚˜/์ปจํผ๋Ÿฐ์Šค ์ฐธ๊ฐ€ ์ง€์›
  • ์ž๊ธฐ๊ฐœ๋ฐœ ๋ณต์ง€ํฌ์ธํŠธ ์ œ๊ณต (์—ฐ 120๋งŒ์› ์ƒ๋‹น)
  • ๊ฑด๊ฐ•๊ฒ€์ง„ ์ง€์› (์—ฐ 30๋งŒ์› ์ƒ๋‹น)
  • ๋ช…์ ˆ ์„ ๋ฌผ ์ œ๊ณต
  • ๋ฌด์ œํ•œ ์Šค๋‚ต๋ฐ”
  • ๊ฒฝ์กฐ์‚ฌ ์ง€์›

๐Ÿš€์ฑ„์šฉ ์ ˆ์ฐจ

  • ์„œ๋ฅ˜ ์ „ํ˜• - 1์ฐจ ๋ฉด์ ‘ - 2์ฐจ ๋ฉด์ ‘ - ํ‰ํŒ์กฐํšŒ ๋ฐ ์ฒ˜์šฐ ํ˜‘์˜ - ์ตœ์ข… ํ•ฉ๊ฒฉ
  • ์ฑ„์šฉ ๊ณผ์ • ์ค‘ ํ•„์š”์— ์˜ํ•ด ์ถ”๊ฐ€ ์ธํ„ฐ๋ทฐ ๋˜๋Š” ์ปคํ”ผ์ฑ—์„ ์š”์ฒญ๋“œ๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
by @maxrusakovic