Lead Software Engineer - Event Processing Platform jobs in United States
cer-icon
Apply on Employer Site
company-logo

Branch · 2 weeks ago

Lead Software Engineer - Event Processing Platform

Branch is the leading provider of engagement and performance mobile SaaS solutions for growth-focused teams. In this role, you will own the event processing platform, defining libraries and patterns, leading schema evolution, and ensuring system reliability and observability.

App MarketingMobile AdvertisingMobile AppsSoftware
check
Comp. & Benefits
badNo H1Bnote

Responsibilities

Own the paved road: Define and evolve the common libraries, patterns, and contracts (Protobuf/Avro, gRPC/HTTP) used by sdk, gateway, matching, attribution, and identity services
Schema evolution at scale: Lead contract-as-code strategy (compatibility rules, registry, linting), zero/low-downtime rollouts, backfill/replay plans, and migration tooling
Throughput & latency: Design and tune Kafka topologies (partitions, compaction, tiered storage), producer/consumer settings, batching/compression, and hot-path code to hit p95/p99 targets
State & storage architecture: Model data across Aerospike/DynamoDB/FDB (keys/range design, TTL, transactions, conflict resolution); eradicate hot keys and write amps; codify backup/restore
Reliability & recovery: Ship idempotency/effectively-once semantics, DLQs, reprocessing pipelines, multi-region readiness, chaos tests, and disaster-recovery drills (RPO/RTO goals)
Observability & SLOs: Standardize OpenTelemetry (traces/metrics/logs), golden signals, burn-rate alerts, and dashboards; make failure modes explainable with reason codes
Change safety: Feature flags, canary/blue-green, automated rollback, perf budgets in CI, and pre-merge contract/compat tests
Security & compliance by default: AuthN/Z between services, HMAC/signature verification at edges, PII controls, audit trails
Mentor & influence: Drive design reviews/RFCs, coach senior engineers, and partner with product teams as your customers

Qualification

JavaKafkaAerospikeProtobuf/AvroGoKotlinGRPC/HTTPObservabilityClear communicationMentoring

Required

8-10+ years backend/platform experience; prior tech lead on a high-throughput, low-latency data system
Depth in Java,Kotlin and Go. Strong async/concurrency, profiling, and performance tuning
Real-world Kafka expertise (idempotent producers, EOS patterns, DLQ/replay, compaction/retention)
Hands-on with Aerospike and/or DynamoDB and/or FoundationDB (data modeling, transactions, hotspots, cost tuning)
Avro/Protobuf + schema registry, backward/forward compatibility, and contract testing in CI
Production-grade observability (Graphana), on-call readiness, and incident management
Clear, pragmatic communication; writes crisp design docs and drives cross-team alignment

Preferred

Identity graphs, attribution pipelines, or similar matching systems
Multi-region active/active, disaster recovery, chaos/latency injection
Stream processing (Flink/KStreams/Spark Structured Streaming) for enrichment/dedupe
Security hardening at the edge (rate limits, signatures, envelope encryption)

Benefits

Health and wellness programs
Paid time off
Retirement planning options

Company

Branch helps companies drive seamless mobile experiences through its linking infrastructure powering thousands of today's top brands.

Funding

Current Stage
Late Stage
Total Funding
$667.05M
Key Investors
New Enterprise AssociatesTenacity Venture CapitalPlayground Global
2022-02-10Series F· $300M
2021-11-01Secondary Market
2019-09-01Series E· $125M

Leadership Team

T
Tae Kim
VP of Sales, Americas
linkedin
Company data provided by crunchbase