Systems Engineer III - Performance Engineer
Bengaluru, Karnataka, India, India
Tesco
Welcome to Tesco online. Discover great value groceries, plus clothing, recipes, bank, and mobile services. Browse on Tesco.com now!- Collaborate with product managers and developers to understand product requirements and contribute to performance-focused design discussions.
- Create and maintain comprehensive non-functional test cases and use cases tailored to performance testing needs.
- Translate NFRs into detailed performance and security test plans, including SLAs, SLOs, and capacity benchmarks.
- Develop detailed performance test plans, including test cases and test data, and ensure alignment with business expectations.
- Execute various types of performance testing such as load, stress, scalability, and endurance tests to assess system behaviour under different conditions.
- Analyse performance test results to identify bottlenecks and inefficiencies and provide actionable insights for resolution.
- Monitor system performance using diagnostic tools and provide real-time feedback during testing cycles.
- Automate performance tests using modern, open-source tools and scripting languages to streamline testing processes.
- Collaborate with DevSecOps to integrate security testing into CI/CD workflows and enforce shift-left security practices.
- Document and report security vulnerabilities with risk ratings, reproduction steps, and remediation guidance.
- Work closely with QE, DevOps, and Development teams to ensure performance and security best practices are embedded throughout the SDLC.
- Provide detailed test reports, dashboards, and technical documentation for stakeholders.
- Bachelor’s degree in computer science or a related engineering discipline.
- 12+ years of experience in Quality Engineering preferably in retail orgs or product organisations
- Application Testing: Hands-on experience in performance testing of APIs, microservices, web applications, and native mobile apps.
- Performance Testing Tools: Proficient in industry-standard tools such as JMeter, K6, Locust, Gatling, etc for load and stress testing.
- Scripting & Automation: Strong programming skills in Java, Python, and Shell scripting for developing and automating performance test scripts.
- Monitoring & Diagnostics: Expertise in using APM and logging tools - AppDynamics, Dynatrace, Splunk, New Relic, RunScope, Grafana to monitor & analyze system performance.
- Cloud & Containerization: Solid understanding of cloud platforms (Azure), container orchestration (Kubernetes), and containerization (Docker) for scalable performance testing.
- Database Performance: Ability to analyze and optimize SQL queries and database performance; familiarity with SQL, NoSQL databases, and pub-sub messaging systems.
- Infrastructure Knowledge: Understanding of load balancers, infrastructure design, and application architecture in both Azure cloud and on-premises environments.
- Security Tools: Experience with security and vulnerability assessment tools such as Burp Suite, OWASP ZAP, Metasploit, Nessus, and Nmap.
- Security Best Practices: Strong grasp of OWASP Top 10, CWE/SANS Top 25, and secure coding principles.
- Operating Systems: Comfortable working in Linux/Unix environments.
- Analytical Skills: Excellent problem-solving, debugging, and troubleshooting abilities.
- Communication: Strong verbal and written communication skills, with the ability to convey complex technical concepts clearly.
* Salary range is an estimate based on our AI, ML, Data Science Salary Index 💰
Tags: APIs Architecture Azure CI/CD Computer Science DevOps Docker Engineering Grafana Java Kubernetes Linux Microservices NoSQL Open Source Python SDLC Security Shell scripting Splunk SQL Testing
Perks/benefits: Competitive pay Health care Medical leave Wellness
More jobs like this
Explore more career opportunities
Find even more open roles below ordered by popularity of job title or skills/products/technologies used.