Essential Knowledge and Skills:
- Experienced programmer in Java (1.8+ preferred), APIs (i.e. REST), Maven, Javadoc, JUnit/Test NG.
- Experience using 3rd party Java libraries (i.e. apache software – apache poi, httpcomponents, etc.).
- Knowledge of advanced OO principles (i.e. Encapsulation, Abstraction, Polymorphism, and Concurrency).
- Experience in software architecture, algorithm design and design patterns.
- Experience in one or more from the following - Selenium (Grid/Hub/Standalone), Appium, Jenkins, Cucumber, Gherkin, Docker, Surefire reports.
- Experience with test automation principles/ framework development.
- Networking concepts and application.
- Familiarity with Linux systems (CentOS/Ubuntu).
- Have previously used Git source control (Github).
- Ability to communicate ideas, progress, and be able to explain code and logic effectively.
Desirable Knowledge and Skills:
- Experience using JIRA, Zephyr, and ZAPI.
- Experience with application servers, SMTP mail handlers, databases (i.e. PostgreSQL/MySQL)
- Worked with remote devices (using ADB), VMs and simulators/emulators (Android SDK/VM Ware).