7 days ago
Responsibilities
- Own architecture, design, and evolution of platform services.
- Drive system design for large cross-service features from ingestion to downstream consumers.
- Define and maintain clean service boundaries, APIs, and data contracts.
- Design scalable, high-throughput ingestion pipelines for logs, telematics, and event data.
- Build and optimize streaming and batch data workflows.
- Translate regulatory requirements into robust system behavior and guardrails.
- Ensure correctness, ordering, idempotency, and fault tolerance across workflows.
- Define and uphold SLOs for latency, availability, and data accuracy.
- Champion best practices in logging, monitoring, tracing, and alerting.
- Design for backpressure handling, graceful degradation, and system recovery.
- Design data models and partitioning strategies for hot and cold data.
- Select appropriate storage technologies balancing scale, performance, and cost.
- Work closely with Product, Data, Compliance, and Engineering teams to deliver domain initiatives.
- Lead design reviews, contribute to RFCs, and support cross-team architecture discussions.
- Mentor engineers on system design, distributed systems, and platform thinking.
- Improve code quality, documentation, and operational best practices.
Requirements
- Strong CS fundamentals in data structures, algorithms, and system design.
- Deep hands-on backend experience with Java and Spring Boot.
- Strong grounding in distributed systems concepts such as consistency and resilience.
- Practical experience with Kafka, Kinesis, Pulsar, or similar technologies.
- Experience operating production systems, including on-call and incident management.
- Excellent communication and technical leadership abilities.
