Sr Performance Test Engineer
We have an exciting and rewarding opportunity for you to take your software engineering career to the next level. We are building a next generation, cloud-native digital communication compliance platform designed to process, index and search massive volumes of enterprise communication and content data across email, chat, voice and other enterprise collaboration systems.
As a Sr Performance Test Engineer within our Quality Assurance team, you will have the opportunity to take your software engineering career to the next level by collaborating with cross-functional teams to design, build, and optimize low-latency, high-throughput systems for our next-generation, cloud-native digital communication compliance platform.
Job Responsibilities
- Define, measure and continuously improve latency, throughput and scalability KPIs for indexing, search and retrieval workflows
- Run capacity modelling and stress testing end-to-end for the product spanning compute, storage and networking layers
- Monitor the unit cost model and overall costs while ensuring SLIs/SLOs and SLAs are met
- Work with team to design auto-scaling strategies and workload distribution patterns
- Evaluate cloud resource economics (compute vs query volume trade-offs, cold vs hot tier storage)
- Work with Operational teams to validate cluster configs, replica strategies and fault tolerance setups
- Build required tooling to simulate real-world workloads, drive initiatives such as chaos testing
- Build the quality gates for automated performance, regression testing in the CI/CD pipelines
- Implement continuous performance base lining and track key metrics across product releases
- Uncover and investigate mem leaks, GC overhead, i/o contentions leveraging observability stacks
- Collaborate with Architects and Product to optimize product on non-functional aspects eliminating toil
Required Qualifications, Capabilities, and Skills
- 10+ years of experience in performance engineering with 2+ years on Search and indexing
- Formal education in computer science engineering with strong knowledge of OS, networking, caching and distributed systems
- Deep understanding of search engines (Elastic/OpenSearch/Solr/Lucene) and data pipelines(Kafka/Spark)
- Advanced programmer in Java, Python, Perl (scripting)
- Hands-on experience with performance tools - JMeter, Gatling, JFR, k6 etc
- Hands-on experience with AWS services and eco system - EC2, EKS, S3, cloud watch
- Hands-on experience with observability and monitoring tools such Prometheus, Grafana, Open Telemetry
- Hands-on experience with K8s, Terraform, Helm and CI/CD tooling - Jenkins, GitHub actions, Argo
- Prior experience of testing and optimizing systems processing cloud scale data volumes(petabytes)
- Analytical mindset with a bias for data-driven tuning
- Strong cross-collaborator with excellent communication skills (documentation and presentation skills)
Preferred Qualifications, Capabilities, and Skills
- Experience / knowledge / exposure to MLOps
- Experience / knowledge of model governance and explainability
- Experience with compliance and risk or financial services