Software Engineer für eine Marktplätze-API
Entwurf und Entwicklung einer API für Label-Erzeugung durch Marktplätze.
Die API umfasst auch Preis- und Produktinformationen sowie die Paketverfolgung.
Implementierung des Piloten mit Quarkus, später mit Spring Boot und Google Cloud als Plattform. Es werden verschiedene interne Systeme durch die API genutzt.
Die Entwicklung erfolgte mit agilen Methoden. Darüber hinaus wurden verschiedene andere Projekte bei der Umstellung von Open Telekom Cloud auf Google Cloud Platform bis zum Livegang unterstützt.
Dabei wurden so häufig wie möglich GCP-Produkte genutzt und entsprechend umgestellt. Wichtig war die Vermeidung von Downtimes und Abhängigkeiten.
Software Engineer für die Privatkunden-Auftragserfassung
Weiterentwicklung des REST-Backends zur Auftragserfassung und -suche für Privatkunden.
Die Cloud-Microservices werden von verschiedenen Frontends verwendet und dabei erfasste Aufträge an weitere operative Systeme verteilt. Dabei sind Abstimmungen mit diversen Stakeholdern notwendig sowie Last-, Performance- und Datenschutzanforderungen zu beachten.
Bestandteil war unter anderem die Umstellung des Deploymentprozesses sowie der Wechsel des Datenbanksystems. Die Entwicklung erfolgte mit agilen Methoden.
Software Engineer für eine Kundenstammdatenverwaltung
Entwicklung eines zentralen Backends für Kundenstammdaten mittels Microservices.
Es werden Daten von verschiedenen Systemen empfangen, gespeichert, an diverse Interessenten weitergeleitet und mit SalesForce synchronisiert. Die Kommunikation erfolgt sowohl über REST als auch Legacy-Protokolle. Basis ist Spring Boot für eine Cloud-Platform.
Die Entwicklung erfolgt mit Scrum unter Abstimmung mit anderen Teams.
Hervorzuheben ist eine sehr hohe Abdeckung mit automatischen Tests, intensive Code Reviews und CI/CD.
Software Engineer für eine Unternehmensanwendung
Erweiterung verschiedener Anwendungen der Vertragsverwaltung.
Die Anwendungen richten sich zum einen an Kunden zur Angebotserstellung und Vertragsverwaltung für verschiedene Kundensegmente, zum anderen an Mitarbeiter für den gesamten Prozess von der Stammdaten-, Konditionsverwaltung bis zur Abgabe von Angeboten.
Mit agilen Methoden wurde ein Modul ergänzt, das die Ausfertigung von Verträgen ermöglicht. Dazu wurde die Angebotsberechnung auf eine neue technische Basis gestellt und um zahlreiche neue Funktionen erweitert. Die neue und veränderte Funktionalität wurde durch JUnit und erstmalig durch Selenium getestet.
Dazu wurde auch ein Continuous integration-System mit Jenkins und Selenium Grid erstellt.
Lead Software Engineer für eine Dokumentennacherstellung
Entwurf und Entwicklung einer Webanwendung zur Nacherstellung von Kontoauszügen sowie behördlichen Auskunftsersuchen.
Die Host-basierte Altanwendung wurde durch eine Webanwendung mit Hadoop im Backend abgelöst. Dabei wurde ein Bank-eigenes Framework verwendet und diverse andere Systeme wurden angebunden.
Neben der Entwicklung mit Scrum waren das Systemdesign, die Klärung fachlicher und technischer Fragen, Beratung der Fachseite und die Organisation des Teams weitere Aufgaben. Dabei wurde auch die Absicherung durch (automatisierte) Tests sichergestellt sowie bankrechtliche Anforderungen beachtet.
Software Engineer für eine Unternehmensanwendung
Erweiterung verschiedener Anwendungen der Vertragsverwaltung.
Die Anwendungen richten sich zum einen an Kunden zur Angebotserstellung und Vertragsverwaltung für verschiedene Kundensegmente, zum anderen an Mitarbeiter für den gesamten Prozess von der Stammdaten-, Konditionsverwaltung bis zur Abgabe von Angeboten.
Mit agilen Methoden wurde ein Modul ergänzt, das die Ausfertigung von Verträgen ermöglicht. Dazu wurde die Angebotsberechnung auf eine neue technische Basis gestellt und um zahlreiche neue Funktionen erweitert.
Die neue und veränderte Funktionalität wurde durch JUnit und erstmalig durch Selenium getestet. Dazu wurde auch ein Continuous integration-System mit Jenkins und Selenium Grid erstellt.
Solution Architect für ein Logistik-Teilsystem
Entwurf und Entwicklung eines Moduls zur Erstellung von Schiffsfrachtbriefen, Ladelisten und Zollmeldungen.
Dieses Modul soll ein bestehendes System mit allen Schnittstellen zu Fremdsystemen ablösen. Dazu mussten insbesondere Lösungen für technische Hindernisse sowie Strategien zur Entkopplung von anderen Modulen erarbeitet werden. Darüber hinaus war auch die Erfassung von Nicht-Funktionalen Anforderungen, Abstimmung der Funktionalen Anforderungen, die Dokumentation nach arc42, Erstellung von Folgenabschätzungen sowie die Überwachung der Qualitätskriterien notwendig, darunter auch Performanceanalyse und -Optimierung.
Weiterhin gehörte die Pflege und Erweiterung eines Moduls zur Stammdatenpflege zu den Aufgaben.
Ablösung von JBoss 4 durch WildFly 8 als Application Server für eine Unternehmenssoftware.
Dabei wurden alle spezifischen Anpassungen entfernt, der JEE-Standard verwendet und auf den aktuellen Stand gebracht, ebenso auch Fremdbibliotheken.
Die Einbindung in das Installationspaket und Anpassung der Konfigurationsdateien, sowie der abhängigen Projekte hat ebenfalls stattgefunden.
Die Aufgabe beinhaltete auch den Test der Anwendung und die Koordination des Teams
Weiterentwicklung der Entwicklung hin zu agilen Methoden und Führung eines der Teams als Scrum-Master.
Aufgaben waren die Vorbereitung und Durchführung der regulären Termine, Anleitung des Teams, Hilfestellung bei fachlichen, technischen und organisatorischen Fragen.
Die Überzeugung und Einbindung von Mitarbeitern aus anderen Bereichen, die Einhaltung des Prozesses, die Formulierung von Stories und anderen Aufgaben war dabei ebenso notwendig wie die Überprüfung von Ergebnissen.
Eine bereits begonnene Entwicklung wurde übernommen und zu wesentlichen Teilen fortgeführt. Die Anwendung basiert auf JBoss in einer Cluster-Konfiguration mit verschiedenen Datenbanksystemen sowie einem Webclient mit Wicket und einem Swing-Client. Es findet Datenaustausch mit Fremdsystemen und mobilen Anwendungen statt, zum Teil in Echtzeit.
Wesentlicher Zweck der Anwendung ist die Verwaltung von Treibstoffbeständen, Erfassung und Verarbeitung von Belegen sowie die Disposition von Fahrzeugen. Im Rahmen der Entwicklung sind auch zentrale Komponenten neu entworfen und ausgetauscht worden. Dafür wurden zusammen mit Key-Account-Managern Fachkonzepte erarbeitet, die Architektur festgelegt und die Umsetzung sowohl geplant als auch in einem Team durchgeführt.
Test und Inbetriebsetzung wurden intensiv begleitet. Dies beinhaltete auch die Einrichtung von abgesicherten Produktivumgebungen in Rechenzentren, deren Überwachung und Lösung von Ausfällen sowie die Migration von Daten. Darüber hinaus wurden umfangreiche Analysen im Bereich Garbage Collection, I/O und Multithreading vorgenommen und die Performance des Systems deutlich verbessert.
Das Projekt wurde von Ant auf Maven sowie git umgestellt, zudem wurde Continuous Integration mit Jenkins begonnen. Der Aufbau und die Pflege der Entwicklungsinfrastruktur gehörte ebenfalls zu den Aufgaben.
Es wurde ein System auf Basis von Java entworfen und entwickelt, welches Koordinaten auf einer Karte und dazugehörige Informationen anzeigen konnte.
Verwendet wurde dies zum einen um Fahrzeugpositionen per GPS zu erfassen und an einen Server zu senden, der diese Daten angereichert an Clients verteilt um den aktuellen Aufenthaltsort anzuzeigen. Zum anderen konnten Funksignalmessungen mit einer Position verbunden und so eine Karte für Signalqualität erstellt werden.
Für ein Warenwirtschaftssystem wurde im Rahmen des Software Architektur Board die Architektur auf Basis von JEE entworfen, Anforderungen überprüft und Arbeitspakete verteilt.
Darüber hinaus wurden technische Konzepte evaluiert und Prototypen entwickelt.
Einige Architekten wurden in einem Team zusammengefasst und haben die zentrale Steuerung aller Projekte aus fachlicher Sicht übernommen.
Dies beinhaltete Aufgabenstellungen beginnend bei der Abnahme von Anforderungen und Aufwandsschätzungen über Architektur von Software und Datenbank bis hin zur Verteilung von Arbeitspaketen.
Zusätzliche Aufgaben waren die Einarbeitung und Weiterbildung von Entwicklern, die Sammlung und Verteilung von technischem Wissen und die Definition von Prozessen, Richtlinien und Dokumenten.
Softwareentwicklung als Backend- oder Fullstack-Entwickler sowie Systementwurf und Architektur in Java Enterprise Umgebungen, Datenbankentwurf und -abfrage und agiles Projektmanagement
Kenntnisse
Projekttätigkeit:
Anforderungsanalyse, Fachkonzept, Pflichten- und Lastenheft
Systemarchitektur
Implementierung
Agile Entwicklung, Scrum oder Kanban
Performanceanalyse und -Optimierung
Testentwicklung und -Durchführung
Schulung
DevOps, Betrieb und Produktionsunterstützung
Technologien:
JavaEE, EJB, JMS, Kafka
Spring, Groovy
SQL, JPA, JDBC, Hibernate
REST, WebServices, JAX-WS, JAX-RS, XML, SAX, DOM, JAXB
Wicket, Struts, PrimeFaces
JSP, JSF, Servlets, Portlets, Swing
JUnit, , Karate, Spock, Selenium, Selenium Grid, TestNG, Mockito, Easymock
HTML, CSS, JavaScript, Bootstrap, Less, jQuery, Vue.js, React
IntelliJ, Eclipse
Maven, Gradle, Ant
OpenShift, Docker, Kubernetes, Terraform
Jenkins, BitBucket, Gerrit
git, SVN, CVS
DynaTrace, MAT, JProfiler
Google Cloud Platform, Open Telekom Cloud
WildFly, JBoss, Tomcat, WebSphere, httpd
PostgreSQL, Oracle, mySQL, DB2, MS SQL Server
Paketlogistik
Kfz-Leasing
Bank
Schiffahrt
Luftfahrt
Filialeinzelhandel
Direktester geht's nicht! Ganz einfach Freelancer finden und direkt Kontakt aufnehmen.