Blockchain Hub LLC (part of the MTS ecosystem) is developing primarily fintech products based on blockchain technologies and is looking for a QA Engineer for Load Testing to join a cross-functional development team (system analysts, developers, blockchain, testers) for the Digital Financial Assets (DFA) Hub platform.
The QA Engineer for Load Testing will be responsible for performance quality of the DFA fintech platform.
The DFA Hub is a platform for issuing and circulating digital financial assets, connecting issuers and investors. In 2023, the company was included in the Bank of Russia's register of digital financial asset operators.
Project Technology Stack: microservice architecture, microfrontends, C#, .NET/.NET Core (4.7.1–8.0), Web API, EF, OAuth 2.0, RabbitMQ, MassTransit (Saga State Machine, Routing Slips), REST API, MSSQL, PostgreSQL, React, blockchain (Geth, Besu, IPFS).
You will:
- Analyze performance and manage quality levels in terms of load for a large system with a blockchain core
- Maintain and create new load tests for JMeter
- Conduct the full cycle of load testing
- Prepare reports on conducted load tests
- Analyze bottlenecks and assess system scalability, forming recommendations to improve performance
- Analyze production incidents related to performance degradation and prepare conclusions
- Manage, maintain, and develop load testing tools, integrating them into CI
- Interact and coordinate with developers/analysts/DevOps
What's important to us:
- More than 3 years of experience in load testing high-load systems
- Proficient knowledge of JMeter
- Practical experience in writing load testing scripts (JMeter, k6)
- Experience with CI/CD tools (GitLab, Jenkins, GoCD, etc.)
- Experience with monitoring tools (Grafana, Zabbix, Prometheus, InfluxDB, ELK, etc.)
- Practical experience in writing JavaScript/Python/Bash scripts for data generation and post-analytics
- Solid understanding of load testing metrics
- Experience with PostgreSQL databases (reading pg_stat_statements, understanding Top-N queries, query plans at the "bottleneck" level), MSSQL
- Good knowledge of SQL
- Understanding of client-server application architecture
- Understanding of microservice architecture
- Understanding of the software development lifecycle
Will be a plus:
- Experience with load testing tools (Yandex.Tank, k6, Locust, Gatling)
- Experience building a load testing process from scratch
- Advanced diagnostics experience: application profiling, analyzing Thread/Heap dumps, tracing (experience with Zipkin, Jaeger, Signoz, etc.)
- Proficiency with Linux performance analysis tools (top, iotop, htop, dstat, netstat, perf, etc.), Windows (PerfMon, ResMon, WPR, WPA, Event Viewer, PerfView)
- Experience with pgBouncer, connection pools, timeouts/limits on API gateways
- Understanding of the digital financial assets domain
- Experience in fintech and/or with blockchain products