Senior QA Engineer - Performance/Chaos
Binance stands at the forefront of the global blockchain landscape as the driving force behind the largest cryptocurrency exchange worldwide, trusted by millions across various countries. Our acclaimed reputation stems from our unwavering commitment to top-tier security practices, transparent management of user funds, rapid trading engine capabilities, extensive liquidity provision, and an unparalleled array of digital asset offerings. Binance caters to a multitude of needs ranging from trading, financial services, education, and research to institutional solutions, Web3 functionalities, and more. By harnessing the potential of digital assets and blockchain technology, we are dedicated to constructing an inclusive financial ecosystem that promotes financial freedom and enhances access to financial services on a global scale.
Responsibilities
- Interpret business and technical requirements to define performance and chaos test specifications
- Contribute to the design and implementation of architectural and code optimizations
- Collaborate closely with the devops team to ensure high production availability
- Develop a performance/chaos testing strategy to evaluate Load, Stability, Scalability, and Reliability standards of applications
- Identify and resolve issues in real-time, ensuring end-to-end problem resolution
- Implement Chaos engineering principles for identifying weaknesses and proposing remedies
- Create tools for automating performance/chaos monitoring, testing, and issue analysis
Requirements
- Ability to diagnose and resolve stability (performance/chaos) bottlenecks
- Proficiency in troubleshooting performance/chaos issues within microservice systems
- Successful track record of conducting chaos testing to endorse system resilience under adverse conditions
- Possess an architectural mindset to review and expose vulnerabilities in architecture for Chaos Strategy development
- Strong expertise in Java performance analysis and tuning
- Proficient in various Databases such as MySQL, Mongo, etc.
- Familiarity with middleware analysis and troubleshooting (e.g. Kafka, Redis, RabbitMQ)
- Practical experience in setting up test environments
- Hands-on familiarity with container/Kubernetes technology
- Proficiency in Linux tools and system administration
- Adept at driving Performance, Scalability, and Reliability enhancements in systems
- Demonstrated use of Performance/Chaos engineering tools like K6, Jmeter, Gremlin, etc.
- Language Proficiency: Java (mandatory), Python/Go (desired)
Nice to Have
- Hands-on participation with public cloud services (AWS, Azure, GCP, etc.)
- Experience in establishing monitoring systems (e.g. Prometheus, Grafana)
- Background in performance/chaos testing within production environments
- Expertise in resolving production performance/chaos issues
- Skills in Linux performance analysis
- Previous engagement in distributed team settings
- Utilization of APM for efficient performance issue troubleshooting
At Binance, you will have the opportunity to collaborate in a global organization that champions user-focused initiatives within an innovative and autonomous environment. We offer a flat organizational structure conducive to engaging in unique projects at a fast pace with opportunities for career advancement and continuous learning. Additionally, we provide a competitive compensation package and a flexible work-from-home arrangement tailored to team-specific requirements.
Binance is firmly committed to fostering diversity within our workforce, as we believe that a varied team is integral to our ongoing success. Upon submitting your job application, you acknowledge and agree to our Candidate Privacy Notice.