Software Manager Server Solutions
Server Development Manager
Manage and contribute to a team tasked with the development of server software with a strong emphasis on existing and emerging industry standard, cloud, virtualization, databases, and internal micro-benchmarks.
Specific Job Functions:
The candidate will have a passion for taking real-world, customer-relevant scenarios and directing a team to deliver related server benchmarks that provide short and long-term guidance for product roadmap and ultimately guide customers. The candidate will be well versed in developing, analyzing, and optimizing server-based benchmarks and synthetic workloads / micro-benchmarks spanning single to and multi-node clustered environments.
The candidate will have relevant leadership experience directing and coordinating the activities of a team consisting of a mix of direct reports and cross functional members tasked with both internal facing and external / industry-consortium facing roles and responsibilities. The candidate is an organized, highly-technical, self-motivated individual who enjoys staying involved and contributing to the day-to-day activities of the team while still able to drive high-level team objectives to successful, on-time, completion. The candidate should have a strong background in the areas of overall system performance with specific experience understanding performance-per-watt trade-offs gained through hands on analysis and knowledge.
Preferred Education and Experience:
BS/BA and 8+ years experience or MS/MA/MBA and 6+ years experience desired at a minimum. Candidate must be a hands-on person who possess good organizational, teamwork, communication, and time-management skills. Candidate should have a background managing, developing, and maintaining teams. Candidate should have a background developing and analyzing industry-standard server benchmarks as well as custom metrics. Candidate should be proficient in high-level programming, scripting languages, as well as have a background in assembly-level programming. Candidate should understand x86 and have experience analyzing issues down to the micro-architectural level (preferably on x86 designs).
A background with Linux and/or Unix is required. Experience troubleshooting the performance of complex software down to root cause is required. Understanding CPU internal organization and system performance is essential. Experience with Linux performance measurement and hardware performance counters (application profiling, ability to diagnose system bottlenecks). Experience developing and deploying workloads using popular open source cloud components (e.g. PHP, HPHP, Java, Hadoop, Java, virtualization, pig, memcached, web servers), experience with public (e.g. Azure, EC2) and private cloud installations, and experience with high-speed networks use and performance is highly desirable.
In addition, highly desirable if candidate understands Multiprocessing system architecture (or similar), Linux kernel, and middleware.