What you will do
- Develop and Optimize APIs: Work on our gRPC-based Ride-pooling API, enabling seamless trip processing and customer interactions across multiple service areas.
- Manage Trip Requests & Orders: Implement and enhance systems that handle the creation, validation, and fulfillment of trip orders across multiple service areas.
- Real-Time Event Processing: Contribute to our event-sourced architecture by publishing and reacting to real-time trip updates to keep operations timely and accurate.
- Stop Resolution & Pathfinding: Use OpenStreetMap data and Pekko Actors to deliver efficient routing and stop resolution logic for ridepooling.
- Cloud Infrastructure & Deployment: Build and maintain AWS-based infrastructure, following our “you build it, you run it” approach to ensure smooth, scalable, and resilient deployments.
- Automation & Monitoring: Improve our CI/CD pipelines and monitoring setup using tools like OpenSearch, Grafana, and Jaeger to keep our services observable and reliable.
- Write Robust, High-Quality Code: Develop scalable services with a strong emphasis on code quality, maintainability, and comprehensive testing.
- Test at all levels: Contribute to a culture of quality by writing unit, integration, blackbox, and end-to-end tests to ensure system reliability.
What will help you to fulfill your role
- Backend Engineering Skills: Experience with Scala and frameworks like ZIO and Akka/Pekko (Actors, Streams, HTTP, Clustering).
- Cloud & DevOps Familiarity: Hands-on experience with AWS, Kubernetes, CDK, and CI/CD practices.
- Experience with Distributed Systems: Understanding of event-driven architectures, gRPC, protobufs, and reactive systems.
- Testing Mindset: Experience writing and maintaining various test types and a focus on building systems that are easy to monitor and maintain.
- Data-Driven Approach: Familiarity with tools like OpenSearch/Kibana, Grafana, and Prometheus to understand and optimize system performance.
- Team Player: Collaborative and communicative team player with a proactive approach to knowledge sharing and peer mentorship.
- Pragmatic mindset: Hands-on mindset of finding pragmatic solutions within a complex ecosystem, balancing simplicity and necessary complexity, avoiding overengineering while solving real problems.
