Job Openings Senior Backend Engineer

About the job Senior Backend Engineer

Description

The Japanese manufacturing industry is estimated to be worth 180 trillion yen yet many manufacturers and their suppliers are unable to fully demonstrate their development potential and technological capabilities because they are hindered by quotations and administrative tasks, as well as a lack of sales force and accurate information.

Our client's mission is to remove those restrictions in various aspects of the industry and unleash each company’s potential to the fullest by leveraging technology and driving digital transformation.

Our client makes enterprise software that aims to reflect and inform each user’s on-the-ground operations. Understanding their operating process and its components, then selecting suitable data design and structure thereby helping to redefine and optimize their tasks.


Responsibilities

  • Design and implementation of backend systems for systems used by operations teams, clients and their suppliers
  • Selection and verification of middleware, frameworks and other technologies
  • Architectural design of the entire backend system
  • System improvements based on various qualitative and quantitative research (user surveys, log analysis, inquiry analysis, etc.)
  • Algorithm, interface design with frontend

Development Environment

  • Development language
    • Frontend: HTML, CSS, TypeScript
    • Backend: TypeScript, Rust, Kotlin
  • Frameworks
    • Frontend: React, Apollo, Next.js, styled-components, WebGL, WebAssembly
    • Backend: Rust (tokio, tonic, diesel), Kotlin (Micronaut, Exposed), Node.js (express, NestJS)
  • Infrastructure: GCP, GKE
  • Database: PostgreSQL, Firestore
  • API: GraphQL, REST, gRPC
  • Authentication: Auth0
  • Development tools: GitHub, CircleCI, Figma, Sentry, DataDog, Storybook
  • Communication tools: Slack, Discord, JIRA, Miro

Qualifications

  • An understanding our mission to unleash the potential of manufacturing
  • 5+ years of hands-on experience developing backend systems for web applications (experience with statically typed languages is desirable)
  • General knowledge of data structures and algorithms
  • Experience with relational databases
  • Experience with more than two programming languages (including frontend)
  • Familiarity with development using public cloud services such as AWS, GCP, Azure
  • Experience developing in a team using Git/GitHub

Preferred Qualifications

  • Experience with statically typed languages incorporating functional paradigms such as Rust, Scala, etc.
  • Hands-on experience designing, developing and operating microservices
  • Hands-on experience developing websites with consideration of security requirements
  • Hands-on experience designing and developing large-scale services
  • Proficiency with container technologies such as Docker
  • Hands-on experience operating services using Kubernetes
  • Experience with BFF and GraphQL servers
  • Understanding of user-facing frontend development

For overseas candidates

  • Relocation support is available
  • Visa support is available
  • Japanese language educational support is available