Performance and Optimization Engineer
|You are passionate about making complex systems faster and more scalable. You are obsessed with squeezing every CPU cycle out of the most critical software components. Moderately complex problems bore you. Solving complex problems is why you come to work, and you solve them in a very short period of time. You will have a unique opportunity to influence architectures, network design, deployment, and operations to shape the future network to accommodate hyper-exponential growth as well as internal product requirements. This research and development position will include profiling the architecture, determining and quantifying bottlenecks and optimizing system level performance all while leveraging the unique technology capabilities in our client s applications and infrastructure.
Create modeling framework for various networking problems such as cross layer optimization, risk assessment, and data center optimization.
Data analysis from a large number of data sources to create a network strategy for capacities, location and facilities.
Architect and build the next generation performance tools to help the performance team be more efficient at performance engineering
Design and conduct tests with complex workloads and data shapes to expose potential bottlenecks and failure points.
Solve the hardest software performance issues: work with software developers closely to improve code base performance (e.g. algorithm redesign), reduce resource consumption and shorten request latency.
Develop tools to monitor billions of user requests: you will write monitoring, reporting, data-mining tools to do performance and capacity-related tests and analysis.
Provide deep visibility to what is going on for all products: run capacity and performance experiments to determine scaling and utilization parameters for various service tiers.
Experience working with a programming language such as Java/C/Python or any other object oriented programming languages.
Data analysis skills and the ability to effectively communicate those results.
Strong experience in bottleneck analysis (Java code, JVM).
Strong knowledge of Java memory management Heap memory, garbage collection and more.
Strong knowledge on database performance (MySQL).
Strong hands on experience on system monitoring tools (perfmon, SAR, vmstat, iostat, netstat).
Experience with: Operations research, combinatorial optimization, stochastic optimization, machine learning.
You have experience working in extremely large-scale computing infrastructures.
Our client is on a mission to solve the biggest, most intractable challenges of enterprise software. They envision the rise of the Self-Driving Enterprise: a more autonomously functioning business with a central operating system that connects and orchestrates business operations. Their platform is increasingly used by the world's largest companies to identify and respond to market opportunities faster.
If you share their passion for building the next generation of enterprise software, and implementing it for the most sophisticated customers in the world, youve met your match. Headquartered in Mountain View, California, they re growing fast, with teams in San Francisco (California), Portland (Oregon), Bucharest and Cluj-Npaoca (Romania), Paris (France), Munich (Germany), London (UK), and Pune (India). So join us, and lets build this!