Performance testing platforms: Performance and scalability testing of new and advanced cross-platform features in C++/Rust on a variety of Linux/UNIX/Mac OSX/Windows platforms.
Performance analysis: Identify and analyze performance issues and bottlenecks across system layers, from applications and databases to infrastructure and networking.
Solution development: Develop software or automation solutions to address performance problems and improve system efficiency.
Performance testing: Design, script, run, and analyze performance tests to simulate different load conditions and validate non-functional requirements.
Collaboration: Work closely with development, infrastructure, and product teams to set performance goals and implement improvements.
Monitoring: Monitor systems after deployment to ensure ongoing performance and adherence to Service Level Objectives (SLOs) and Service Level Agreements (SLAs).
Optimization: Influence architectural and design decisions to prioritize key performance goals, such as latency and throughput.
Customer Support: Simulate, reproduce, and troubleshoot production performance issues.
Performance Lab Support: servicing data center hardware and upgrading software.
Requirements
Technical skills: Expertise in scripting, performance testing tools, code profiling, and understanding of various technologies like databases, APIs, and infrastructure.
Problem-solving: Strong analytical and problem-solving skills to tackle complex performance challenges.
AI first mindset and proven proficiency in using AI for testing
Domain knowledge: Understanding of the business domain to effectively communicate with stakeholders and developers.
Expertise in cross-platform Operating Systems (Linux/UNIX/Mac OSX/Windows), filesystems, databases, and networking.
Software knowledge: C/C++, Perl, Rust exposure; Linux OS, JMeter, BlazeMeter knowledge; system tools: strace, lsof, netstat, vmstat, and graphing.
10+ years of industry-level software performance engineering experience.
10+ years of experience with high-level programming languages, with a preference for C++/Rust.
Education: A bachelor's degree in computer science, software engineering, or a related field is typically required.