Position: Java Developer (xCloud)
Company: ITS Partner
Experience required: 3y
English level: intermediate

**About the project**

Project XCloud is a cloud-based management solution for all smart routers sold by Netgear (www.netgear.com). Device features are accessible from both mobile apps and Alexa and Google Assistant. More than six million devices are already online, and the number is growing every day.
XCloud is more than seven years old and we're continuing to develop, improve and support it. Reliability, performance and security are important parameters of the project. That's why we pay special attention to asynchronous requests, all kinds of automated testing (unit, integration, functional and load) and security review. The project consists of two main parts - a multimodule Backend based on microservice architecture and router firmware.
Development team is based in Minsk and management in California. Currently looking for an experienced Backend Java developer to strengthen the team.
We use: Java 11/15 + Lombok, Gradle, Spring 5.1+, Springboot 2.1+, Undertow, Docker, K8s, JAsync, Reactive endpoints, MySQL, Redis, MQTT, Git, Spock, jMeter, AWS.

**Required skills**

At least 3 years Java development experience.
Strong knowledge of OOP, design patterns, data structures and algorithms.
Understanding of SOLID, YAGNI, DRY, KISS principles.
Experience with Spring, Spring Boot.
Strong understanding of asynchronous programming principles.
Experience in writing tests using the Spock Framework and load testing with jMeter.
Experience with relational (MySQL) and non-relational (Redis) storage.
Basic understanding of network protocols and security (HTTP(S), asymmetric encryption, certificates).
Experience with Gradle, Jenkins, Linux.
Intermediate level of English (written and verbal).
Experience with highly loaded systems, Docker, AWS (EC2, RDS, S3, Lambda), MQTT, Alexa, Google Assistant will be a plus.

**We offer**

Challenging technical tasks and Silicon Valley working experience. 
Business trips to the other company offices. 
Quarterly bonus based on personal achievements. 
A comfortable workplace with a good laptop and the opportunity to warm up in the office. 
Flexible working schedule (8 hours working day). 
Paid sick days, annual vacations. 
English courses; 
Access to the training platfoms (Udemy, Coursera, etc.), compensation for external trainings, conferences, meetups and certifications.