Backend Developer (Java)
Description
At Viber, we connect people–no matter who they are, or where they are from. We dedicate ourselves to providing added value to communication — from private and group chats to audio and video calls to the ability to follow and contact brands, businesses, and celebrities. Viber is a super-app and an all-in-one platform for everything communications-based, with many different business and financial services, including payment solutions for users to make transfers, purchases and much more!
We’re looking for a highly experienced Backend Developer to join our team! If you are curious to work with large scale data in real-time, committed to translating insights into action, want new challenges daily and impact the lives of millions of users globally, this role is for you.
Responsibilities
- Planning, designing, developing and maintaining Java high-availability applications that can be high-volume and low-latency
- Define application objectives and functionality
- Ensure application designs conform with business goals
- Support continuous improvement, investigating alternatives and technologies, and presenting for architectural review
- Work in a highly motivated team, closely with Product and Architects teams on large mission-critical systems
Requirements
- 7+ years of experience in server-side development using Java
- Advanced knowledge of Java, from frameworks to libraries. Experience in Async and/or reactive java frameworks (such as Vertx, Rxjava, Akka)
- Advanced knowledge of unit testing frameworks and mocking
- Knowledge of cloud technologies
- Familiar with C++
- Experience with large scale NoSQL database (such as Couchbase, MongoDB)
- Experience with microservices development based on docker and Kubernetes
- Experience with Agile methodology
- Striving for new knowledge and skill improvement
- Fluent in written and spoken English (interviews in English)
- Excellent oral and written communication skills
- Higher technical education
Advantages
- Advanced knowledge of C++
- Experience with other server-side languages such as node.js, go, python