•Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field, or equivalent practical experience.
•10+ years of professional software engineering experience building and operating large-scale, production-grade software systems.
•Demonstrated experience leading the architecture and delivery of complex, distributed systems with significant scale, throughput, reliability, or data processing requirements.
•Strong proficiency in one or more programming languages, such as Go, Scala, Python, Java, or C++, along with a deep understanding of computer science fundamentals.
•Extensive experience with distributed systems, concurrency, data structures, algorithms, system design, and performance optimization.
•Hands-on experience with big data technologies such as Apache Spark and Databricks, and data storage and caching technologies such as MySQL, Redis, or ElastiCache.
•Experience designing, deploying, and operating cloud-native systems using AWS, Kubernetes, and related infrastructure technologies.
•Ability to navigate, understand, and refactor large, complex codebases while maintaining high standards of reliability and maintainability.
•Strong understanding of system observability, production troubleshooting, fault tolerance, capacity planning, and cost optimization.
•Proven ability to make sound architectural trade-offs, evaluate alternative approaches, and influence technical decisions across multiple teams.
•Excellent communication and collaboration skills, with the ability to explain complex technical concepts to diverse stakeholders.
•Demonstrated ability to mentor engineers, guide technical discussions, and raise engineering standards across teams.
•Experience collaborating with globally distributed engineering teams and driving projects across geographical boundaries.