Position: Software Engineer, Performance
Company: MatcHR
Category: QA Automation
Experience required: 5y
English level: upper

Do you like running benchmarks, creating shell scripting, figuring out why things are not running fast, and fix performance problems?

We are looking for a performance engineer with a strong focus on quality and performance. As part of your daily activities you will be:

 performance testing either on bare metal or in the cloud
analysis performance data; trying to figure out when and why things went wrong.
optimize the code or settings.
 

**Skills & requirements**
 
Have an affinity for performance and benchmarking.
Eagerness to learn new skills; benchmarking requires a lot more knowledge than just running benchmarks. It is important to understand what is happening so that we can improve existing benchmarks or add new ones.
Have a basic understanding of statistics; terms like percentile or standard deviation should be known.
Have a solid understanding of Bash and Linux OS, since the work will require writing and modifying Bash scripts quite frequently.
Have a solid understanding of Java. You don't need to be a Java hero.
All communication is in English, so your English should be sufficient.

**The following skills will also be beneficial, but not required:**

Understanding of concurrency and memory models
Understanding of hardware
Understanding of operating systems
Understanding of distributed computing
Understanding of networking
Understanding of JVM's e.g. garbage collection

**Benefits**

Equity options
Flexible working hours and location (this is a remote position)
Workplace cost reimbursement (coworking space, laptops)
Conference speaking opportunities
You can work together with engineers that have a lot of knowledge; so it is a great way to increase your skills.