Senior Software Engineer - Edge Computing Platform (m/f/d)
TIER Mobility
·
Posted:
May 4, 2023
·
Remote
About the position
The role is for a Senior Edge Engineer at TIER Mobility, Europe's leading shared micro-mobility provider. The engineer will be responsible for building reliable, intuitive hardware abstraction frameworks for Tier's product teams and partners, enabling them to create responsive, available event-driven services. The engineer will also design, test, build, ship, and document the frameworks, and try out innovative technologies to improve Tier's technical capabilities in regards to edge computing. The ideal candidate should have 4+ years of experience with backend systems or embedded systems, be proficient with Rust and/or Typescript, and be familiar with design patterns used to build resilient distributed systems.
Responsibilities
- Build reliable, intuitive hardware abstraction frameworks for product teams and partners to create responsive, available event-driven services
- Provide clean abstractions so that Tier's product developers will not need to concern themselves with the intricacies of each hardware platform
- Ensure that developers in Tier's product teams can build and deploy applications to the edge with minimal adaptation from their familiar cloud environments
- Design, test, build, ship, and document hardware abstraction frameworks
- Try out innovative technologies in alignment with engineering management to improve technical capabilities in regards to edge computing
- Embrace a good feedback culture and learning new technologies
- Deliver features in a fully automated CI/CD setup
- Develop measures to ensure key behaviors, such as locking and unlocking vehicles, work as reliably and quickly as possible
- Constantly improve, evaluate, and monitor engineering processes by using the SLOs and SLIs.
Requirements
- Build reliable and intuitive hardware abstraction frameworks for product teams and partners
- Provide clean abstractions to allow product developers to focus on their work without worrying about hardware intricacies
- Ensure developers can build and deploy applications to the edge with minimal adaptation from their familiar cloud environments
- Design, test, build, ship, and document hardware abstraction frameworks
- Try out innovative technologies to improve technical capabilities in regards to edge computing
- Embrace a good feedback culture and learning new technologies
- Deliver features in a fully automated CI/CD setup
- Develop measures to ensure key behaviors, such as locking and unlocking vehicles, work as reliably and quickly as possible
- Constantly improve, evaluate, and monitor engineering processes using SLOs and SLIs
- Understand Zero-Downtime deployment/migration strategies
- Have 4+ years of experience with backend systems or embedded systems
- Be proficient with Rust and/or Typescript
- Write maintainable code efficiently
- Be familiar with design patterns used to build resilient distributed systems
- Have meaningful experience with backend services, Kubernetes, Kafka, and event-driven architectures or similar (RabbitMQ)
- Be willing to learn about and work with embedded systems or constrained hardware
- Be excited at the prospect of entering a highly dynamic environment where you'll frequently have the opportunity to learn and adapt new processes and technologies