Full Stack Developer

Tokyo
Logistics Robotics – Product Development - Software /
Full-time /Part-time /Contract (English) /
Hybrid
As a Full Stack Developer at Telexistence, you will be part of a team developing the platform for our robotic solutions. Our platform provides a management feature to supervise robots by remote-operators and real time data streaming and machine learning pipeline to maximize the potential of our service.In this role, you will our platform development effort in designing and developing an easy to use, data driven web application that supports multiple stakeholders as well as the cloud and server infrastructure to enable an efficient and automatic deployment of our software solutions. You will also work closely with members of our business/operation and robotics engineering teams.

Role Responsibilities

    • Lead the design of the overall architecture of the backend system for robotics business operation.
    • Develop REST API and gRPS API for the communication between robots and remote-operators.
    • Develop robots’ operation management system to manage/monitor/optimize each robot’s task on the cloud platform.
    • Develop robot’s real time data streaming platform and sdk for client
    • Implement continuous integration environment for the backend systemImplement scalable and maintenance-able system as a production system
    • Optimize the application for maximum speed and scalability.
    • Implement security and data protection.

Requirements

    • Professional Experience of development of robotics or related IoT solutions as a full stack engineer.
    • Experience in web front-end software (HTML/CSS)Knowledge of gRPC and REST API implementation on .NET for server side, C++/C# for the client side.
    • Experience with .NET for web service, MySQL, Redis, MongoDB, nginx
    • Experience with Microsoft Azure or Amazon Cloud Service, Google Cloud Platform or any other Cloud Platform
    • Knowledge of or interest in software design in anticipation of ongoing development
    • Creative Mind and Problem Solving Skills, especially in regards to solving customer pain points and requirements where appropriate
    • Implementation of interfaces to partition dependencies via Dependency Injection 

    • Remarks: It is important that the system you create makes a positive impact for the users and our customers. Ideally, new ideas and concepts and functionalities should be tested in a real environment and tangibles need to be measured with metrics internally and externally for the customer

Preferred Skills and Experience

    • Preferred Skills and Experience
    • Knowledge of network programming, especially specification/implementation of webRTC (not just how to use SDK but how to implement, knowledge about the protocol stack. E.g. how to establish a connection via TURN server, how it works over NAT)
    • Experience with cloud system management using Kubernetes for scalable/continuous production service
    • Development experience in ROS, Blazor, Java/JavaScript/TypeScript and UnityUI/UX design based on UCD (User Centered Design)
    • Development based on TDD (Test Driven Development)