포지션 상세
Software Engineer
AI-Native · Product · Engineering
법률 산업의 문제를 기술로 해결합니다
법률 산업에는 아직 소프트웨어로 충분히 해결되지 않은 문제가 많습니다.
고객이 법률 서비스를 처음 찾는 순간부터 상담, 수임, 사건 수행, 문서 작성, 고객 관리에 이르기까지 수많은 업무와 데이터가 연결됩니다.
YK의 개발 조직은 이 전체 과정을 소프트웨어와 데이터, AI를 통해 더 나은 방식으로 바꾸고 있습니다.
우리가 찾는 Software Engineer는 정해진 요구사항을 전달받아 구현하는 역할에 머무르지 않습니다.
현업과 사용자를 이해하고, 문제를 발견하고 요구사항을 도출하는 것부터 시작합니다.
해결해야 할 문제를 명확하게 정의하고, 이를 제품과 기능으로 구체화하며, 시스템을 설계하고 실제 서비스로 구현합니다.
그리고 배포 이후의 운영과 데이터를 통해 결과를 확인하고 다시 개선합니다.
Problem Requirement Product Design Build Operate Measure Improve
우리는 이 과정 전체를 주도적으로 이끌어갈 수 있는 Software Engineer를 찾습니다.
_______________________________________________________________________________________________________
우리가 생각하는 Software Engineer
우리는 좋은 Software Engineer에게 세 가지 역량이 중요하다고 생각합니다.
1. Problem & Product
무엇을 만들어야 하는지 정의하는 능력
좋은 개발은 좋은 문제 정의에서 시작한다고 생각합니다.
개발자는 주어진 요구사항을 그대로 구현하는 사람이 아니라 현업과 사용자가 겪고 있는 문제를 이해하고 필요한 요구사항을 스스로 도출할 수 있어야 합니다.
문제의 본질을 파악하고 해결 방법을 기획하며 이를 실제 제품과 기능의 형태로 구체화할 수 있는 역량을 중요하게 생각합니다.
때로는 새로운 기능을 만드는 것보다 기존 업무 프로세스를 바꾸는 것이 더 좋은 해결책일 수도 있습니다.
우리는 개발자가 이런 판단 과정에 적극적으로 참여하기를 기대합니다.
2. Computer Science & Engineering
제대로 동작하는 시스템을 만드는 능력
AI가 많은 코드를 대신 작성할 수 있게 되었지만, 좋은 소프트웨어를 만들기 위한 엔지니어링 기본기의 중요성은 오히려 커지고 있다고 생각합니다.
운영체제, 네트워크, 데이터베이스, 트랜잭션, 동시성, 보안 등 소프트웨어 시스템의 기본 원리를 이해하고 이를 실제 서비스 설계와 문제 해결에 적용할 수 있어야 합니다.
AI가 생성한 코드가 동작하는 것만 확인하는 것이 아니라,
• 이 구조가 적절한지
• 데이터 모델과 트랜잭션의 경계가 올바른지
• 성능과 확장성에 문제가 없는지
• 보안상 위험은 없는지
• 장애가 발생했을 때 어떻게 동작하는지
• 앞으로 유지보수하고 확장할 수 있는 구조인지
를 스스로 판단할 수 있는 엔지니어를 찾습니다.
우리는 코드를 적게 작성하는 개발자는 환영하지만, 코드를 이해하지 않아도 되는 개발자를 찾는 것은 아닙니다.
3. AI Leverage
AI를 이용해 더 빠르고 높은 수준의 결과를 만드는 능력
우리는 직접 작성한 코드의 양을 개발자의 생산성이라고 생각하지 않습니다.
Cursor, Claude Code 등 AI 기반 개발 도구와 Coding Agent를 적극적으로 활용하는 것을 권장합니다.
요구사항 분석부터 설계, 구현, 테스트, 디버깅, 코드 리뷰, 리팩터링까지 개발 라이프사이클 전반에서 AI를 활용하여 생산성을 극대화하는 것을 중요하게 생각합니다.
AI가 더 빠르고 좋은 결과를 만들 수 있다면 적극적으로 활용합니다.
대신 AI가 생성한 결과를 이해하고 검증하며 최종적인 시스템의 품질에 대해서는 엔지니어가 책임집니다.
AI에게 구현을 위임할 수 있지만, 엔지니어링 판단까지 위임하지는 않습니다.
_______________________________________________________________________________________________________
기술 환경
현재 YK에서는 다음과 같은 기술과 도구를 활용하고 있습니다.
Frontend
React · Next.js · TypeScript
Backend
Python · FastAPI · Node.js
Database
MySQL · MariaDB · PostgreSQL
Search & Data
OpenSearch / Elasticsearch · Tableau · GA4 · GTM · Grafana
AI & Development
LLM · AI API · RAG · Cursor · Claude Code · AI Coding Agent
Infrastructure
Docker · CI/CD · Azure · AWS · On-premise
위 기술을 모두 경험한 분을 찾는 것은 아닙니다.
특정 기술의 경험보다 새로운 문제와 기술을 빠르게 이해하고 필요한 도구를 선택하여 문제를 해결하는 능력을 중요하게 생각합니다.
_______________________________________________________________________________________________________
우리는 이렇게 일합니다
문제 정의도 개발의 일부입니다
기획된 요구사항이 개발팀으로 전달되고 개발자가 구현만 하는 방식으로 일하는 것을 지향하지 않습니다.
현업과 개발자가 함께 문제를 발견하고 요구사항을 정의하며 해결 방법을 결정합니다.
직무의 경계보다 문제 해결을 중요하게 생각합니다
Frontend, Backend, Data, AI라는 역할의 경계 때문에 문제 해결을 멈추지 않습니다.
본인의 전문성과 엔지니어링 기본기를 바탕으로 필요한 영역을 학습하고 활용하여 문제를 해결합니다.
기술보다 원리를 중요하게 생각합니다
특정 프레임워크를 얼마나 오래 사용했는지보다 시스템이 어떻게 동작하는지 이해하고 적절한 기술적 판단을 내릴 수 있는지를 중요하게 생각합니다.
AI를 적극적으로 사용합니다
AI가 대신할 수 있는 구현 작업을 사람이 반복하는 것이 반드시 좋은 개발 방식이라고 생각하지 않습니다.
AI를 활용하여 구현 속도를 높이고 확보된 시간을 문제 정의, 설계, 검증과 제품 개선에 사용합니다.
결과에 책임집니다
코드를 작성하고 PR을 Merge하는 것으로 개발이 끝나지 않습니다.
실제 사용자가 사용하고 있는지, 문제가 해결되었는지, 안정적으로 운영되고 있는지를 확인하고 지속적으로 개선합니다.
_______________________________________________________________________________________________________
합류하면 이런 경험을 할 수 있습니다
법률 산업에는 아직 기술적으로 정의되지 않은 문제가 많이 남아 있습니다.
이미 완성된 시스템의 작은 기능만 담당하기보다 문제를 발견하는 단계부터 제품을 만들고 실제 조직에 적용하는 과정 전체에 참여할 수 있습니다.
고객, 상담, 사건, 문서 등 법률 서비스 과정에서 생성되는 데이터를 연결하고 이를 실제 제품과 의사결정에 활용하는 경험을 할 수 있습니다.
LLM과 AI 역시 단순한 PoC나 데모에 머무르지 않고 실제 법률 업무와 서비스에 적용하여 결과를 확인하고 개선합니다.
무엇보다 개발자가 단순한 구현자가 아니라 문제를 정의하고 제품과 시스템의 방향을 결정하는 엔지니어로 일할 수 있는 환경을 만들어가고 있습니다.
_______________________________________________________________________________________________________
우리가 찾는 사람을 한 문장으로 표현하면
문제를 발견하고 요구사항을 도출하고 제품을 기획하고 시스템을 설계하고 AI를 레버리지하여 빠르게 구현하고 실제 운영 결과까지 책임지는 엔지니어.
우리는 이런 AI-Native Software Engineer와 함께하고 싶습니다.
· 법률 상담, 고객 관리, 사건 수행 및 내부 업무 과정에서 해결해야 할 문제를 발견합니다.
· 현업 및 사용자와 직접 소통하며 요구사항을 발굴하고 구체화합니다.
· 문제의 우선순위와 해결 방법을 정의하고 제품 및 기능을 기획합니다.
· 서비스 아키텍처, API, 데이터 모델을 설계합니다.
· 웹 기반의 서비스와 내부 업무 시스템을 개발합니다.
· 고객·사건·문서 등의 데이터를 연결하고 이를 활용한 기능을 개발합니다.
· LLM을 활용한 문서 이해, 검색, 요약, 분류, 정보 추출 및 업무 자동화 기능을 개발합니다.
· AI Coding Agent를 활용해 빠르게 서비스를 구현하고 반복적으로 개선합니다.
· 서비스를 배포하고 모니터링하며 운영 과정에서 발생하는 문제를 해결합니다.
· 사용자 행동과 서비스 데이터를 통해 결과를 측정하고 다음 개선 방향을 찾습니다.
· 대학교졸업(4년)이상
· 개발 경력 3년 이상 또는 이에 준하는 서비스 개발 역량을 갖추신 분
· 컴퓨터공학 전공 또는 이에 준하는 Computer Science 기본기를 갖추신 분
· 운영체제, 네트워크, 데이터베이스 등 소프트웨어 시스템의 기본 원리를 이해하고 계신 분
· 하나 이상의 서비스를 설계, 개발, 출시 및 운영해본 경험이 있으신 분
· 현업 및 사용자와 직접 소통하며 요구사항을 발굴하고 구체화할 수 있는 분
· 주어진 요구사항을 구현하는 데 그치지 않고 해결해야 할 문제를 스스로 정의할 수 있는 분
· 문제를 제품과 기능으로 구체화하고 시스템 구조까지 설계할 수 있는 분
· 자신의 전문 영역에 한정되지 않고 필요한 기술과 영역을 넘나들며 문제를 해결할 수 있는 분
· Cursor, Claude Code 등 AI 기반 개발 도구를 적극적으로 활용하거나 새로운 AI 개발 방식을 빠르게 습득할 수 있는 분
· AI가 생성한 코드와 설계를 이해하고 검증할 수 있는 소프트웨어 엔지니어링 역량을 갖추신 분
· 구현에서 끝나지 않고 배포, 운영과 개선까지 결과에 책임감을 가지고 일하는 분
AI-Native · Product · Engineering
법률 산업의 문제를 기술로 해결합니다
법률 산업에는 아직 소프트웨어로 충분히 해결되지 않은 문제가 많습니다.
고객이 법률 서비스를 처음 찾는 순간부터 상담, 수임, 사건 수행, 문서 작성, 고객 관리에 이르기까지 수많은 업무와 데이터가 연결됩니다.
YK의 개발 조직은 이 전체 과정을 소프트웨어와 데이터, AI를 통해 더 나은 방식으로 바꾸고 있습니다.
우리가 찾는 Software Engineer는 정해진 요구사항을 전달받아 구현하는 역할에 머무르지 않습니다.
현업과 사용자를 이해하고, 문제를 발견하고 요구사항을 도출하는 것부터 시작합니다.
해결해야 할 문제를 명확하게 정의하고, 이를 제품과 기능으로 구체화하며, 시스템을 설계하고 실제 서비스로 구현합니다.
그리고 배포 이후의 운영과 데이터를 통해 결과를 확인하고 다시 개선합니다.
Problem Requirement Product Design Build Operate Measure Improve
우리는 이 과정 전체를 주도적으로 이끌어갈 수 있는 Software Engineer를 찾습니다.
_______________________________________________________________________________________________________
우리가 생각하는 Software Engineer
우리는 좋은 Software Engineer에게 세 가지 역량이 중요하다고 생각합니다.
1. Problem & Product
무엇을 만들어야 하는지 정의하는 능력
좋은 개발은 좋은 문제 정의에서 시작한다고 생각합니다.
개발자는 주어진 요구사항을 그대로 구현하는 사람이 아니라 현업과 사용자가 겪고 있는 문제를 이해하고 필요한 요구사항을 스스로 도출할 수 있어야 합니다.
문제의 본질을 파악하고 해결 방법을 기획하며 이를 실제 제품과 기능의 형태로 구체화할 수 있는 역량을 중요하게 생각합니다.
때로는 새로운 기능을 만드는 것보다 기존 업무 프로세스를 바꾸는 것이 더 좋은 해결책일 수도 있습니다.
우리는 개발자가 이런 판단 과정에 적극적으로 참여하기를 기대합니다.
2. Computer Science & Engineering
제대로 동작하는 시스템을 만드는 능력
AI가 많은 코드를 대신 작성할 수 있게 되었지만, 좋은 소프트웨어를 만들기 위한 엔지니어링 기본기의 중요성은 오히려 커지고 있다고 생각합니다.
운영체제, 네트워크, 데이터베이스, 트랜잭션, 동시성, 보안 등 소프트웨어 시스템의 기본 원리를 이해하고 이를 실제 서비스 설계와 문제 해결에 적용할 수 있어야 합니다.
AI가 생성한 코드가 동작하는 것만 확인하는 것이 아니라,
• 이 구조가 적절한지
• 데이터 모델과 트랜잭션의 경계가 올바른지
• 성능과 확장성에 문제가 없는지
• 보안상 위험은 없는지
• 장애가 발생했을 때 어떻게 동작하는지
• 앞으로 유지보수하고 확장할 수 있는 구조인지
를 스스로 판단할 수 있는 엔지니어를 찾습니다.
우리는 코드를 적게 작성하는 개발자는 환영하지만, 코드를 이해하지 않아도 되는 개발자를 찾는 것은 아닙니다.
3. AI Leverage
AI를 이용해 더 빠르고 높은 수준의 결과를 만드는 능력
우리는 직접 작성한 코드의 양을 개발자의 생산성이라고 생각하지 않습니다.
Cursor, Claude Code 등 AI 기반 개발 도구와 Coding Agent를 적극적으로 활용하는 것을 권장합니다.
요구사항 분석부터 설계, 구현, 테스트, 디버깅, 코드 리뷰, 리팩터링까지 개발 라이프사이클 전반에서 AI를 활용하여 생산성을 극대화하는 것을 중요하게 생각합니다.
AI가 더 빠르고 좋은 결과를 만들 수 있다면 적극적으로 활용합니다.
대신 AI가 생성한 결과를 이해하고 검증하며 최종적인 시스템의 품질에 대해서는 엔지니어가 책임집니다.
AI에게 구현을 위임할 수 있지만, 엔지니어링 판단까지 위임하지는 않습니다.
_______________________________________________________________________________________________________
기술 환경
현재 YK에서는 다음과 같은 기술과 도구를 활용하고 있습니다.
Frontend
React · Next.js · TypeScript
Backend
Python · FastAPI · Node.js
Database
MySQL · MariaDB · PostgreSQL
Search & Data
OpenSearch / Elasticsearch · Tableau · GA4 · GTM · Grafana
AI & Development
LLM · AI API · RAG · Cursor · Claude Code · AI Coding Agent
Infrastructure
Docker · CI/CD · Azure · AWS · On-premise
위 기술을 모두 경험한 분을 찾는 것은 아닙니다.
특정 기술의 경험보다 새로운 문제와 기술을 빠르게 이해하고 필요한 도구를 선택하여 문제를 해결하는 능력을 중요하게 생각합니다.
_______________________________________________________________________________________________________
우리는 이렇게 일합니다
문제 정의도 개발의 일부입니다
기획된 요구사항이 개발팀으로 전달되고 개발자가 구현만 하는 방식으로 일하는 것을 지향하지 않습니다.
현업과 개발자가 함께 문제를 발견하고 요구사항을 정의하며 해결 방법을 결정합니다.
직무의 경계보다 문제 해결을 중요하게 생각합니다
Frontend, Backend, Data, AI라는 역할의 경계 때문에 문제 해결을 멈추지 않습니다.
본인의 전문성과 엔지니어링 기본기를 바탕으로 필요한 영역을 학습하고 활용하여 문제를 해결합니다.
기술보다 원리를 중요하게 생각합니다
특정 프레임워크를 얼마나 오래 사용했는지보다 시스템이 어떻게 동작하는지 이해하고 적절한 기술적 판단을 내릴 수 있는지를 중요하게 생각합니다.
AI를 적극적으로 사용합니다
AI가 대신할 수 있는 구현 작업을 사람이 반복하는 것이 반드시 좋은 개발 방식이라고 생각하지 않습니다.
AI를 활용하여 구현 속도를 높이고 확보된 시간을 문제 정의, 설계, 검증과 제품 개선에 사용합니다.
결과에 책임집니다
코드를 작성하고 PR을 Merge하는 것으로 개발이 끝나지 않습니다.
실제 사용자가 사용하고 있는지, 문제가 해결되었는지, 안정적으로 운영되고 있는지를 확인하고 지속적으로 개선합니다.
_______________________________________________________________________________________________________
합류하면 이런 경험을 할 수 있습니다
법률 산업에는 아직 기술적으로 정의되지 않은 문제가 많이 남아 있습니다.
이미 완성된 시스템의 작은 기능만 담당하기보다 문제를 발견하는 단계부터 제품을 만들고 실제 조직에 적용하는 과정 전체에 참여할 수 있습니다.
고객, 상담, 사건, 문서 등 법률 서비스 과정에서 생성되는 데이터를 연결하고 이를 실제 제품과 의사결정에 활용하는 경험을 할 수 있습니다.
LLM과 AI 역시 단순한 PoC나 데모에 머무르지 않고 실제 법률 업무와 서비스에 적용하여 결과를 확인하고 개선합니다.
무엇보다 개발자가 단순한 구현자가 아니라 문제를 정의하고 제품과 시스템의 방향을 결정하는 엔지니어로 일할 수 있는 환경을 만들어가고 있습니다.
_______________________________________________________________________________________________________
우리가 찾는 사람을 한 문장으로 표현하면
문제를 발견하고 요구사항을 도출하고 제품을 기획하고 시스템을 설계하고 AI를 레버리지하여 빠르게 구현하고 실제 운영 결과까지 책임지는 엔지니어.
우리는 이런 AI-Native Software Engineer와 함께하고 싶습니다.
주요업무
합류하면 이런 일을 합니다!!· 법률 상담, 고객 관리, 사건 수행 및 내부 업무 과정에서 해결해야 할 문제를 발견합니다.
· 현업 및 사용자와 직접 소통하며 요구사항을 발굴하고 구체화합니다.
· 문제의 우선순위와 해결 방법을 정의하고 제품 및 기능을 기획합니다.
· 서비스 아키텍처, API, 데이터 모델을 설계합니다.
· 웹 기반의 서비스와 내부 업무 시스템을 개발합니다.
· 고객·사건·문서 등의 데이터를 연결하고 이를 활용한 기능을 개발합니다.
· LLM을 활용한 문서 이해, 검색, 요약, 분류, 정보 추출 및 업무 자동화 기능을 개발합니다.
· AI Coding Agent를 활용해 빠르게 서비스를 구현하고 반복적으로 개선합니다.
· 서비스를 배포하고 모니터링하며 운영 과정에서 발생하는 문제를 해결합니다.
· 사용자 행동과 서비스 데이터를 통해 결과를 측정하고 다음 개선 방향을 찾습니다.
자격요건
· 경력 3년 이상 ~ 15년 이하· 대학교졸업(4년)이상
· 개발 경력 3년 이상 또는 이에 준하는 서비스 개발 역량을 갖추신 분
· 컴퓨터공학 전공 또는 이에 준하는 Computer Science 기본기를 갖추신 분
· 운영체제, 네트워크, 데이터베이스 등 소프트웨어 시스템의 기본 원리를 이해하고 계신 분
· 하나 이상의 서비스를 설계, 개발, 출시 및 운영해본 경험이 있으신 분
· 현업 및 사용자와 직접 소통하며 요구사항을 발굴하고 구체화할 수 있는 분
· 주어진 요구사항을 구현하는 데 그치지 않고 해결해야 할 문제를 스스로 정의할 수 있는 분
· 문제를 제품과 기능으로 구체화하고 시스템 구조까지 설계할 수 있는 분
· 자신의 전문 영역에 한정되지 않고 필요한 기술과 영역을 넘나들며 문제를 해결할 수 있는 분
· Cursor, Claude Code 등 AI 기반 개발 도구를 적극적으로 활용하거나 새로운 AI 개발 방식을 빠르게 습득할 수 있는 분
· AI가 생성한 코드와 설계를 이해하고 검증할 수 있는 소프트웨어 엔지니어링 역량을 갖추신 분
· 구현에서 끝나지 않고 배포, 운영과 개선까지 결과에 책임감을 가지고 일하는 분



