Responsibilities
- Design and develop server-side feature APIs for LINE’s messaging and social graph services, as well as other LINE Family services.
- Design and develop scale and distributed processing-driven data structures for large-scale data storage.
- Develop technology visions for a system that can flexibly address ongoing structural, performance, and scalability improvements for the LINE platform in addition to varying business needs
1. Lead/Senior Software Engineer - Line Server
Minimum Qualifications
- Major in Computer Science or equivalent work experience
- Strong skills and experience in at least one of the following languages: Java, C, C++, Scala, Erlang
- Experience with complexity analyses for algorithms and data structures as well as software design experience
- Experience developing consumer services
- Expertise in designing, analyzing, and problem solving for large-scale systems or distributed systems
- Experience leading development projects
Preferred Qualifications
- Masters or PhD in Computer Science
- Understanding of and experience tuning JVM internal architecture and garbage collection
- Extensive knowledge of networks and experience designing and developing client/server protocols and APIs (REST and RPC) for mobile
- Experience with using NoSQL in developing databases for big data processing or distributed storage
- Experience designing and developing asynchronous and non-blocking IO systems
- Ability to proactively approach and troubleshoot system issues
- Experience developing and operating global-scale services
- Open source committer and contributor
2. Software Engineer - Line Server
Minimum Qualifications
- Major in Computer Science or equivalent work experience
- 3+ years of hands-on experience in at least one of the following languages: Java, C, C++, Scala, Erlang
- Possesses problem-solving skills and understanding of algorithms and data structures
- Experience developing in Linux and Unix environments
Preferred Qualifications
- Masters or PhD in Computer Science
- Extensive experience in at least one of the following languages: Java, C, C++, Scala, Erlang
- Experience operating or developing distributed systems
- Broad grasp of networks and experience developing client/server protocols and APIs (REST and RPC) for mobile
- Experience with using NoSQL in developing databases for big data processing or distributed storage
- Strong grasp of Linux and Unix systems and networks
- Experience developing consumer services
Ideal Candidate
- Interested in the internet and optimistic about its possibilities
- Eager to expand knowledge and learn about new technologies