Backend Engineer / LINE Platform
Position Outline
Responsible for designing, developing, testing, and post-release operation
of messaging for the "LINE" app and Official Account backend system.
Job Details
You will be in charge of the backend for the "LINE" app, which processes
tens of billions of messages per day.
In addition to daily messaging between end users, many companies and
external organizations provide services on the LINE app, making it an
important infrastructure in our daily lives. As a result, expectations for safety
and reliability are increasing.
You will be responsible for the development and improvement of sustaining
and operating the platform that supports significant and vast traffic with
more efficient resources, and for developing and supporting the backend
that creates greater value for people within LINE Yahoo.
Mission/Goals
• Achieve reliability and information protection that serves as a societal
infrastructure while maintaining the speed of innovation.
• Realize expandability and scalability that meet the diverse needs
accompanying cultural and temporal changes in various countries.
• Combine a stable foundation with intelligent applications to achieve a
breakthrough in communication.
Responsibilities
• Design and development of server-side functions and APIs related to
LINE's messaging, social graph services, and family services.
• Design and development of data structures for large-scale data
storage, focusing on scale and distributed processing.
• Continuous improvement of the structure, performance, and
scalability of LINE's foundational platform and crafting a technical
vision for the system that can flexibly respond to diverse business
requirements.
Responsible Service
• LINE
o Messaging
o Social Graph and its related services
• LINE OA
• LYP Premium
Ideal Candidate
• Someone interested in the challenging problems of complex, large-
scale distributed systems and their solutions.
• Someone who takes initiative to solve problems, involves others, and
takes responsibility.
• Someone who can work cooperatively with members of diverse
backgrounds through positive communication.
• Someone who can learn new technologies, find realistic solutions
according to the team's situation and schedule, and execute tasks
efficiently
Required Experience/Skills
• Server-side development experience (JVM languages or C/C++) for 3
years or more.
• Experience in operating production systems in Linux/Unix
environments.
• Database operation experience (MySQL, Redis, HBase, Cassandra,
Elasticsearch, etc.).
Preferred Experience/Skills
• Experience in designing and developing server applications and
databases in high-traffic environments.
• Knowledge of JVM tuning and monitoring.
• Major in Computer Science or a related field in college or graduate
school.
• Business-level English (reading and writing).
• Speaking ability: Either Business English or Business Japanese. (at
least one)
Development Environment
• Product and Service Development: Java, Kotlin, Scala, Spring
Framework.
• Observability: Prometheus, Grafana, AlertManager, Elasticsearch,
Kibana, Zipkin.
• Storage (RDBMS, NoSQL, Event Store): Redis, Apache HBase,
Apache Kafka, MongoDB
• Infrastructure: Container (k8s), VM/PM on Private Cloud (Verda).
• Infrastructure as Code, CI/CD, Configuration repository: Ansible,
ArgoCD, Jenkins, GitHub Actions.