We are seeking for a Site Reliability Engineer (SRE) to work on the availability and stability of LINE's paid content platform including Stickers, Emojis, and Themes. These products are a part of the core communication features in LINE and they enhance the interactions among our millions of users on a daily basis.
【Responsibilities】 ・Analyze and solve technical problems of system by software engineering. ・Maintain and improve application or middlewares to achieve low latency and high availability. ・Monitor system to detect problems and plan system capacity. ・Develop tools and system to automate the routine operations for efficient software development. ・Participate in the entire software development process including design, development, delivery, monitoring, and improvement. ・Work with other engineers to build the environment, operate the services, and improve continuously to achieve the above goals.
【Our Stack】 Our services are built on these technologies: Java, Spring Framework, RxJava2, Armeria, Nginx, MongoDB, Redis, MySQL, Elasticsearch, Prometheus, Grafana, Zipkin, Central Dogma, Ansible
【External resources about the team & service】 ・https://employment.en-japan.com/engineerhub/entry/2018/10/09/110000 ・https://engineering.linecorp.com/ja/blog/asynchronous-micro-service-in-rxjava-2-armeria/ ・https://engineering.linecorp.com/ja/blog/using-elasticsearch-as-a-search-engine/ ・https://www.slideshare.net/linecorp/line-zipkin ・https://www.slideshare.net/kojilin/ss-85641953 ・https://linedevday.linecorp.com/jp/2018/#Foyer-5 ・https://techplay.jp/column/423
【Required Experience/Skills】 ・Knowledge and understanding in computer science (e.g. use of standard algorithms and data structures, OS, network, database). ・Experience in software development for web services or mobile applications using Java. ・Experience using a Linux/Unix development environment. ・Strong interest and ability to learn any new technical topic. ・Communication ability in Japanese or English.
【Preferred Experience/Skills】 ・Experience of using the latest Java programming language (Java 8+). ・Knowledge and experience about JVM. ・Experience in development and operation for large-scale system. ・Ability to analyze and solve technical problems, and automate the tasks. ・System architecture and design experience including but not limited to the following topics: ・Networking (HTTP 1.1/2, TCP/IP, DNS etc.) ・Scaling ・Micro-services, DDD (Domain Driven Design) ・RPC (REST, Thrift, ProtoBuf, etc) ・Asynchronous I/O ・Virtualization ・Task Automation ・RDBMS (MySQL, etc) ・NoSQL (MongoDB, etc) ・Distributed Cache (Redis, etc) ・Distributed Transaction ・Open-source software development experience and or participation in open source communities is also a plus. ・Motivated to learn Japanese and English language.