Software Engineer / Kubernetes / Private Cloud Platform

2020.07.10 Japan

※Important Announcement※
The health and safety of our employees and candidates is very important to us.
Due to the coronavirus (COVID-19) pandemic we are currently facing difficulties applying for working visas and traveling into Japan is restricted. Under these circumstances we are currently unable to extend offers to candidates who are living outside of Japan or do not own a permit to work in Japan. However, we continue to track the situation and once it is safe to proceed with recruiting, we will again open positions to candidates who wish to work at LINE in Japan.

■Job Introduction
We have multiple on-premise IT infrastructure sites with over 40,000 servers and 1Tbps internet traffic worldwide.
Our infrastructure is growing by 30% annually due to service growth and diversification.

A wide variety of applications are being deployed on the infrastructure everyday and there are more than 2,500 developers in over 10 locations worldwide.
With this scale of infrastructure and developers, Learning and operating cost is too high for developers to deploy their applications with awareness of the infrastructure and its configuration.

We, infrastructure software engineers, are responsible for building and operating the platform which enables it to connect applications and infrastructure seamlessly using software techniques and methods.

In this position, you’ll be responsible for Kubernetes platform such as "Kubernetes as a service" and "Knative (function as a service)".

<Server Side Developer>
- Write Server Side Application which perform api service, scheduler service working with management software for Kubernetes like Rancher.
- Integrate management software for Kubernetes into our Private Cloud (e.g. project cluster mapping, rbac for operation of cluster itself, make multiple backend software abstract...)
- Understand overview of depended OSS(Knative/Rancher/Kubernetes...)
- Develop feature k8s doesn't provide directly but be useful for user (e.g. k8s yaml editor, skeleton k8s template, helm chart catalog....)
- Consider what additional service we should provide to internal developer in Kubernetes Platform
- Write Integration/System Test for Kubernets as a service deployment
- Write deployment tool to automate Kubernetes as a service deployment
- Improve development/deployment process
- Obsess the developer experience in private cloud

<OSS Developer/Maintainer>
- Operate OSS based system so that we can provide cloud native functionality to internal developers (Kubernetes as a service, Function as a Service)
- Code level troubleshooting for OSS we depended on like Rancher, Kubernetes, Etcd, Knative
- Scale our Kubernetes Platform based on our requirement (more than 1000 clusters)
- Consider/Implement the way to scale our Function as a Service
- Automate k8s related operation by enhancing OSS
- Evaluate latest feature and some other experiment features of depended OSS
- Bug Fix/Customize to meet our requirements
- Contribute to upstream as much as possible
- Consider the good way for developing/testing/packaging process for our customization of OSS
- Obsess the developer experience in private cloud

■Engineering Blog
【Team & Project】Meet the Team Developing the Verda Platform Using OpenStack and Kubernetes

- 3+ years of experience of server-side software engineering (C or Go or Python)
- Experience of software trouble shooting
- Knowledge of cloud service (network and storage and virtualization).
- Mind to learn new technologies positively
- Ability to use English (most of communications are done in English)
- Experience operating or integrating OpenStack or Kubernetes
- Ability to troubleshoot OSS with code-level

■Preferred Qualifications
- Experience customizing OSS for company business requirements
- Experience of contributing OSS
- Experience operating or developing a distributed system
- Experience making presentations in tech conferences

Location: Tokyo, JAPAN
Shinjuku Office /JR SHINJUKU MIRAINA TOWER 23rd FL.,4-1-6 Shinjuku,Shinjuku-ku,Tokyo,160-0022

■Working hours
One of the followings will be applied: Discretionary labor system for professional work (Employee is deemed to have worked for 9.5 hours a day, regardless of the actual number of hours worked), Flex-time system (core time: 11:00 am–4:00 pm) or 10:00 am–6:30 pm(actual working hours 7 hr 30 min)
*To be determined after the interview process

Weekends (Saturdays and Sundays), national holidays, paid leave, New Year’s holiday, congratulatory and condolence leave, "Refreshment" leave (every 5 years, employees who have been employed under a continuous contract are entitled to 10 days of paid leave)

Annual salary system (To be determined based on skills, experiences and abilities after discussions)
- Annual compensation will be divided into 12 months and paid on a monthly basis.
- Separate incentives available (*1)
- Compensation revision: twice a year
- Allowances: commuting allowance, LINE Pay Card Benefit Plan (*2)
(*1) In addition to your annual compensation, you may receive incentives (twice a year) depending on the company's and individual performance and evaluation on your performance. (Incentives are not guaranteed to be provided. An incentive payment will only be paid if you remain employed as of the payment date.
(*2) This is an allowance separate from the salary meant for employees to use for their health, personal development, support for raising the next generation, and more.

Employment insurance, workers accident compensation insurance, health insurance, employees pension insurance

- Periodic health checkup
- Company events and others

*Implementation of second-hand smoke prevention measures

[Prohibiting Indoor Smoking (other than Smoking Room)]
Shinjukul, Osaki, Minami-shinjuku, Yotsuya

[Prohibiting Indoor Smoking (outdoor Smoking Area)]
Shinuku (NEX), Nishi-shinjuku

Details to be shared during interviews.