Position: Senior Java Developer for Core Viber Team
Company: NCube
Category: Java
Experience required: 5y
English level: upper

On behalf of Viber, we are looking for a Senior Java backend developer to globally add new features and expand the system functionality of the Viber platform.

The Core Team has been responsible for the quality and new features relating to the most fundamental aspects of Viber - calls and messaging. Recent work has included video conference calls and end-to-end encryption improvements.  

**Requirements:**
- 5+ years of experience with server-side development
- Deep knowledge of Java (C++, Node.js etc. as a plus)
- Linux server-side experience
- Excellent verbal and written communication skills
- BSc. in Computer Science or equivalent
- Upper-Intermediate English level or higher

**Good to have:**
- Background in asynchronous programming and functional programming (such as RxJava, Java 8)
- Background in developing using real-time NoSQL databases, like Couchbase, ElasticSearch, Redis, etc.
- Background in using asynchronous networking frameworks, e.g. Netty, Vertex
- Knowledge of AWS cloud and its services
- Good knowledge of additional languages (Scala, Python)

**Responsibilities:**
The team has now been tasked with designing microservices infrastructure components for all of Viber: defining best practices, promoting new technology, scalability, security, and ease of development.

**We offer:**
- Competitive salary with the regular review
- Flexible working schedule, vacations, paid sick leaves
- Possibility to work remotely
- Accountant assistance
- English courses
- Great working environment and team spirit