Position: Test Automation Engineer (Java / Selenium)
Company: Affinity
Category: QA Automation
Experience required: 2y
English level: upper

**Project information: **
Every development team is devoted to one of customer facing or internal application and responsible for its further development and enrichment, development of new features according to customer wishes as well as platform refactoring and improvement. You will become a part of a Quality Management team responsible for manual and automation testing of assigned platforms or applications.

**Requirements:**
- 3+ years experience as a professional Software Automation Engineer working in Java
- Experience in performance optimization of automated tests, especially in parallel execution.
- Functional and regression testing.
- Uncover, document and track defects.
- Improve test case execution efficiency and test coverage.
- Working with Agile Software development methodologies like Scrum.
- Good command of English (Upper-Intermediate (B2)), the interview and further communication with employer will be in English.

**Used technologies:**
- QM tools: professional Selenium Box
- Mobile application testing tool: Appium
- Performance/load testing with: JMeter, Gatling, Locust, Taurus
- Back-end: Java 8, Java 11
- Front-end: Angular
- Framework: Spring, Spring Boot, Hibernate
- Database: PostgreSQL
- Configuration: XML, XSLT
- Version control: Git&SVN
- Ticketing System: Atlassian Jira
- Build and release management tool: Jenkins
- Additional technologies: REST APIs, Docker, Maven

**Responsibilities and duties:**
- Development of automated tests with the given test cases in test plan and new features which are developed by development teams, about 85% of your work will be test automation and 15% manual testing
- Contribution of knowledge and experience to the continuous test process & workflow to ensure the best software quality
- Verify manually new features or redeployments and defect fixes
- Maintenance of automated tests to ensure the stability and availability of our platform.
- Acting as an advisor using experiences to assist colleagues.
- Identify performance bottlenecks and support to resolve them.
- Identify software defects and report them to responsible development team.
- Definition of test cases.
- Usage of JIRA as project tracking and planning tool.
- Tracking of tasks and issues in our project tracking tool including time tracking.
- Accompany features from the concept to operation on our productive systems.
- Cooperation with our Software Architects, other Test Automation Engineers, Software Developers, User Experience Designers and Product Managers to ensure proper quality of our products and availability
- Debugging and resolving technical issues in test code

**Work conditions:**
- A flexible schedule, with possibility to visit and work from the office;
- Competitive compensation level;
- Comfortable work environment;
- Dynamic business environment;
- Long-term employment (product company);
- Adaptation training program;
- Health care (medical insurance after 6 month of cooperation, sport communities);
- Development possibilities (External trainings/conferences);
- Accounting support;
- Team building events.