Bachelor’s degree in Computer Science, a related field, or equivalent practical experience.
8 years of experience with data structures or algorithms.
5 years of experience in managing people and with software development in one or more programming languages, and 4 years of experience in leading projects.
3 years of experience in designing, analyzing, and troubleshooting distributed systems.
Preferred qualifications:
Experience with mobile development, application deployment with the knowledge of coding, networking, operating systems and storage.
Experience in algorithms, data structures, complexity analysis and software design with Unix/Linux systems, IP networking, performance and application issues.
Experience in problem-solving and analyzing global scale distributed systems.
Experience in recruiting, managing managers and managing a team of engineers on projects.