Bachelor's degree or equivalent practical experience.
8 years of experience in software development, and with data structures/algorithms.
5 years of experience testing, and launching software products, and 3 years of experience with software design and architecture.
5 years of experience in the Machine Learning field.
5 years of experience with performance, large scale systems data analysis, visualization tools, or debugging.
Experience with distributed systems.
Preferred qualifications:
Master's degree or PhD in Computer Engineering, Electrical Engineering, or Computer Science, or a related field.
Experience with large-scale distributed systems, computer architecture, networking, related software infrastructure including low level performance analysis, memory/storage systems, ML/AI methods.
Knowledge of concurrency, parallelism, synchronization, consistency, events, scheduling, communications, and overhead in software and hardware systems.
Knowledge of silicon architecture and design with the ability to root cause performance bottlenecks.
Expertise in any of the following: Operating Systems, Networking systems, Storage systems, Analytics, Machine Learning, working with distributed query processing and deep functional flows.