Schlagwörter
Skills
- Senior-Backend- oder Fullstack-Entwickler. Mein Schwerpunkt ist das Backend, im Frontend kenne ich mich ebenfalls aus.
- Von Anfang bis Ende: Ich kann bereits bei den Anforderungen mein Wissen einbringen, entwerfe das dazu passende System und bringe es am liebsten bis in die Produktion.
- Mein Anspruch an Qualität ist hoch, das Ziel ist moderner, wartbarer und getesteter Code.
Das erfordert bei Bedarf auch Refactorings, Migrationen und Performanceoptimierungen. - Ich bin gerne agil im Team unterwegs, selbstverständlich bin ich auch eigenverantwortlich tätig.
- Der regelmäßige Austausch inner- und außerhalb des Projekts ist mir wichtig.
Dabei gebe ich mein Wissen zugleich weiter. - Egal ob sich die Infrastruktur in der Cloud oder vor Ort befindet, DevOps gehört immer dazu.
- Unbekannte Themen, Tools und Technologien treten in jedem Projekt auf und neues Wissen nehme ich gerne an.
- Java, JakartaEE, EJB, JMS, Kafka
- Spring, Spring Boot, Groovy
- SQL, JPA, JDBC, Hibernate
- REST, SOAP, 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
- Kubernetes, Docker, Terraform, Ansible { Jenkins, BitBucket, Gerrit
- git, SVN, CVS
- DynaTrace, MAT, JProfiler, VisualVM
- Google Cloud Platform, Open Telekom Cloud, Azure, OpenShift
- WildFly, JBoss, Tomcat, WebSphere, httpd
- PostgreSQL, Oracle, mySQL, DB2, MS SQL Server
Projekthistorie
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.
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 Datenschutzan- forderungen zu beachten. Bestandteil war unter anderem die Umstellung des Deploymentprozesses sowie der Wechsel des Datenbanksystems. Die Entwicklung erfolgte mit agilen Methoden.
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. Rollen: Backend Entwickler
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.
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.