Company
home
About VESSL AI
home
๐Ÿ”ง

Frontend Software Engineer

About VESSL AI

VESSL AI๋Š” ์„œ์šธ ๊ฐ•๋‚จ๊ณผ ๋ฏธ๊ตญ ์‹ค๋ฆฌ์ฝ˜๋ฐธ๋ฆฌ์— ์˜คํ”ผ์Šค๋ฅผ ๋‘๊ณ  ์žˆ๋Š” ์Šคํƒ€ํŠธ์—…์œผ๋กœ, AI ํ•™์Šต๋ถ€ํ„ฐ ๋ฐฐํฌ๊นŒ์ง€ ์–ด๋–ค ํ™˜๊ฒฝ์—์„œ๋“  ์‰ฝ๊ณ  ๋น ๋ฅด๊ฒŒ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š” end-to-end MLOps ํ”Œ๋žซํผ์„ ๊ฐœ๋ฐœํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค
โ€ข
๊ธฐ์—…๋“ค์ด AI ๋ชจ๋ธ์„ ํ•™์Šตํ•˜๊ณ  ์šด์˜ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ปดํ“จํŒ… ์ž์›์„ ํšจ์œจ์ ์œผ๋กœ ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก ์ง€์›ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ฅผ ํ†ตํ•ด ๋ชจ๋ธ์˜ ํ•™์Šต, ๋ฐฐํฌ, ์šด์˜์ด ๊ฐ„ํŽธํ•ด์ง€๊ณ  ์‹ ์†ํ•˜๊ฒŒ ์ด๋ฃจ์–ด์ง€๋ฉฐ, ๋น„์šฉ ์ ˆ๊ฐ ํšจ๊ณผ๋„ ๊ธฐ๋Œ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VESSL์€ ๋‹ค์–‘ํ•œ ํด๋ผ์šฐ๋“œ ๋ฐ ์˜จํ”„๋ ˆ๋ฏธ์Šค ํ™˜๊ฒฝ์—์„œ ๋™์ผํ•œ ์‚ฌ์šฉ ๊ฒฝํ—˜์„ ์ œ๊ณตํ•˜๋Š” ์œ ์ผํ•œ ํ”Œ๋žซํผ์ž…๋‹ˆ๋‹ค.
โ€ข
VESSL์„ ์‚ฌ์šฉํ•˜๋ฉด Llama, Mistral, Stable Diffusion ๋“ฑ ์ตœ์‹  ์˜คํ”ˆ์†Œ์Šค AI ๋ชจ๋ธ์˜ ํ•™์Šต ๋ฐ ์ตœ์ ํ™” ์ž‘์—…์„ ๋ช‡ ๋ถ„ ๋งŒ์— ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ๊ธฐ์—…์˜ ๊ณ ์œ  ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์—ฐ๋™ํ•˜์—ฌ ํŠนํ™”๋œ ์š”๊ตฌ์— ๋งž๋Š” AI ์„œ๋น„์Šค๋ฅผ ๊ตฌ์ถ•ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด ๋ชจ๋“  ๊ณผ์ •์„ CI/CD ํŒŒ์ดํ”„๋ผ์ธ์„ ํ†ตํ•ด ์ž๋™ํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
General AI System, ๊ทธ ์ƒˆ๋กœ์šด ๋„์ „์„ ํ–ฅํ•ด ๊ฑธ์–ด๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
General AI System์€ ์ˆ˜๋ฐฑ์—์„œ ์ˆ˜์ฒœ ๊ฐœ์— ์ด๋ฅด๋Š” ๋‹ค์–‘ํ•œ AI ๋ชจ๋ธ๋“ค์ด ์„œ๋กœ ์งˆ์˜ํ•˜๊ณ  ํ˜‘๋ ฅํ•˜์—ฌ ์ตœ์ ์˜ ์˜์‚ฌ๊ฒฐ์ •์„ ๋‚ด๋ฆฌ๋Š” ์‹œ์Šคํ…œ์ž…๋‹ˆ๋‹ค. VESSL AI๋Š” ์ง€๊ธˆ๊นŒ์ง€ ๊ฐœ๋ฐœํ•ด์˜จ end-to-end MLOps ํ”Œ๋žซํผ์„ ๊ธฐ๋ฐ˜์œผ๋กœ General AI System์„ ๊ตฌ์ถ•ํ•˜์—ฌ, ์ธ๋ฅ˜๊ฐ€ ๋” ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ AGI(์ผ๋ฐ˜์ธ๊ณต์ง€๋Šฅ)์— ๋„๋‹ฌํ•  ์ˆ˜ ์žˆ๋„๋ก ๊ธฐ์—ฌํ•˜๊ณ ์ž ํ•ฉ๋‹ˆ๋‹ค.
โ€ข
Agentic Workflow๋Š” ๋‹ค์–‘ํ•œ AI ๋ชจ๋ธ(์—์ด์ „ํŠธ)๋“ค์ด ๊ฐ๊ฐ ๋…๋ฆฝ์ ์œผ๋กœ ๋™์ž‘ํ•˜๋ฉด์„œ๋„ ์ƒํ˜ธ ํ˜‘๋ ฅํ•˜์—ฌ ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋Š” ๋ฐฉ์‹์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฐฉ์‹์„ ํšจ๊ณผ์ ์œผ๋กœ ๊ตฌํ˜„ํ•˜๋ ค๋ฉด ์ˆ˜๋งŽ์€ AI์˜ ํ•™์Šต, ๋ฐฐํฌ, ๋ชจ๋‹ˆํ„ฐ๋ง์„ ํšจ์œจ์ ์œผ๋กœ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•˜๋ฉฐ, AI๋“ค ๊ฐ„์˜ ์ง€์†์ ์ธ ๋„คํŠธ์›Œํ‚น์„ ์›ํ™œํ•˜๊ฒŒ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ”„๋ผ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. VESSL AI๋Š” Agentic Workflow๋ฅผ ๋น ๋ฅด๊ณ  ์•ˆ์ •์ ์œผ๋กœ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋Š” ์ธํ”„๋ผ๋ฅผ ๊ตฌ์ถ•ํ•ด๋‚˜๊ฐ€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

About the Role

VESSL AI์˜ Software Engineer๋Š” ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ์‹œ์Šคํ…œ์œผ๋กœ ํ•ด๊ฒฐํ•˜๋ฉฐ, ๋Œ€๊ทœ๋ชจ AI ์ธํ”„๋ผ๋ฅผ ์•ˆ์ •์ ์œผ๋กœ ๋งŒ๋“ค์–ด๊ฐ‘๋‹ˆ๋‹ค!
Frontend Software Engineer๋Š” ๋ณต์žกํ•œ MLOps ์›Œํฌํ”Œ๋กœ์šฐ๋ฅผ ๋ˆ„๊ตฌ๋‚˜ ์ง๊ด€์ ์œผ๋กœ ์ดํ•ดํ•˜๊ณ  ํ™œ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ฒฝํ—˜์œผ๋กœ ์ „ํ™˜ํ•˜๋Š” ์—ญํ• ์„ ๋งก์Šต๋‹ˆ๋‹ค. ๋จธ์‹ ๋Ÿฌ๋‹ ์—”์ง€๋‹ˆ์–ด๋“ค์ด ๋งค์ผ ์‚ฌ์šฉํ•˜๋Š” ์‹คํ—˜ ๊ด€๋ฆฌ, ๋ฐ์ดํ„ฐ์…‹ ๋ธŒ๋ผ์šฐ์ง•, ๋ชจ๋ธ ์„ฑ๋Šฅ ๋ถ„์„๊ณผ ๊ฐ™์€ ํ•ต์‹ฌ ๊ธฐ๋Šฅ์„ ์‹œ๊ฐ์ ์œผ๋กœ ์ „๋‹ฌํ•˜๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๊ณ ๊ฐ์ด AI/ML ํ”„๋กœ์ ํŠธ๋ฅผ ๋น ๋ฅด๊ณ  ํšจ์œจ์ ์œผ๋กœ ์šด์˜ํ•  ์ˆ˜ ์žˆ๋„๋ก ๋•์Šต๋‹ˆ๋‹ค.
๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์ œํ’ˆ์—์„œ์˜ ์‚ฌ์šฉ์„ฑ, ํ™•์žฅ์„ฑ, ์ผ๊ด€์„ฑ์„ ์ฑ…์ž„์ง€๋ฉฐ, ๋ณต์žกํ•œ AI ์ธํ”„๋ผ์˜ ๊ฒฐ๊ณผ๋ฌผ์„ ์ดํ•ดํ•˜๊ธฐ ์‰ฌ์šด ์ธํ„ฐํŽ˜์ด์Šค๋กœ ๊ตฌํ˜„ํ•˜๊ณ , ๊ฐœ๋ฐœ์ž/PM/๋””์ž์ด๋„ˆ์™€ ํ˜‘์—…ํ•˜์—ฌ ์ œํ’ˆ ์ „์ฒด์˜ ์‚ฌ์šฉ์ž ๊ฒฝํ—˜์„ ์ฃผ๋„์ ์œผ๋กœ ๊ฐœ์„ ํ•ฉ๋‹ˆ๋‹ค. ๋”๋‚˜์•„๊ฐ€ ์‹œ๊ฐํ™”, ์ธํ„ฐ๋ž™์…˜, ๋””์ž์ธ ์‹œ์Šคํ…œ ๊ตฌ์ถ•๊นŒ์ง€ ์ „๋ฐฉ์œ„์ ์œผ๋กœ ๊ธฐ์—ฌํ•˜๋ฉฐ, ๊ณ ๊ฐ์˜ ์„ฑ๊ณต๊ณผ ํ”Œ๋žซํผ์˜ ๋ฏธ๋ž˜๋ฅผ ํ•จ๊ป˜ ๋งŒ๋“ค์–ด๊ฐˆ ๋ถ„์„ ์ฐพ์Šต๋‹ˆ๋‹ค!

What you will do

โ€ข
TypeScript, React.js, Next.js๋ฅผ ํ™œ์šฉํ•œ VESSL SaaS ์ œํ’ˆ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ
โ€ข
๋จธ์‹ ๋Ÿฌ๋‹ ์‹คํ—˜ ๊ฒฐ๊ณผยท์ง€ํ‘œยท๋ถ„์„ ๋ฐ์ดํ„ฐ๋ฅผ ํšจ๊ณผ์ ์œผ๋กœ ๋ณด์—ฌ์ฃผ๋Š” ๋Œ€์‹œ๋ณด๋“œ ๋ฐ ์‹œ๊ฐํ™” ๊ตฌํ˜„
โ€ข
์ด๋ฏธ์ง€ยท๋น„๋””์˜คยทํ…์ŠคํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ๋‹ค๋ฃจ๋Š” ํ’๋ถ€ํ•œ ์ธํ„ฐ๋ž™ํ‹ฐ๋ธŒ visualization ๊ฐœ๋ฐœ
โ€ข
GPU/Model Orchestration ๊ธฐ๋Šฅ์„ ์œ„ํ•œ GUI ์„ค๊ณ„/๊ตฌํ˜„ ๋ฐ ์‚ฌ์šฉ์„ฑ ๊ฐœ์„ 
โ€ข
๋””์ž์ธ ์‹œ์Šคํ…œ ๋ฐ ์žฌ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ UI ์ปดํฌ๋„ŒํŠธ ๊ตฌ์ถ•์œผ๋กœ ์ œํ’ˆ ์ „๋ฐ˜์˜ ์ผ๊ด€์„ฑ ํ™•๋ณด
โ€ข
๋ฐฑ์—”๋“œ/๋””์ž์ด๋„ˆ/PM๊ณผ ํ˜‘์—…ํ•˜์—ฌ ๊ณ ๊ฐ ์ค‘์‹ฌ์˜ ๊ธฐ๋Šฅ ๊ธฐํšยท๊ฐœ์„ ์— ๊ธฐ์—ฌ

Qualifications

โ€ข
์ตœ์†Œ 3๋…„ ์ด์ƒ์˜ ํ”„๋ก ํŠธ์—”๋“œ ๊ฐœ๋ฐœ ๊ฒฝํ—˜
โ€ข
React.js, TypeScript, Next.js ๊ธฐ๋ฐ˜ ์›น ์„œ๋น„์Šค ์ œ์ž‘ ๊ฒฝํ—˜
โ€ข
๋ฐ์ดํ„ฐ ์ค‘์‹ฌ ์ œํ’ˆ์—์„œ์˜ UI/UX ์„ค๊ณ„ ๋ฐ ์‹œ๊ฐํ™” ๊ฒฝํ—˜
โ€ข
๋‹ค์–‘ํ•œ ์ง๊ตฐ๊ณผ ํ˜‘์—…ํ•˜๋ฉฐ ๋ฌธ์ œ ํ•ด๊ฒฐ์„ ์ฃผ๋„ํ•  ์ˆ˜ ์žˆ๋Š” ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜ ์—ญ๋Ÿ‰
โ€ข
์ƒˆ๋กœ์šด ๊ธฐ์ˆ ยท๋„๋ฉ”์ธ์„ ๋น ๋ฅด๊ฒŒ ํ•™์Šตํ•˜๊ณ  ์ ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๋Šฅ๋ ฅ

Helpful experience (not required)

โ€ข
Jotai, redux ๋“ฑ state management ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์‚ฌ์šฉ ๊ฒฝํ—˜
โ€ข
vanilla-extract-css, styled-components 5 CSS-in-JS ํ™œ์šฉ ๊ฒฝํ—˜
โ€ข
ํ•จ์ˆ˜ํ˜• ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์— ๋Œ€ํ•œ ๊ธฐ์ดˆ์ ์ธ ์ดํ•ด
โ€ข
d3.js, echarts ๋“ฑ ๋ฐ์ดํ„ฐ ์‹œ๊ฐํ™” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๊ฒฝํ—˜
โ€ข
B2B SaaS ์ œํ’ˆ ๋˜๋Š” ๊ธฐ์ˆ  ์ค‘์‹ฌ ํ”„๋กœ๋•ํŠธ ๊ฐœ๋ฐœ ๊ฒฝํ—˜
โ€ข
์™ธ๋ถ€ ๊ณ ๊ฐ๊ณผ์˜ ๊ธฐ์ˆ  ์ปค๋ฎค๋‹ˆ์ผ€์ด์…˜(๋ฌธ์„œํ™”, ๋Œ€์‘, ์„ธ๋ฏธ๋‚˜ ๋“ฑ) ๊ฒฝํ—˜

Joinning Process

์„œ๋ฅ˜์ „ํ˜• โ†’ Coding Test โ†’ Technical Interview โ†’ Resume/Culture Interview โ†’ CEO Interveiw ์ˆœ์œผ๋กœ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.
โ€ข
์œ„ ๋‚ด์šฉ์€ ๋ฒ ์Šฌ์—์ด์•„์ด์ฝ”๋ฆฌ์•„ ๊ฒฝ๋ ฅ ์ฑ„์šฉ ๊ธฐ๋ณธ ํ”„๋กœ์„ธ์Šค์ด๋ฉฐ, ๊ฒฝ์šฐ์— ๋”ฐ๋ผ ์ ˆ์ฐจ๊ฐ€ ๊ฐ€๊ฐ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
์ง€์›์„œ (๊ฒฝ๋ ฅ ์„ธ๋ถ€ ๊ธฐ์ˆ ) ๋ฐ ํฌํŠธํด๋ฆฌ์˜ค (๋˜๋Š” Git ๋งํฌ)๋ฅผ ํ•„์ˆ˜๋กœ ์ œ์ถœํ•ด์ฃผ์„ธ์š”. (์–‘์‹ ์ž์œ )
โ—ฆ
Technical Interview๋Š” ๊ฐœ๋ฐœ ์‹ค๋ฌด์ž๊ฐ€ ์ฐธ์—ฌํ•˜๋ฉฐ, ๋ผ์ด๋ธŒ ์ฝ”๋”ฉ๊ณผ ํ•จ๊ป˜ ๊ตฌ์กฐ ์„ค๊ณ„ ๋ฐ ๊ตฌํ˜„ ๋ฐฉ์‹ ๋“ฑ ๊ธฐ์ˆ  ์ค‘์‹ฌ์˜ ๋Œ€ํ™”๋กœ ๋ฌธ์ œ ํ•ด๊ฒฐ ์—ญ๋Ÿ‰์„ ํŒŒ์•…ํ•˜๋Š” ์‹œ๊ฐ„์œผ๋กœ ์ด 3์‹œ๊ฐ„ ์ •๋„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.
โ—ฆ
Resume/Culture Interview๋Š” ์œ ๊ด€ ๊ฒฝํ—˜ ์ค‘์‹ฌ์˜ ๊ธฐ์ˆ  ์—ญ๋Ÿ‰ ๋ฐ ๋ฌธํ™”์  ํ•์„ ์•Œ์•„๋ณด๋Š” ์‹œ๊ฐ„์œผ๋กœ ์†Œ์† ๋งค๋‹ˆ์ €์™€ ํŒ€ ๋ฉค๋ฒ„๊ฐ€ ์ฐธ์—ฌํ•˜๋ฉฐ ๊ฐ 1์‹œ๊ฐ„ ์ •๋„ ์†Œ์š”๋ฉ๋‹ˆ๋‹ค.
โ—ฆ
๊ฒฝ๋ ฅ์ง์˜ ๊ฒฝ์šฐ, ์ธํ„ฐ๋ทฐ ๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„ ์ดํ›„ Reference Check๋ฅผ ์ง„ํ–‰ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
โ—ฆ
์ด๋ ฅ์„œ ๋ฐ ์ œ์ถœ์„œ๋ฅ˜์— ํ—ˆ์œ„ ์‚ฌ์‹ค์ด ๋ฐœ๊ฒฌ๋  ๊ฒฝ์šฐ, ํ•ฉ๊ฒฉ ๋ฐœํ‘œ ํ›„๋ผ๋„ ์ž…์‚ฌ๊ฐ€ ์ทจ์†Œ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
โ€ข
๊ทผ๋ฌด ํ˜•ํƒœ
โ—ฆ
์ •๊ทœ์ง (์ˆ˜์Šต 3๊ฐœ์›”)
โ—ฆ
3๊ฐœ์›”์˜ ์ˆ˜์Šต ํ”ผ๋“œ๋ฐฑ ๊ธฐ๊ฐ„ ํ›„, ์—…๋ฌด ์„ฑ๊ณผ ํ‰๊ฐ€ ๊ฒฐ๊ณผ์— ๋”ฐ๋ผ ์ตœ์ข… ํ•ฉ๋ฅ˜ ์—ฌ๋ถ€๊ฐ€ ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

Life & Benefit

โ€ข
์—…๋ฌด ์ƒ์‚ฐ์„ฑ์„ ๋†’์—ฌ ๋ชฐ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ํ™˜๊ฒฝ
โ—ฆ
์˜ค์ „ 8์‹œ~11์‹œ ์‚ฌ์ด ์„ ํƒํ•˜๋Š” ์‹œ์ฐจ์ถœํ‡ด๊ทผ์ œ ์šด์˜
โ—ฆ
์ด๋‹ˆ์…”ํ‹ฐ๋ธŒ ์ค‘์‹ฌ์˜ ์กฐ์ง ๋ชฉํ‘œ์™€ Align๋˜์–ด ๋ชฐ์ž…ํ•˜๋Š” ํ˜‘์—… ๋ฐฉ์‹
โ—ฆ
์›” 1ํšŒ Allhands + Team Gathering ํ†ตํ•œ ์—…๋ฌด ๊ณต์œ 
โ—ฆ
์„ฑ์žฅ์— ํ•„์š”ํ•œ ๋„์„œ ์‹ค๋ฌผ ๊ตฌ๋งค ์ง€์› ๋˜๋Š” ์ „์ž๋„์„œ๊ด€ ์ด์šฉ
โ—ฆ
๊ตฌ์„ฑ์› ๊ฐ„์˜ 1on1 ๋น„์šฉ ์ง€์›
โ—ฆ
๋Šฆ์€ ์‹œ๊ฐ„๊นŒ์ง€ ๊ทผ๋ฌด ์‹œ, ์•ผ๊ทผ์‹๋Œ€/ํƒ์‹œ๋น„ ์ง€์›
โ€ข
๋ชฐ์ž…ํ•œ ๋งŒํผ ํœด์‹๊ณผ ์ƒํ™œ ํŽธ์˜ ์ง€์›
โ—ฆ
๊ฐœ์ธ ๊ฐ„์‹๋น„ ์ง€์› (์›” ํ•œ๋„)
โ—ฆ
์žฅ๊ธฐ๊ทผ์†์ž ๋ฆฌํ”„๋ ˆ์‹œ ํœด๊ฐ€ ์ œ๊ณต
โ—ฆ
์ข…ํ•ฉ๊ฑด๊ฐ•๊ฒ€์ง„๋น„ ๋ฐ ํœด๊ฐ€ ์ง€์› (์—ฐ 1ํšŒ)
โ—ฆ
์ž…์‚ฌ N์ฃผ๋…„ ์ถ•ํ•˜ ์„ ๋ฌผ ์ œ๊ณต
โ—ฆ
๋ช…์ ˆ ์„ ๋ฌผ, ๊ฐ์ข… ํœด๊ฐ€ ๋ฐ ๊ฒฝ์กฐ๊ธˆ ์ง€์›
โ—ฆ
๋ณธ์ธ ๋ฐ ๋ฐฐ์šฐ์ž ์ถœ์‚ฐํœด๊ฐ€๋น„ ์ง€์›

Location