Position: Senior Backend Developer
Company: Scalors Gmbh
Category: Java
Experience required: 3y
English level: upper

Job Description
The project requires consulting and/or programming services for the following activities.
(Statement of Work):
 
Purpose:
Design, further development and maintenance of the Emobility backend.
This includes development services for the topics
- Emobility platform (focus: communication with the charging infrastructure)
- Charging and load management
- Partner management incl. roaming
- Load management of a network operator
- Fleet customer management for depots
- Data analysis and monitoring
The service is provided through independent processing of self-contained work packages,
which are defined by the client depending on the progress of the project.
 
Status quo
The following technologies are currently in use:
- JUnit, Spring Test, Kotlin Test, Testcontainers, testcafé, Karate
- Spring (Core, Boot, Data JPA)
- Java 11/17 and Kotlin
- Kafka
- Docker Compose and Kubernetes
- Ansible
- PostgreSQL (Standard and TimescaleDB)
- Angular 13
- Atlassian Suite (Confluence, JIRA, Zephyr)
- Gitlab
- Grafana
- Azure
 
Requirements
1. strong skills in communication, adaptation, agility
2. several years of practical experience in the technologies we use
3. good experience in Micro Service Architectures, XP practices (e.g. Test-driven, Continuous Integration /
Delivery)
4. detailed technical knowledge and development expertise in ISO-15118, OCPP 1.6, OCPP 2.0,
OCMF, OCPI, VAS, VDV-463, OCPI 2.1.1 as well as 2.2.
a. Implementation of the protocols
b. (Automated) testing of hardware (vehicles, charging stations)
c. Setup of automated testing
d. Mapping of calibration-compliant data streams between the charging station and the backend
5. experience in the use of agile software development methods and processes (SCRUM, KANBAN), ideally also in the
role model according to holacracy as well as the software JIRA (Atlassian).
6. extensive experience in processing data streams via a distributed transaction log (e.g. via
Kafka).
7.Strong knowledge of automating the deployment, scaling, and management of
Container applications (e.g. Docker + kubernetes) and with cloud technology (Azure preferred).
 
Consultant Qualification Level.
Level Q 3-4 (senior consultant) is considered appropriate for the assignment.
 
Job duration
Start from 01.09.2022 until 30.09.2023.
 
Note on assignment duration:
- 5 days / week
- Location:  remote