Software Engineer for C# Backend

Tokyo
Retail Robotics – Product Development - Systems & Apps /
Full-time /Part-time /Contract (English) /
Hybrid
The role's mission is to keep the robot operating systems up and running sustainably, as well as to fix, improve, and scale them as our business grows.

The main responsibility of this position is to develop and maintain the software and systems behind Telexistence’s revenue-critical services and business operations. This position is hybrid in terms of work location, but we are a hardware company. You'll need to go to the office or to any store where a robot is working in order to test your system at times.

Responsibilities

    • Design and develop the overall software systems to ensure reliability and scalability of robot operating systems. 
    • Improve the whole lifecycle of services from design through deployment, operation, and refinement. 
    • Ensure availability and performance of mission critical services.
    • Build automation to prevent problem recurrence.
    • Maintain services once they are live by measuring and monitoring availability, latency, and overall system health. Lead sustainable incident response and postmortem investigations to minimize damage.
    • Scale systems sustainably as the user base grows and evolve systems by driving changes that improve reliability and velocity.

Qualifications

    • The tech stack is specifying language preferences C#, NoSQL, and DevOps tools in Jenkins, Bitbucket and Kubernetes. But the other object-oriented programing can be familiar with C#.

    • Our specialization packages are in Blazor. The cloud service we use is Azure.


    • Engineering experience in long-term service maintainability and code quality for 1+ years
    • in C# for 1+ years or the other OOP for 3+ years
    • to proven track record of working with scalable systems, understanding load balancing, caching, database sharding, and other techniques to increase system scalability
    • Database Skills: SQL and NoSQL databases such as MySQL, PostgreSQL, MongoDB (using Azure CosmosDB same as MongoDB)
    • with design and architecture; and testing/launching software products
    • to use cloud service like GCP, AWS or Microsoft Azure and so on

    • DevOps and Infrastructure
    • Operation: operating user management systems
    • Sustainability: scaling up/out the service
    • Containerization: Experience with container technologies like Docker
    • Orchestration: Basic understanding of orchestration tools like Kubernetes
    • Others - Experience working in an organization involving cross-functional projects. Ability to work well with the business operations teams

Nice to Have Skills and Experience

    • Experience building and developing large-scale infrastructure
    • Development experience in ROS, Blazor and TypeScript
    • As an site reliability engineer
    • Proficiency in programming languages like Python, Java, C#, Node.js etc., and frameworks like Django, Spring Boot, etc.
    • designing and maintaining scalable systems for scalability
    • Team leadership, strong communication, and problem-solving abilities.
    • Education - A bachelor’s or master’s degree in computer science or a related field is often required or preferred.