Position: Performance Engineer
Company: Sigma Software
Experience required: 5y
Category: QA Automation
English level: upper
Published: 2023-01-01T00:00:00+02:00

Sigma Software is looking for an experienced Performance Engineer. Grab the chance to become a part of the team building a blockchain platform that will be used by millions of Europeans in the future.

**CUSTOMER**
Our Client is striving to become a part of European Blockchain Services Infrastructure with their  product Relational Blockchain Nebula (RBN). RBN has the potential to address two important use cases: Digital Product Passports and Intellectual Property Rights.  

**PROJECT**
Currently, the project team is working on finalizing the use cases and testing the blockchain to prove that RBN can meet the technical requirements, such as high scalability and velocity, robustness, interoperability, and more. 

Requirements for a blockchain network are very different compared to a traditional server cluster. In the blockchain world, each node in the network will be unique, so standard Kubernetes setup (with multiple identical servers) is not feasible. Therefore, traditional tools might not work. In the project, the team has several custom-made network management tools that are specifically created for their network needs. 

**REQUIREMENTS**
Experience in performance testing 
Strong test automation design skills (OOP, composition, Page Object, Singleton, SOLID, etc.) 
Solid general technical knowledge 
Experience in benchmarking, capacity, load, endurance, stress testing, etc 
Good knowledge of characteristics of good requirements and  an ability to perform requirements analysis 
Experience with Docker, Kubernetes and Cloud experience (AWS) 
Monitoring and instrumentation with Prometheus, Open Telemetry 
Infrastructure as code using Terraform 
Practical experience with CI/CD using GitLab 
Able to follow existent project processes and suggest improvements 
Ability for troubleshooting and operational decision-making

**RESPONSIBILITIES**
Planning and estimation of testing activities 
Familiarization and analysis of requirements, their clarification 
Creation and review of test documentation: test strategies, test cases and suites, checklists, mind maps, etc. 
Analyse test results and coordinate with development teams for bug fixes  
Generate test summary reports and analyze root causes of performance issues and provide corrective actions  
Collect, organize, and analyse performance requirements   
Work with project stakeholders to develop performance test plans and cases