Projekt: Das Projekt hat zum Ziel, die Kommunikation zwischen Bauleitern, Vorarbeitern und Bauunternehmen auf Baustellen während der Bauausführung zu vereinfachen. Dazu wird eine Cloud-basierte Anwendung entwickelt, die sowohl eine Weboberfläche als auch native Mobile Apps für Android umfasst. Die verschiedenen Clients kommunizieren mit der REST API eines Microservice-Backends bestehend aus Spring Boot Anwendungen. Die Produktionsumgebung ist Azure.
Zur Authentifizierung und Autorisierung werden OAuth 2.0 und OpenID Connect Tokens verwendet. Diese werden von einem Identity Server ausgestellt und von den Clients genutzt.
Das Projekt verwendet Scrum als Vorgehensmodell. Über eine automatisierte Build-und Deployment-Pipeline (Jenkins, Rundeck, beides mit „Pipeline-as-Code“ Ansatz) werden verschiedene Stages kontinuierlich ausgerollt.
Die Projektsprache ist Englisch und das Team ist verteilt auf zwei Standorte in Portugal und Deutschland. Das Projektteam besteht aus ca. 20 Personen.
Rollen und Aufgaben: Backend Developer mit Spring Boot: Beinhaltet Entwerfen, Erweitern und das versionisierte Pflegen der REST-API und Integration mit den Frontends. Entscheidungen über die Architektur der Microservice-Anwendung sowie Anbindung von Datenbanken und Event Sourcing mit Apache Kafka und der Confluent Plattform. Darüber hinaus Erweitern der umfangreichen Testlandschaft mit Unit Tests, Integrationstests, Dokumentationstests (Spring Rest Docs), API-Tests und Lasttests mit Gatling.
Operationales: Unterstützen des DevOps-Teams bei der Wartung von CI/CD-Systemen und des Buildprozesses mit Jenkins, Programmieren der Infrastruktur mit Puppet nach „Infrastructure as Code“-Ansatz.
Methoden und Technologien: Spring Boot, Java, JPA, Hibernate, Spring Data, Apache Kafka, Confluent Platform, Spring Kafka, Spring MVC, AspectJ, Pivotal Cloud Foundry, IntelliJ Idea, Git, Docker Compose, Puppet, Ansible, Vagrant, Terraform, Confluence/Jira, Jenkins, Gradle, Gatling, Azure Resource Manager, Artifactory, Microservices, Scrum, Oracle DB, MySQL, MS SQL Server, REST / HATEOAS, Spring Security