Optimize the performance of Byte Platform's digital ordering channels and technology innovations to create competitive advantages for restaurants globally by focusing on complex distributed systems, databases, and large clustered datasets.
Requirements
- 5+ years of experience in performance engineering.
- 3+ years of experience with code first performance testing tools (e.g., k6, Gatling) and performance analysis via DataDog or similar platforms.
- Advanced coding skills (Preferably in Javascript).
- 3+ years of hands on experience in testing APIs, Web applications, and Mobile applications is a must.
- Extensive hands-on experience with AWS cloud services and Kubernetes, including monitoring, scaling, and troubleshooting.
- Proven ability to perform profile/baseline, load and stress testing, soak, spike testing etc.
- Proven ability to drill down into results and complete deep dive root cause analysis.
Responsibilities
- Create and implement a performance testing experience to support the suite of Byte Platform offerings.
- Collaborate with Engineering, Quality Engineering, Support, Product Management and DevOps teams to review and document requirements, execute performance tests and troubleshoot/resolve issues.
- Design and execute different performance test strategies depending on unique project purposes and requirements.
- Analyze test results and establish reliable mathematic models for response time, throughput, SLA and other application performance metrics.
- Grow and evolve performance tooling and testing processes to ensure tests are customer-like and representative of real-world scenarios.
- Identify existing bottlenecks in the hardware and software platform, application code stack, network and disk IO.
- Measure and document reliable predictions on potential bottlenecks as computing platforms and workloads change.
Other
- Report to a QA Manager
- Communicate test results and analysis to Engineering, Operations, PM, Network and DB teams
- Develop unique performance testing tools, analysis methodologies, as well as capacity planning
- Support the Engineering teams with tools and frameworks to enhance system performance, scalability and stability.
- Help and guide other QE teams to develop their own performance test plans and scripts
- Co-ordinate multiple performance test projects within the limited test resources; provide expert opinions in understanding and analyzing their test results
- Identify gaps, issues, or other areas of concern, and proactively define, propose, and enact process and workflow improvements to mitigate such issues.
- At minimum bachelor’s in CS, CIS, engineering, or equivalent experience
- Strong technical communication and documentation skills