Company Description
ACT DIGITAL
Job Description
Performance Engineer specialises in non-functional (performance) testing and test and deployment automation supporting monitoring Activities and performance related issues utilising a CI/CD DevOps/Agile approach.
Experience and Certification Requirements
1. At least 5 years’ relevant practical experience in the technical field.
2. 5+ years working experience: Java concurrency & multithreading within a performance engineering role.
3. Experience testing asynchronous communication between browser client and backend services ( Web Sockets, RSocket).
4. 3+ years working experience: Non-Functional (Performance) Testing can include Security, Reliability etc.
5. 2+ years working experience: scripting using an established performance test tool LoadRunner / Performance Center / VuGen / Apache JMeter / WebLoad / LoadNinja / Gatling.
6. 3+ years working experience: Java, JavaScript, Python, AWS / GCP / Azure, Kafka, CKA (Certified Kubernetes Administrator), CKAD (Certified Kubernetes Application Developer).
Additional Knowledge Required
7. Reactive programming techniques using Akka, ReactiveX, RxJava, RxJS and Reactive Spring.
8. Manual code instrumentation for PT, a technique requiring development skills mainly in JVM languages as Java, Kotlin and Scala and JavaScript and TypeScript for the application’s frontend.
9. DevOps / Agile methodologies, CI/CD, Jenkins.
10. Knowledgeable in data structures and collections LIST, Map, Set, Vectors and Matrix.
11. Memory management and JVM garbage collection, JVM head dump analysis, Wireshark.
12. Jenkins, Grafana, Kafka, RabbitMQ, Cucumber, Selenium, Redis, Prometheus, Elasticsearch (ELK).
13. SQL knowledge Mongo DB, MS SQL Server, DB2 LUW, Oracle.
14. Knowledge of all Performance Test Types (Load, Stress, Endurance etc.)
15. NFT Delivery (Initiation, Scope, Build / Prep, Execution, Analysis, Reporting, Handover).
16. Performance Tool protocols: Java, Web, Web Services, Http, RTE, TruClient, .NET, Citrix, Winsock, SAP Ajax, Siebel etc.
17. Application Performance Monitoring ( AppDynamics, Dynatrace, Grafana).
The main approach in the domain of NF requirements consists supporting monitoring Activities and performance related issues utilising a CI/CD DevOps/Agile approach.
This includes participating in and/or being responsible for the following Activities:
18. An appraisal of the System Under Test in terms of software and hardware design and requirements. Identification of potential performance risks, hotspot mapping and performance data modelling and other similar initiatives.
19. Initial Non-Functional Requirements and Volumetrics defining, reviewing and gathering and planning of NFT Activities. This includes determination of the relevant test types to be considered ( load, stress, soak, spike, reliability, OAT etc) and at what stages within releases and the overall development of any Product.
20. Performance and monitoring tooling research, selection, POCs, set-up, support and, where applicable, administration of the selected test harness
21. Environmental set-up, capacity and scalability requirements suitable for NFT
22. Test data recommendations and set-up with any relevant back-up/snapshots and restores considered.
23. Ensuring suitable availability of support from the relevant areas of expertise (architecture, development, operations) for any given NFT tasks focused on working in close co-operation.
24. Execution of all relevant Non-Functional Testing Activities and ensuring that suitable pre-execution preparation and/or post-execution clean-up routines ( DB backup/restores) are planned and actioned as expected.
25. Gathering of all relevant metrics for analysis and reporting of any Performance related activity
26. Analysis and resolution of performance issues and providing recommendations to avoid any recurrence.
27. Automation of the above Activities where applicable encompassing a CI/CD approach.
28. Ascertaining key dependencies, constraints, assumptions, issues and risks concerning all of the above for any NFT aspects.
29. Non Functional Testing (incl. Performance, Load, Recovery, Reliability, Operational Acceptance, Soak Testing) for EPO BIT Project/Product Teams and infrastructure/operations major changes/upgrades.
30. Regression Performance Testing for new releases/upgrades.
31. Investigation of performance related issues.
32. Non-Functional Requirements and Volumetrics gathering, reviewing and QA.
33. Researching NFT (Performance biased) aspects upon request by Project/Product teams, as well as, IT Operations resulting in agreed outcomes.
34. These tasks can also be utilised in support of major infrastructure changes and standard regression PT required by legacy applications. Research of Performance-related matters is a common requirement whether for problem analysis or investigating new toolsets in what is a fast-paced global technical environment.