Position: Java Backend developer
Company: Mobilunity
Category: Java
Experience required: 3y
English level: upper

Our client is a software company specializing in automated network discovery and documentation solutions. Their products allow customers to scan their networks and get details about all the devices on the network including type (laptop, desktop, server, printer, router, switch, ...), their hardware configuration (processors, memory, disks, etc.), and the software configuration (e.g. operating system, installed applications, services, patches, databases, ...). Furthermore, they determine relationships between items in the network (e.g. a virtual machine runs on a physical server).

*REQUIREMENTS:*
3+ years of experience in software development using Java;
Experience with and knowledge of Spring-Boot;
Experience with REST and/or GraphQL;
Confident English (both written and spoken) is a must

IT WILL BE A PLUS:
Knowledge of or experience with Apache Camel.

*RESPONSIBILITIES:*
Providing the Source Model of the data: objects like Devices, Software, Processor slots, Processors, etc
Reading the target model - retrieve the schema of the target models from API;
Developing a module that defines the mapping from Source - Target model (incl. filtering, and transformation). The transformation should provide standard transformations (such as "normalize to lower case" or "extract substrings via regex" and in the most flexible case a groovy script that does the mapping);
Provide a GraphQL API so that the interface can be configured from the WEB UI;
Developing Unit Tests.