Principal Software Engineer, Growth
Lead architecture and scaling of growth platforms driving user acquisition, engagement, and retention. Partner cross-functionally to enable experimentation, mentor engineers, and ensure reliable high-scale systems. Requires 10+ years experience in distributed systems.
About the job
Responsibilities
- Architect and scale growth platforms including loyalty mechanics, notifications, gaming systems, and retention features to support millions of users.
- Enable rapid experimentation infrastructure for A/B testing and iteration while maintaining stability.
- Lead system design, technical strategy, and architectural decisions across growth systems.
- Drive cross-team alignment with Product, Data, Platform, and Growth Marketing.
- Improve platform performance, reliability, observability, and resilience.
- Mentor senior engineers and elevate engineering practices.
- Champion engineering productivity tools like AI-assisted development (GitHub Copilot, Claude Code), CI/CD, and observability.
- Model technical excellence through ownership and impact.
Requirements
- 10+ years software engineering experience building/operating distributed systems at scale.
- Strong backend architecture, distributed systems, high-scale infrastructure.
- Experience with high-throughput user-facing apps, experimentation/growth platforms.
- Influencing technical strategy across teams without authority.
- System reliability, observability, operational best practices.
- Partnering with Product/Data stakeholders for business outcomes.
- Evaluate tradeoffs, communicate technical decisions.
- Experience with AI-assisted development tools.
- Bachelor’s degree or higher in Computer Science, Engineering, or related field (or equivalent).
Nice to Haves
- Growth, retention, loyalty, marketplace, monetization systems.
- High-volume consumer mobile apps.
- Experimentation frameworks, event-driven architectures, analytics pipelines.
- Real-time notifications, messaging, user engagement platforms.
- Strong programming in Go, Java, Kotlin.
- Platform improvements/internal tooling for developer velocity.
Skills
Go, Java, Kotlin, Distributed Systems, Backend Architecture, Experimentation Platforms, A/B Testing, Observability, CI/CD, Github Copilot
Similar jobs
Backend Engineering jobsFounding senior engineer responsible for creating and operating Payabli’s Payments Core infrastructure, including ledgers, exactly-once money movement, multi-rail orchestration, settlement, and reconciliation. Requires 12+ years of production payments or financial-systems experience at major scale.
Leads the architecture and phased delivery of an enterprise organizational model spanning tenancy, data isolation, permissions, audits, and residency requirements. Requires 15+ years of backend engineering experience and a record of driving complex initiatives across teams.
Leads technical vision, architecture, and V2 development of Redis Feature Store for large-scale ML infrastructure. Requires 8+ years backend experience, expertise in Python/Go/Rust, cloud platforms, and data tools; mentors team and engages enterprise customers.
Principal engineer responsible for the architecture, scalability, reliability, and long-term technical strategy of Fetch’s advertising platform. The role requires deep distributed-systems expertise, production experience with high-volume backend systems, and hands-on technical leadership across organizations.
Leads the design and implementation of distributed advertising, identity, and intent systems processing billions of events in real time. The role requires deep backend, data infrastructure, or applied AI/ML experience, strong programming and data modeling skills, and technical leadership.