about 9 hours ago
Responsibilities
- Define and evolve the long-term architecture of the Membership platform.
- Design distributed systems for subscriptions, entitlements, and usage tracking.
- Own service boundaries, APIs, and data models across PostgreSQL and DynamoDB.
- Design event-driven systems using Kafka, Pulsar, or similar technologies.
- Ensure correctness in distributed systems including idempotency and consistency.
- Identify architectural gaps and drive resolution.
- Stay hands-on in designing and code reviewing backend services in Java/Kotlin.
- Build and evolve microservices deployed on AWS.
- Translate product requirements into scalable technical designs.
- Improve system performance, reliability, and production readiness.
- Lead architecture reviews, RFCs, and design discussions.
- Mentor engineers and raise the bar for system design quality.
- Drive alignment on APIs and technical standards.
- Own reliability and health of production systems.
- Lead incident analysis and drive systemic improvements.
- Define and evolve observability standards.
Requirements
- Bachelor’s degree in Computer Science, Engineering, or a related field.
- 10+ years of experience building backend systems and APIs.
- Strong expertise in Java and/or Kotlin.
- Proven experience designing large-scale distributed systems and microservices.
- Deep understanding of system design trade-offs.
- Experience with event-driven systems like Kafka or Pulsar.
- Strong experience with PostgreSQL and/or DynamoDB.
- Experience building cloud-native systems on AWS.
- Strong production systems experience, including monitoring and incident response.
- Experience influencing technical direction across multiple teams.
- Strong communication skills across technical and non-technical stakeholders.
- Comfortable working in ambiguous, fast-evolving environments.
Benefits
- Embrace a hybrid work model that fosters in-person collaboration.
- Commitment to creating an accessible and inclusive hiring process.