Position: Middle/Senior Test Automation Engineer (Ruby)
Company: SoftServe
Experience required: 3y
English level: intermediate

**WE ARE **

SoftServe is a leading advisory and IT development service company focused on helping clients to build cutting-edge and innovative solutions. We are looking for a Senior QC Engineer to deliver exceptional value to our Client during the whole SDLC. Our client is an international public company occupied with app advertising, delivery, and tracking. This company is currently working on new products in order to expand its business even more.

Senior QC Engineer will be responsible for QA on our Client’s Back End for the mobile delivery platform. This individual will interact with business teams and software engineers to refine requirements, thoroughly test changes, drive automation, and support software releases, using proven technical, analytical, and problem-solving skills.

**YOU ARE **

- Showing background of driving QA Automation in Ruby or a strong willingness to learn it in a real project
- Experienced in testing backend systems via a RESTful API and other programmatic interfaces
- Hands-on with tools to test RESTful Web Services (Postman, Fiddler, cURL, SwaggerUI, or similar)
- Proficient in Load and Performance testing using tools like JMeter, Tsung, or similar
- Understanding of how to gather and analyze metrics for Load/Performance testing (requests per second, response time, latency, throughput, etc.)
- Having a grasp of SQL and other database concepts
- Demonstrating Intermediate+ English

Nice to have expertise or readiness to learn includes

- Front and back end automation tools and frameworks
- Automated HTTP/Web/REST testing experience (Selenium, Capybara, Watir, etc)
- Programming background of an interpreted language (Ruby is a must, Python, Lua, etc.)
- Practice with SQL and other database technologies
- NoSQL data stores (Cassandra, Aerospike, Redis)
- Container platforms such as Docker
- Mobile industry background
- Ad tech track record
- Background working with distributed teams
- Knowledge and applicable experience with agile methodologies such as SCRUM

**YOU WANT TO WORK WITH **

- Both manual and automation testing (or learning the latter on the go)
- Ownership of software quality, using industry best practices for automation testing
- Serving as a mentor to less experienced QA Engineers
- Embracing continuous delivery as a goal and help streamline the release process
- Active participation in scrum meetings, iteration planning, feature demos, as well as writing and executing software test plans and procedures in order to identify software issues and causes
- A product team, communicating testing estimates and status, while continually completing the removal of project roadblocks
- Advocating for and practicing agile test methodologies, such as behavioral-driven development or test-driven development
- Providing your expertise and support to other members of the engineering teams, particularly in resolving discovered issues
- Project team members or customers to evaluate or diagnose problems and recommend possible solutions

**TOGETHER WE WILL **

- Work directly with the client
- Create new products
- Be able to propose and implement own solutions
- Have a flexible working schedule