Softwareentwickler in einem Scrum-Team zur Neu- und Weiterentwicklung von Java (SpringBoot & JavaEE) Anwendungen für einen Automobilhersteller im Bereich After-Sales.
Tätigkeiten:
- Anforderungen vom Kunden aufnehmen
- Präsentation der Entwicklung in Sprint-Reviews vor dem Kunden (deutsch und englisch)
- Planung/ Architektur der Anwendungen
- Bugfixing
- Koordination des Scrum-Teams
- Code-Refactorings
- Code-Reviews
- Dokumentation
- Implementierung der Anwendungen im Backend & Frontend mit dem kompletten JavaEE-Stack:
-- JAX-RS, JAX-WS, EJB, JPA, JTA, JMS, JSF, JSP, Servlet
-- Testing
- Implementierung der Anwendungen im Backend mit dem kompletten Spring-Boot-Stack:
-- Controller (REST & SOAP), Komponenten, Services, Konfigurationen, JPA-Repositories
-- Testing
- Implementierung der Anwendung im Frontend mit Eclipse RCP
-- Aufrufen der Backend-Logik mittels RMI
-- Testing
- Verwaltung einer Containerisierten-Buildumgebung für mehrere Projekte
- Aufsetzen von Build-Pipelines für die Projekte (Jenkins & GitLab, GIT, Docker, Sonar)
- Aufsetzen und Betrieb von Prod/ Test-Umgebungen mit Kubernetes in einer On-Premises Cloud
- Pflege und Weiterentwicklung von IBM DB2 Datenbanken
Eingesetzte Qualifikationen:
Spring (Spring Boot), DB2, UNIX, Agile Entwicklung, Confluence (Atlassian), SCRUM, Apache Tomcat, IBM WebSphere Application Server (WAS), Apache Maven, Bash (Shell), Eclipse, Eclipse Modeling Framework (EMF), Git, J2EE (Java EE), Jenkins, Jira, JUnit, Rich Client Platform (Eclipse RCP), XML, Cloud (allg.), JavaScript Object Notation (JSON), JSF (Java Server Faces), JSP (Java Server Pages), Kubernetes, Representational State Transfer (REST), Docker, Kubernetes, Pivotal Cloud Foundry