Job Description Join our exciting Quality Engineering practice as a Performance Test Engineer within Deloitte Consulting.
We are looking for a highly skilled Performance Test Engineer (PTE) to identify and apply modern best-practices in automated performance testing processes and procedures to ensure optimal non-functional product quality.
As a PTE, you are validating the non-functional aspects of the product to ensure that its architecture, infrastructure, integrations, and configurations are optimal to support varying workload conditions before a system goes live.
As such, you will be required to assess the overall performance of the system by identifying any bottlenecks or design flaws and helping to formulate a plan of action to remediate prior to launch.
To be successful as a PTE, you should have the expertise of a hybrid-developer, a passion for detecting and solving system performance-related problems, an acute attention to detail, and the ability to see the overall big picture of the value automated performance testing brings to ensuring quality in the system under test.
The ideal candidate will have :
8+ years of working in a PTE capacity, including proven experience in designing and implementing automated performance testing frameworks and application performance monitoring processes
Expert understanding of the various types of Performance Testing : Load, Stress, and Soak Testing
Expert experience with any of the following industry Performance Testing tools : JMeter, LoadRunner, NeoLoad, WebLOAD, LoadComplete, K6, Predator, LoadNinja, StresStimulus, or Silk Performer
Expert experience in analysing performance test results upon workload monitoring and formulating meaningful reports and tuning recommendations
Excellent communication skills with the ability to convey performance testing concepts and findings to business stakeholders with varying levels of technical ability
Strong experience working with (and configuring) any of the following industry application performance monitoring tools : Datadog, Dynatrace, New Relic, AppDynamics, Site24x7, Google Analytics, Application Insights, Splunk, AppOptics, Prometheus
Strong experience guiding engineering stakeholders on the tuning and optimisation of system performance deficiencies across distributed processes and platforms (e.g., thread pools)
Sound knowledge of SOAP / REST APIs along with their respective XML / JSON messaging payloads, including knowledge of CSS, XPath Selector, RegEx, and MapReduce (Key-value-pair selectors)
Proficiency in any of the common OOP languages (Java, C#, Ruby, .Net, Python) or scripting languages (JavaScript, Groovy, Bash, PowerShell, VBScript)
Comprehensive understanding of both Windows and Linux (Unix) performance principles and metrics
Experience executing performance tests against Cloud-based systems (AWS, Azure, Google) as well as on-premise client-server systems
Good understanding of any of the common relational databases (SQL Server, MySQL, PostgreSQL, Oracle, DB2, Aurora, Redshift, Netezza, Teradata) and the respective query languages
Fundamental DevOps skills and experience with integrating performance testing scripts into CI / CD pipelines
On a day-to-day basis in this role, you will :
Learn how to make sense of complex system environments which may have shared resources, CPU, memory, components, storage, or distributed infrastructure (Cloud, containers, configuration and virtualization management)
Collaborate with business and engineering stakeholders to understand the architectural and infrastructural design of the system, and evaluate the objectives of the service level agreement
Create and maintain performance test plans, which includes designing workload models
Establish performance test objectives, acceptance criteria, workload profiles and use case scenarios
Develop best-practice automated performance testing scripts and framework procedures
Execute the various types of performance tests and monitor the appropriate systems to detect transactions and workloads, measure and analyse performance data (workload, system and application), and calculate the estimated TPS rates
Identify problem performance areas and provide suggestions for performance tuning to improve performance, reliability, and stability
Prepare and provide clear and concise performance test summary reports with recommendations
Provide consultation, share expert opinion, provide guidance from automated performance testing framework standpoint
Nice-to-Haves :
Experience working with 3rd party systems (e.g., Oracle E-Business, Oracle Fusion, SAP S / 4 Hana, Dynamics 365, ServiceNow, SalesForce, etc.)
Big Data (Data Lake, Data Warehouse) testing experience
Experience in setting up application performance monitoring dashboards
Working experience in writing database queries for SQL / NoSQL
Working experience with container-based service schedulers (e.g., Docker, ECS, Kubernetes, etc.)
Working experience with Messaging systems (Tibco / ActiveMQ / RabbitMQ) or Event Streaming systems (Kafka)
Good knowledge of low-level network protocols and their transport mechanisms : HTTP, HTTPS, FTP, SFTP, TCP / IP, Telnet, etc.
Next Steps Sound like the sort of role for you? Apply now.