- 채널톡 고객사의 앱에 설치되는 Android·iOS SDK를 개발합니다. 호스트 앱의 성능과 안정성에 영향을 주지 않으면서 실시간 기능을 제공하는 문제를 다룹니다.
- 상담사가 매일 사용하는 Channel Works 앱을 개발합니다. 실시간 메시징, 통화, 푸시 알림, 백그라운드 동작과 앱 생명주기처럼 모바일 고유의 운영 문제를 풉니다.
- WebView와 네이티브 앱 사이의 규약을 설계합니다. 웹에서 만든 기능을 앱 릴리즈 없이도 안전하게 제공하는 브리지 구조와 단계적 출시 전략이 중요한 문제입니다.
- Kotlin·Compose·Coroutines와 Swift·SwiftUI·UIKit을 활용해 여러 OS 버전에서 안정적으로 작동하는 자연스러운 네이티브 경험을 만듭니다.
기술 스택 정해진 기술 목록에 문제를 맞추기보다, 풀어야 할 문제와 운영 환경에 맞는 기술을 선택합니다. 이미 검증된 시스템은 안전하게 발전시키고 새로운 문제에는 더 나은 선택지를 빠르게 검토합니다. 아래 목록은 지원 자격을 제한하는 기준이 아니라 현재 문제를 풀 때 쓰는 기술입니다.
새로운 Backend 서비스는 Go를 기본으로 만듭니다. 오랫동안 제품을 지탱해 온 Java·Dropwizard 시스템도 더 안정적이고 확장하기 좋은 구조로 발전시키고 있습니다. Dropwizard는 Spring Boot 같은 Java 웹 프레임워크 경험이 있다면 어렵지 않게 적응할 수 있습니다.
- Backend: Go, Java, Dropwizard, Kafka, AWS, Kubernetes
- Web: TypeScript, React, WebSocket, Micro Frontends
- Android: Kotlin, Compose, Coroutines, Hilt, WebRTC
- iOS: Swift, SwiftUI, UIKit, Combine, Tuist, WebRTC
- 개발 도구: Codex, Claude Code, 모니터링 및 관측 도구, 자동화된 코드 리뷰, 사내 에이전트 도구
AI와 함께 일하는 방식😊 AI는 새로 도입 중인 실험 도구가 아니라 채널톡 엔지니어가 매일 사용하는 개발 환경입니다. 코딩 에이전트를 구현과 테스트, 디버깅, 코드 리뷰, 반복 작업 자동화에 폭넓게 활용합니다.
우리는 AI를 많이 쓰는 데서 그치지 않고, 잘 쓰기 위한 구조를 오래 다듬어 왔습니다. 코드베이스와 디자인 시스템을 AI가 이해하기 쉽게 정리하고, 팀의 지식과 작업 방식을 에이전트 도구와 재사용 가능한 워크플로우로 만듭니다. 테스트와 리뷰, 관측 도구를 통해 결과를 검증하는 과정도 함께 설계합니다.
반복적인 구현은 AI와 함께 빠르게 처리하고 엔지니어는 문제 정의, 설계와 구조, 시스템의 경계와 트레이드오프에 더 집중합니다. AI의 특성에 맞게 일하는 방식과 구조를 계속 개선하며 더 높은 수준의 제품을 더 빠르게 만드는 능력을 중요하게 생각합니다.
이런 사람과 함께 하고 싶습니다🍀 역할과 도구는 계속 바뀌지만 자료구조, 알고리즘, 시스템 이해와 문제를 정확히 정의하는 힘은 남습니다. AI가 구현 속도를 높일수록 결과가 왜 맞는지 판단하고 문제를 끝까지 추적하는 기본기는 더 중요해집니다. 경력의 길이보다 기술의 본질을 대하는 태도가 비슷한 분과 함께하고 싶습니다.
이와 함께 다음과 같은 배경과 경험을 갖춘 분을 기다립니다.
- 컴퓨터공학 또는 관련 학과를 전공한 분
- 자료구조, 알고리즘, 운영체제, 네트워크, 데이터베이스 등 CS 기본기를 실제 문제 해결에 적용해 본 분
- 컴퓨터공학 또는 관련 기술 분야의 석사·박사 학위가 있다면 좋습니다.
주니어부터 시니어까지 모든 레벨의 동료를 기다리고 있습니다. 경력의 길이만으로 가능성을 판단하지 않지만, 같은 문제라도 경험에 따라 기대하는 독립성과 영향 범위는 다릅니다.
- 주니어 엔지니어는 탄탄한 기본기를 토대로 문제를 끝까지 맡고 피드백 속에서 빠르게 성장합니다.
- 시니어 엔지니어는 모호한 문제를 구조화하고 장기적인 시스템을 설계하며, 여러 팀이 사용하는 기술적 기반과 동료의 판단 수준을 함께 높입니다.
- 병역특례 (산업기능요원, 전문연구요원) 가능한 포지션입니다.