Sendbird Client JS 팀은 최신 플랫폼을 포함한 다양한 환경에서 작동하는 웹 및 하이브리드 앱 개발을 위한 라이브러리와 도구를 개발하고 유지보수합니다. 우리의 목표는 개발자들이 더 나은 사용자 경험을 제공하는 웹 애플리케이션을 만들 수 있도록 지원하는 것입니다. 우리는 뛰어난 코드 아키텍처와 최적화된 성능을 통해 개발자들이 안정적인 애플리케이션을 빠르게 개발할 수 있도록 돕습니다.
주요업무
• Sendbird의 핵심 제품인 Chat SDK와 UIKit의 JavaScript 컴포넌트 설계 및 구현
• Integration이 쉽고 명확한 구조의 Client SDK 구현
• 고객사에서 Sendbird 제품을 관리하고 설정을 변경할수 있는 React 기반 Frontend 개발
• 자동화된 테스트, 특히 Unit Test와 Integration Test를 효율적으로 적용하여 안정화된 제품 개발
• 고객사의 엔지니어 관점에서 쉽고 간결한 개발 문서 및 가이드를 체계적으로 작성
• SDK를 빠르고 쉽게 적용할 수 있도록 Best Practice를 보여주는 가독성이 좋고 명료한 오픈 소스 샘플 작성
• 더 나은 제품을 만들기 위해 팀 내외의 엔지니어들과 협업하고 동료들과 열린 마음으로 협력
자격 요건
• 깊이 있는 JavaScript 개발 경험
• 기획, 와이어프레임, 디자인을 기반으로 결과물을 도출하는 능력
• 퍼블리셔 없이 직접 UI의 디테일에 관심을 가지고 유저 인터랙션을 정교하게 구현할 수 있는 능력
• 웹 접근성, 웹 표준을 고려한 UI 개발 경험 및 이해
• JavaScript/TypeScript 기반 상용 애플리케이션 개발, 배포 및 유지보수 경력 5년 이상의 개발 경험을 가지고 있어야 합니다.
• React 프레임워크에 대한 높은 이해도를 기반으로 다양한 프론트엔드 개발 실무 지식을 갖추어야 합니다.
• 좋은 커뮤니케이션 능력
• 팀원들과의 협업이 중요하기 때문에 명확하고 효과적으로 의사를 전달할 수 있어야 합니다.
• 문제 해결 능력
• 복잡한 기술적인 문제를 해결하는 데 능숙해야 합니다.
• 소프트웨어 디자인 패턴과 아키텍처링, 멀티 스레드 프로그래밍에 대한 지식을 갖추어야 합니다.
• 학습 열정
• 빠르게 변화하는 기술 분야에서 새로운 것을 학습하고 적용하는 데 열정적인 자세를 가져야 합니다.
• 빠른 성장에 목말라 있고, 훌륭한 동료들과 임팩트 큰 결과물을 만들어보고 싶은 마음을 가져야 합니다.
• 모든 조건을 완벽하게 만족시키진 못하더라도, 어떤 환경에서도 적응하고 본인을 성장시킬 수 있는 용기와 열정을 가진 분을 찾습니다.
우대사항
• 유용한 build tools 및 라이브러리에 대한 최신 정보 보유
• 네트워크 프로그래밍 경험(예 : WebRTC, TCP / UDP, TLS 등)
• 채팅/메시징/VoIP 서비스 개발 경험
• Test-driven development 및 기타 Test framework를 적극적으로 적용해본 경험
• 프론트엔드에서 백엔드까지 폭넓은 개발 경험
• SDK 구축에 대한 전문적인 경험과 지식
• 오버/언더 엔지니어링에 대한 이해를 바탕으로 주어진 문제에 대한 최적의 솔루션을 도출하는 능력
• 프로그래밍 대회(예 : ACM ICPC, IOI 등) 수상 경력
• 반대 의견을 포용하면서도 믿는 바를 효과적으로 설득할 수 있는 커뮤니케이션 능력과 끈질긴 집념