Bachelor’s degree or equivalent practical experience
Required Previous Experiences
5 years of software programming experience in C++, Java, Python, or Go
3 years of software product testing, maintenance, or launch experience, plus 1 year of software design and architecture experience
3 years of experience designing, building, and operating scalable back-end distributed systems, microservices architectures, or high-throughput APIs
Experience leading the technical design and end-to-end delivery of multi-quarter software engineering projects
Preferred Qualifications
Domain experience in consumer payments, loyalty or reward platforms, promotional voucher systems, or large-scale growth and conversion funnel optimization
Experience with event-motivated architectures, pub/sub messaging queues, and real-time stream processing pipelines
Experience with distributed relational databases, schema lifecycle management, transaction isolation, and idempotency patterns
Familiarity with large-scale experimentation platforms, counterfactual evaluation, and collaboration with data scientists
Cross-functional leadership and technical communication across globally distributed engineering teams
Experience using modern AI-powered development tools to enhance software engineering workflows