Software Engineer - JavaScript at SendBird
Seoul, KR
At SendBird, we are building the most scalable and powerful chat API in the world. We have customers from over 150 countries around the world serving a truly wide-range of use cases across communities, marketplaces, on-demand services, games, and ecommerce.

We are working with some of the hottest (and the toughest) customers in every industry, and since graduating Y Combinator in 2016, SendBird has become one of the fastest growing startup in Silicon Valley.

SendBird is headquartered in Redwood City, California and has its APAC office in Seoul, South Korea.

The engineering team at SendBird is solving some of the biggest challenges related to building a reliable, feature-rich, and scalable real-time conversational experiences across different platforms.

The challenges range from building a platform that can scale to some of the largest userbase across distributed environments with optimal latency, creating a feature-rich, yet lightweight and high performance client-side SDK, and building products and services that can help customers incorporate real-time conversational technologies more rapidly.

You will be participating in building the best real-time conversational products and solutions possible. You are expected to learn and expand on your engineering knowledge and experiences to build a world-class product that solves difficult problems of our customers, and make it as easy as possible for the customers to harness the power of real-time chat.


Roles & Responsibilities


Design and implement key components of the SendBird JavaScript SDK
Build an efficient, lightweight, and high performance client side SDK
Write customer-centric documentation and guides
Collaborate with design team to design and build user friendly sample applications


Key Qualifications


Expert-level knowledge of JavaScript with at least 3 years of experience developing, shipping, and maintaining web applications
Knowledge of general software design patterns as well as test drive development and other testing frameworks
Deep understanding of web fundamental and web browsers
Up-to-date on the latest framework changes, build tools, and libraries
Proficient in JavaScript with strong object-oriented design skills
Able to work independently and drive results
Ability to find the root cause of problems with a minimal set of information and data points
Ability to find the optimal solution given the resource constraints, and understands the concepts of under-engineering and over-engineering


Bonus Points


Experience building SDK
Experience building chat/messaging system
Experience in TypeScript
Experience building on native frameworks (e.g., React Native, Cordova, etc.)
Wide range of experience from the front-end to the back-end
Experience in various languages and frameworks
Experience participating in product design and architecture
Experience in learning and adopting latest technologies in JavaScript, Node.js, and other web-related techs
Awards from programming competitions (e.g., ACM ICPC, IOI, etc.)
English proficiency for business collaboration