💻

Node.js Engineer

경력
2+ years
5+years
1 more property

Apply

Cell Introduction and Main Responsibilities

There are 4 Cells in OPGG looking for competent Node.js Engineers! Each development cells work on different services and products, independently responsible for development and operation. We will be looking at not only the capability, technical skillsets, and a thorough evaluation of each applicant but also undergo a discussion to ascertain which organization is their best fit. As our business is continuously expanding, we may propose a different position/organization than the one the applicant selected.
Gamepack Cell
The Gamepack Cell uses Kanban to develop based on continuous and repetitive user feedbacks. We develop in small units, constantly checking user feedback as an agile organization. We are currently working on DUO.LOL, which helps users find someone to duo with, among other new products in development.
DUO.LOL development and operation
New service development and operation
LOL Web Cell
LOL Web cell is currently working on updating the legacy code from OPGG web developed initially PHP into modern environments such as React and Node.js. This project is anticipated internally as the legacy code hindered the implementation of various modern features due to it’s complexity. This project seeks to free us from the limitations of the legacy code to allow us to create a faster and easier conditions to develop.
At LOL Web Cell, you have the opportunity to personally create new and diverse features, not to mention that we are one of the few domestic companies with over 50 million users that receives feedback in over 20 different languages. Don’t you want to be a part of this amazing experience?
Project Description
Before the creation of the API team, creating a new feature required communicating with the PHP developers. LOL Web Cell created an environment with Node.js that allowed Backend and Frontend developers to code for themselves.
LOL Web Cell feels all of the pain from developing a service with traffic of over 55 million MAU. Therefore, it is necessary to create a backend system that can carry out a large volume of requests simultaneously without delay.
Develop core(Backend) systems in Node.js environment
Implement infrastructure that can withstand large volumes of traffic
Peep Cell
Peep Cell is an internal Business Development organization, using the practical experience and user feedback from OP.GG to create new opportunities. We focus on the gamers to develop new ways of communicating efficiently and to improve their gaming experience overall. Peep Cell is currently developing “PEEP”, a new and efficient messenger to be used while gaming, working and multi-tasking to communicate between teammates.  It implements overlay technology which allows video/voice calls, screen sharing, chat, drawing, and more in real time anywhere and at any size on your screen. The new service will allow users to communicate simultaneously while working, screen sharing, on the same screen, providing users with an innovative experience when communicating.
Messenger Web Service Backend implemented with Node.js
User Sign-up/Sign-in, Database, and Web Service Backend implementation
Chatting service, voice/video call, and media streaming implementation (R&R may vary according to the applicant’s experience and capabilities)
Eternal Return Cell
Eternal Return Cell (ER Cell) is currently developing and operating the play record statistics and guide website for Eternal Return at ER.OP.GG.  Rather than being hindered by complex and inefficient processes, the ER Cell prefers simple and concise communication, using 2-week sprints to develop necessary features.  We are looking for confident and passionate applicants that can voice their opinions, learn new techniques, and implement them in their projects!
Node.js API server development and operation
Data Engineering using Airflow and AWS Redshift
Statistics and analysis using game data from Eternal Return

Job Vision

Be a part of a global service with currently a traffic of 55 million MAU while aiming much higher
Experience the challenging tasks that is commonly seen in early-stage startups but in a safer environment. You can simply focus completely on problem solving.
Experience using Kubernetes to manage massive amounts of traffic to manage and operate our servers.

Qualifications

Education : Not Required
Education : No degree required
Experience : 2+ years and 5+ years of experience
Requirements
Fluent with DB schema design/tuning
Experience with Docker builds and operating Kubernetes
Deep understanding of HTTP and Network
Experience with backend systems with large volumes of traffic
Someone with the passion and ownership for their services/products, constantly striving to create the best result possible
Preferences
Fluent with Log data design and implementation
Experience with operating distributed systems
Enjoys finding problems and solving them, and possesses a tendency to self-improve.
Considers not only developers but the users as well when improving UX
(LOL Web Cell) Experience with Next.js or React.js environment in a Node.js server

Main Skillsets

Requirements
Node.js
Docker
Kubernetes
RDB or NoSQL
CI / CD
Redis
Preferences
Experience with Express
Experience and understanding of FP
Experience with API performance optimization
Experience with using gRPC in MSA
Experience and understanding of GraphQL API

Hiring Process

Documents to be Submitted
Resume (career description and cover letter required)
Github and personal tech blog preferred
Hiring Process
Resume Screening > Assignment > Tech Interview and HR Interview > Final Interview > Job offer
The actual hiring process may differ accordingly.