Position: Middle QA Engineer
Company: Luxoft
Category: QA
Experience required: 2y
English level: upper

The projects are technically challenging in an environment that is very engaging.
We are looking for a Regular QA Engineer with experience in the testing of backend systems and services running under Linux, with capabilities to collaborate in a team-focused environment and coordinate work with BA, Dev, Operational, and cross-functional application teams.
As an ideal candidate, you love your work and take pride in delivering solutions that are elegant, high quality, and on time. A quick learner committed to delivering the best and keen to make an impact. You have a love for technology and the know-how to design/build robust solutions. While you're confident in your experience and ability you're equally happy to coach / teach those who do not have your experience.

Responsibilities
- Coordinate work with Dev, Operational, and cross-functional application teams to resolve integration, and performance issues.
- QA activities: test design, creation, and maintenance of test cases.
- Solve problems and evaluate bugs and weaknesses before the software is released to the production environment.
- Configuration or re-confirmation of test appliances and environments.
- Report and track the status of issues in Jira / Test-Rail along with keeping up-to-date documentation in Confluence.
- Involvement in the improvement cycles.
- Research and evaluate various testing tools.

Skills
Must have
- 2+ years working as a Regular QA
- English at the level of Upper-Intermediate
- Experience of the formal software development lifecycle, with a solid grasp of manual software testing methodologies and tools
- Good working knowledge of Linux command line and file manipulation using standard *nix tools and command-line editors (less, head, tail, cat, vim etc)
- Moderate understanding of TCP and UDP network protocols (must have the ability to open and manipulate a PCAP network capture file, understand source and destination ports and network addresses)
- Basic network troubleshooting skills (how to test if a network port is open (telnet, nmap), trace a network path (ping, tracert), and verify a local socket is listening (netstat))
- Understanding of standard Linux packaging and package management tools and troubleshooting installations and dependencies (yum, rpm)

Nice to have
- Experience in Python, Ruby, and BASH scripting (both from the perspective of reviewing existing scripts for an understanding of what they do/making modifications and writing automation scripts from scratch)
- Manipulation of large datasets in Excel, pivot tables, charts
- Thorough understanding of standard configuration file types (XML, JSON, YAML)
- Experience with automated deployment tooling (Puppet specifically) - being able to build a new Puppet stack based on an existing example would be a +
- Ability to interrogate and understand OS and application log files for troubleshooting purposes
- Good understanding of how to analyze OS performance using standard tools (running memory/CPU usage, disk, and network I/O)