The ideal candidate is comfortable digging into complex systems, identifying optimizations, and working with different feature teams to develop solutions. You will influence the development of performance tools for investigation, regression tracking, and metrics reporting and own performance optimization efforts. These solutions often span multiple layers of the app and require creative, unconventional thinking.
Design and develop performance measurement methodology for AI platform and ML/DL modules.
Develop and automate performance benchmarking and data analysis tools.
Understand the products in depth and identify bottlenecks in architecture design based on performance analysis.
Work with development team closely to influence product design and prototype optimized architecture.
Master degree or PhD in Computer Science or related technical field.
4+ years of industry experience and worked on enterprise software development and performance study.
Experience in performance benchmarking, analysis and optimization of distributed system.
Software development experience in one or more general purpose programming languages: Python, Java, C/C++.
Experience in systems performance debugging and analysis.
Strong operating system fundamental and Linux administration skills.
Excellent communication skill.
Experience and knowledge of competitive analysis in systems performance.
Strong understanding of CPU, memory, network, and storage subsystems and how they relate to performance.