Position: Java Software Engineer
Company: KaaIoT
Category: Java
Experience required: 2y
English level: intermediate

Global communications provider offers a cloud-ready voice, messaging, and emergency service connectivity built for the enterprise. There are multiple products and solutions, main goal for now is to extend selection of APIs built around own global network for various services, as well as need to develop and enhance unified web-based system, that allows customer to order, port, configure and provision telephone numbers and also order and manage different services like messaging, callbacks, voice. We are looking for talented engineers, who will design and develop solutions and new features for unified management & monitoring system, reputation management , number provisioning, messaging services, etc.
Skills & Requirements:
BS/MS degree in Computer Science or equivalent
Strong Java skills - at least 3 years
Strong expertise with Spring (Security, DI, JDBC), Apache CXF, Servlets, REST technologies
Experience with front-end technologies like React.JS
An understanding of network protocols
Experience with test frameworks and libraries such as JUnit, Mockito, AssertJ
Linux systems setup and maintenance on hardware as well as in virtual and cloud infrastructure
AWS
Strong written and verbal communication skills in English
Would be a plus:

Experience in RDBMs data architecture, data modeling, implementation
Experience with CI, preferably Github actions
Experience with messaging (RabbitMQ)
Experience in applications development for the cloud, preferably AWS
Experience with scale and performance optimisation.