Position: Middle/Senior Java Developer (IoT, AWS)
Company: Qooco
Category: Java
Experience required: 3y
English level: intermediate

Project XCloud relates to smart home security area. The project’s main responsibility areas are authentication & authorization of users and devices, devices discovery, developing and maintaining devices messaging system. The system has zero-tolerance to downtimes.
The stack we use: Java 8, Spring, Spring Boot, Tomcat, AWS, MySQL, Redis, NIO, Groovy + Spock, Maven, Git, Docker, K8s, JAsync, MQTT, jMeter, Python.

**Required skills**
3+ years of Java development experience.
In-depth knowledge of OOP, design patterns, data structures and algorithms.
Understanding of SOLID, YAGNI, DRY, KISS principles.
Hands-on experience in AWS (EC2, RDS/Aurora, ElastiCache, S3, Lambda, SNS, SQS, Kinesis)
Experience with Spring, Spring Boot.
Solid understanding of asynchronous programming principles.
Experience in Microservice Architecture.
Experience with relational (MySQL) and non-relational (Redis) storage.
Basic understanding of network protocols and security (HTTP(S), asymmetric encryption, certificates).
Experience with Maven, Jenkins, Linux.
Intermediate level of English (written and verbal).
English language level – Intermediate and above.

**Beneficial Skills**
Experience with high load systems, MQTT
Experience in writing tests using the Spock Framework and load testing with JMeter.

**Responsibilities**
Be highly involved in Scrum processes.
Design & develop business and technical features.
Discuss & align requirements with technical leads and architects from other streams.
Guide & share knowledge with team mates.