[Backend Engineer]
• 하루 800만명이 사용하는 국민 고객 메신저! 채널톡의 백엔드 개발을 담당합니다.
• Java, Dropwizard를 이용해 만들어진 메인 API 서버를 개발합니다.
• 가파르게 늘어나는 사용량에 처리하기 위해 기존에 구축된 시스템을 리뷰하고 좀 더 스케일하도록 재설계 합니다.
• 서버 장애를 감지하고 알림을 주는 시스템을 개발하고 장애를 처리합니다.
• AWS Lambda, Serverless와 nodejs, python, golang 등의 언어로 마이크로 서비스를 개발 합니다.
• AWS 환경안에서 ECS, Docker 및 k8s(EKS)인프라를 이용해 빌드, 디플로이, 메인터넌스를 담당합니다.
[Frontend Engineer]
• 고객과 대화하고 비즈니스를 돕는 기능들이 있는 '데스크'를 개발합니다.
• 많은 source(REST, WebSocket, LocalStorage, ...) 로부터의 i/o를 관리하는 통합 수신함을 개발하는 경험을 합니다.
• 고객 연락처 등 대용량 데이터를 시각화하는 문제를 풀어 나갑니다.
• 복잡한 비즈니스 요구사항을 코드로 구현하기 위해 GUI 에디터 등을 개발합니다.
• 고객과 채널톡의 첫번째 접점인 '프론트'를 개발합니다.
• 수많은 환경에서 일관성 있게 동작하도록 하는 크로스브라우징에 신경씁니다.
• 고객사 웹앱의 스타일과 성능에 영향을 미치지 않도록, 가볍고 격리된 환경을 만드는 문제를 풀어 나갑니다.
• 디자인 시스템, 위지윅과 같은 core-library를 관리합니다.
• 제품 전반에 걸쳐 일관성 있는 룩앤필을 가질 수 있게 돕는 디자인 시스템을 오픈 소스로 개발합니다.
• 채팅 메시지부터 블로그 등 Rich Text까지 작성할 수 있도록 지원하는 에디터를 개발합니다.
• 대규모 프로젝트를 다수의 인원이 작업하더라도 퀄리티와 속도를 놓치지 않도록 프론트엔드 개발환경을 개선합니다.
[Android/iOS Engineer]
• 모바일과 관련된 모든 개발을 담당합니다.
• 하루 300만명이 사용하는 국민 라이브챗! 채널톡의 모바일 플러그인(SDK)을 만드는 역할을 합니다.
• 1만 명의 매니저가 매일매일, 고객이나 팀과 대화하기 위해 사용하는 채널톡 데스크 앱을 개발합니다.
• 채널톡의 B2C 서비스, 콘텐츠와 커뮤니티를 바탕으로 채널톡 고객사의 디스커버리 문제를 해결하는 채널엑스 앱을 개발합니다.
• 안드로이드는 대표적으로 Compose, Kotlin Coroutines(+ Flow), Hilt, RxJava,
Socket.IO
, WebRTC 등을 사용하여 개발하고 있습니다.
• iOS는 대표적으로 SwiftUI, UIKit, Combine, RxSwift, ReSwift,
Socket.IO
, Tuist, Needle, WebRTC 등을 사용하여 개발하고 있습니다.