Responsibilities
- Design, develop, and maintain robust and distributed applications using C++ and C# for our e-bike platform.
- Implement and optimize communication between services using open-source RPC frameworks such as gRPC, Apache Thrift, or similar technologies.
- Contribute to the development of our innovative e-bike software platform, from embedded systems to cloud services.
- Define service interfaces and data structures using Interface Definition Languages (IDL) like Protocol Buffers (Protobuf).
- Develop and maintain cross-platform client and server bindings for various services.
- Ensure performance, quality, and responsiveness of applications.
- Collaborate with cross-functional teams to define, design, and deploy new features.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automation.
- Leverage modern C++ features and best practices to write clean, maintainable, and efficient code.
Requirements
- Strong background in C++ and C# development
- Proven experience in designing, building, and maintaining high-performance, scalable, and reliable distributed systems
- Deep understanding and hands-on experience with Remote Procedure Call (RPC) frameworks
- Ability to apply RPC frameworks to e-bike platform development