Senior Architekt und Entwickler
- Verfügbarkeit einsehen
- 0 Referenzen
- auf Anfrage
- 20355 Hamburg
- DACH-Region
- de | en
- 01.11.2024
Kurzvorstellung
- Server-Applikationen mit JEE, Spring, JPA und Hibernate
- Serverless Applications mit AWS-Lambda und Python
- Datenbank Entwicklung, insbesondere mit ORACLE und PL/SQL
Qualifikationen
Projekt‐ & Berufserfahrung
7/2022 – offen
Tätigkeitsbeschreibung
Projekt onAIr - Neuentwicklung der zentralen Programmplanung der RTL-Gruppe
Hier wurde in einem eigenständig arbeitenden Scrum-Team die Programmplanungs-Software für die RTL-Gruppe in einem Microservice-Cluster von Grund auf neu entwickelt.
Das neue System soll die vorhandenen Systeme ablösen und integrieren und dabei durch neue Funktionen den Gesamt-Workflow verbessern.
Der Software Stack besteht aus diversen Microservices, die mit Kubernetes in einer AzureCloud betrieben werden und über Kafka miteinander kommunizieren. Als Frontend kommt eine React-Webanwendung mit grafischer Benutzeroberfläche zum Einsatz die über eine Rest-Api und Websockets an das Backend angebunden ist.
Von mir wurden u.a. folgende Tätigkeiten durchgeführt:
• Mitwirkung bei der Konzeption der Microservices: Planning-Backend, Validation-Engine, Activity-Engine, Workflow-Engine, Chat-Tool
• Entwicklung von Businesslogik mit Spring-Boot, JPA, Hibernate, blazePersistence, Lombok, Flyway, Microsoft-SQL-Server, OpenAPI/SwaggerUI, Kafka
• SSTs zu anderen Systemen mit Rest-Api und Kafka
• SSTs zum Frontend mit Rest-Api und Websockets
• Entwicklung von Unit- und Integrationstests mit JUnit, Mockito, AssertJ
• Entwicklung von Basiskomponenten
• Vorbereitung von Architekturthemen
• Frontendentwicklung mit React
• Monitoring mit Prometheus/Grafana
• Entwicklung von E2E-Tests mit Zephyr
• Umfangreiches Backend-Performance-Tuning in Java, JPA und SQL
• DevOps Aufgaben
Aufgaben: Architektur, Entwicklung, Beratung
Plattform: AzureCloud, Docker, Kubernetes, Helm, Kafka, Redis, KeyCloak, OPA
Entwicklungsplattform: IntelliJ, GitLab, Java, Maven, Kafka
Technologien: MS SqlServer, Java, Spring, Spring-Boot, Hexagonale-Architektur, REST, SQL, GIT, GitLab, Maven, Java17, OpenAPI/SwaggerUI, Lombok, JPA, Hibernate, Flyway, JUnit5, Mockito, Sonarqube, bugSnag, Kibana, Docker, Docker-Compose, Kubernetes, Helm, Kafka, Avro, ArgoCD, Keycloak, Opa, Redis, Jaeger, Prometheus, Grafana, React, Node.js, Confluence, miro, Jira, Confluence, Zephyr-Scale, Scrum, SAFe, CleanCode, DDD, TDD
100% Remote über MS Teams
Projektgrösse: ca 50 Projektbeteiligte, ca. 20 Entwickler
Java (allg.), Java-Frameworks, Kubernetes, Confluence, Hibernate (Framework), Apache Kafka, Microsoft SQL-Server (MS SQL), Representational State Transfer (REST), Spring Framework
11/2021 – 6/2022
Tätigkeitsbeschreibung
Hier wurde in einem eigenständig arbeitenden Scrum-Team eine Vermögensverwaltung-Software für eine Bank in einem Microservice-Cluster entwickelt. Die Module wurden teilweise neu entwickelt und teilweise aus vorherigen Projekten übernommen und gecustomized. Der Software Stack besteht aus 20+ Microservices, die mit Docker Containern und Kubernetes in einer AzureCloud betrieben werden.
Die Software ist bei vielen Banken im deutschsprachigen Raum im Einsatz.
Von mir wurden u.a. folgende Tätigkeiten durchgeführt:
• Mitwirkung bei der Konzeption der Module: GoalsAndConstraints, Client-Profiling, Portfolio-Compliance, Portfolio-Construction, Case-Management
• Entwicklung von Businesslogic mit Java JEE7, JAX-RS, JPA, Hibernate, Java-Extensions, Liquibase, OracleDB, PostgresDB, OpenAPI/SwaggerUI, Kafka und hauseigenem Framework
• Entwicklung von Unit- und Integrationstests mit JUnit, Mockito, AssertJ
• Entwicklung von Basiskomponenten
Aufgaben: Architekt, Entwickler, Berater
Plattform: PostgresDB, Docker, Kubernetes, Kafka, AzureCloud
Entwicklungsplattform: IntelliJ, GitLab, Java, Maven, Postgres
Technologien: Postgres DB, Oracle-DB, Java, Python, REST, SQL, GIT, GitLab, Maven, Java8, Java11, JEE7, JAX-RS, OpenAPI/SwaggerUI, Lombok, JPA, Hibernate, Liquibase, Java-Extensions PF4J, JUnit5, Mockito, Docker, Docker-Compose, Kubernetes, Kafka, Camunda, Vue-JS, Node.js, Confluence, Jira, Scrum, Kanban, CleanCode
Java-Frameworks
7/2019 – 10/2021
Tätigkeitsbeschreibung
Weiterentwicklung eines CRM-Systems
Hier wurden in einem eigenständig arbeitenden Scrum-Team das CRM und das Abrechnungssystem betreut. Die Systeme sind von Fremdanbietern eingekauft und stark gecustemized. Die Synchronisation der Systeme geschah sowohl online als auch im Batch über eine selbst entwickelte Middleware.
Von mir wurden u.a. folgende Tätigkeiten durchgeführt:
• Entwicklung von Businesslogic mit PLSQL, Java, Python und BPMN(Camunda)
• Entwicklung von GUI-Komponenten mit Java
• Entwicklung von Import-, Export- und Report-Prozessen mit Python
• Unterstützung bei der Einführung von agilen Prozessen
• Entwicklung eines Microservices für KPIs mit Vue.Js, SpringBoot und Docker
• Entwicklung eines Microservices für DSGVO-Aufgaben mit Python, FastApi und Docker
• Entwicklung von Unit- und Integrationstests mit utPLSQL und Pytest
• Entwicklung von Codepipelines mit Jenkins, Gradle und Gitlab
• Aufbau einer Produktionssteuerung mit SOS Jobscheduler
• Aufbau einer Betriebsüberwachung mit Prometheus und Grafana
• Mitarbeit in diversen crossfunktionalen Teams
• Beratung und Schulung der internen Mitarbeiter
Aufgaben: Architekt, Entwickler, Berater
Plattform: ORACLE 12g, Glasfish, Docker
CRM Produkt EVI, ERP Produkt Kvasy
Entwicklungsplattform: VSCode, IntelliJ, SQL Developer, GIT, GitLab, Jenkins, Gradle, Java, Python
Technologien: ORACLE DB, Java, Groovy, SOAP, REST, SQL, PLSQL, utPLSQL, OLF, php laravel, BPMN, GIT, Jenkins, GitLab, Gradle, Bugzilla, Wikimedia, Jobscheduler, SCRUM, Kanban, Prometheus, Grafana
Seit März 2020 100% Remote über VPN und MS Teams
Softwareentwicklung (allg.)
1/2019 – 6/2019
Tätigkeitsbeschreibung
Zentrales Meldesystem für die EU Tabak Verordnung
Hier wurde in einem eigenständig arbeitenden ScrumTeam ein neues Zentrales Meldesystem für die Umsetzung der EU Tabak-Track-and-Trace Verordnung entwickelt und in Betrieb genommen.
Das System nimmt Nachrichten von diversen SAP-Systemen entgegen und generiert und versendet aus diesen anhand eines komplexen Regelwerks Status-Nachrichten für die EU.
Darüber hinaus wurde auch noch die Wartung und Pflege des Marketservices als Bestandteil des Backends der Edeka.de durchgeführt.
Von mir wurden u.a. folgende Tätigkeiten durchgeführt:
• Implementierung von Businesslogic mit AWS Lambdas und DynamoDB in Python
• Implementierung von Infrastruktur-Scripten für AWS Cloudformation
• Entwicklung eines Testtools auf Basis von Boto, Moto und Pytest für automatisierte lokale Integrationstests der Infrastruktur und der Businesslogik (E2E-Tests)
• Implementierung von Unit- und Integrationstests mit Pytest und Pytest-bdd (Cucumber)
• Microservice Entwicklung mit SpringBoot
• Frontendentwicklung mit Angular 6
• Dashboard mit Elasticsearch und Kibana
Aufgaben: Architekt, Entwickler, Berater
Plattform: AWS-SAM, Lambda
Entwicklungsplattform: IntelliJ, AWS SAM, AWS ECS, Python, Pytest, Docker, SpringBoot, Java, Angular6
Technologien: AWS SAM, S3, API-Gateway, SQS, SNS, Lambda, Cloudformation, Codepipeline, DynamoDb, PostgresDb, ElasticSearch, Confluence, JIRA, BitBucket, REST, SCRUM, Kanban, Jenkins, Grafana
Softwareentwicklung (allg.)
1/2011 – 11/2018
Tätigkeitsbeschreibung
Weiterentwicklung Forderungsmanagement
Hier wurden in einem eigenständig arbeitenden crossfunktionalen Team die Forderungsverwaltung, das Mahnwesen und der Forderungsverkauf betreut.
Von mir wurden u.a. folgende Teilprojekte umgesetzt:
• Verbesserung der Softwarequalität durch den Einsatz einer eigenen Buildpipeline und Implementierung von fachlichen Integrationstests
• Flexibilisierung der Geschäftsprozesse, insbesondere im Mahnwesen durch weitgehende Modularisierung und Parametrisierung
• Verbesserung des Zahlungsverhaltens der Kunden(DSO), durch verbesserte Darstellung der Zahlpläne im Web und beim Kundenservice
• Verbesserte Geschäftsprozesse für Zahlplanänderungen zur Entlastung des Kundenservice
• Neues Frontend für das Kreditmanagement in Microservice-Architektur mit Spring-Boot, Vue.js, Docker und AWS
Aufgaben: Architekt, Entwickler, Berater
Plattform: Oracle 12g, Oracle Exadata, Java, Payara, Docker, Spring Boot, NodeJS, AWS
Entwicklungsplattform: IntelliJ, Eclipse, SQL-Navigator, Jenkins, Maven, Gradle, Javascript, Vue.js
Technologien: Java, ORACLE, PL/SQL, SQL, JSON, utPlsql, JUnit, Maven, Gradle, SVN, CruiseControl, Confluence, JIRA, BitBucket, SOAP, REST, Splunk, SCRUM, Kanban
Ablösung eines ERP-Systems - Projekt CORE
Der 30+ Jahre alte Host (Unisys) wurde von einer Oracle Exadata mit Java Application Server und einer Java-Client-GUI abgelöst. Eine besondere Herausforderung waren die 900+ Schnittstellen zu den Umsystemen.
• Konzeption und Entwicklung von Basis-Architektur und Software-Werkzeugen für das Gesamt-Projekt
• Konzeption, Entwicklung Test und Inbetriebnahme der Teilbereiche Forderungsverwaltung, Mahnwesen (Deutsches Verfahren und RVC), Personalkauf und Forderungsverkauf(ABS).
• GUI-Entwicklung mit Java-SWT
• synchrone und asynchrone Kopplung von DB-Servern via DB-Link (mit RPC und materialized view replication)
• Webservice SSTs
• Datei SSTs
• Konzeption und Entwicklung einer Test-API zur Unterstützung von fachlichen automatisierten Tests
• fachliche Tests
• technische Tests
• umfangreiche Cut-Over Vorbereitungen
• Hypercare Phase nach BigBang-Umstellung
Aufgaben: Co-Architekt, Teil-Entwicklungsleitung, Entwickler und Analyst
Plattform: Oracle 12g, Oracle Exadata, PL/SQL, Java, Glassfish
Entwicklungsplattform: Eclipse, SQL-Navigator, Jenkins, Maven,
Technologien: JEE, JPA, Hibernate, Spring, Java, ORACLE Exadata, PL/SQL, SQL, JSON, utPlsql, JUnit, Maven, SVN, CruiseControl, Confluence, JIRA, SOAP, Splunk
Projektgröße: 200+ Projektbeteiligte, ca. 60 Entwickler
Softwareentwicklung (allg.)
1/1990 – 12/2010
TätigkeitsbeschreibungIn der Regel Teil-Projektleitung, Analyse, Design, Implementierung
Eingesetzte QualifikationenSoftwareentwicklung (allg.)
Ausbildung
FH Wedel
Weitere Kenntnisse
Programmiersprachen Java, Javascript, Ruby, Python, C++, C#, SQL, PL/SQL, T-SQL
Datenbanken OracleDB, PostgreSQL, MS-SQL, Sybase, mySQL, SAPDB, DynamoDB
Produkte und Techniken Spring, Spring Boot, Hibernate, Oracle PL/SQL, utPLSQL,
Subversion, GIT, CVS, ANT, Maven, Gradle, Jenkins, Liquibase, Continous Integration, Testautomatisierung, XML, YML, JSON, HTML, HTTP(s), CSS, Javascript, Java SE, Java EE, JSP, Servlets, JUnit, DBUnit, Mockito, Tomcat, Log4J, JBoss, Glassfish, Pajara, JMS, JMX, RMI, SOAP, REST, Java Swing, SWT, RCP, VueJS, Vuetify, Webpack, NodeJS, pytest
AWS (S3, SAM, SQS, SNS, ECS, API-Gateway, DynamoDb, Cloudformation, Codepipeline, Boto, Moto)
Requirements Engineering, Clean Code, Domain Driven Design,
SCRUM, Kanban, crossfunktionale Teams, OOA, OOD, UML
Verwendete Software IntelliJ, Eclipse
Atlassian Jira, Confluence, Bitbucket, Crucible, Fisheye
Visual Studio, C++, VB, .Net, Code
SoapUI, Postman, NodeJS,
Toad, SQL Developer, Powerdesigner,
MS Office, MS Teams
Crystal Reports, Pentaho Kettle
Sonstige Eigenschaften Gutes fachliches Verständnis
Lösungsorientierte und zielgerichtete Umsetzung
Qualitätsbewusstsein
Interesse an neuen Technologien
Betriebssysteme Windows, Linux, macOS
Branchen Handel, eCommerce, Logistik, Verlagswesen, Energiewirtschaft, Banken, Veranstaltungen/Medien, Automobil, IT-Dienstleister
Persönliche Daten
- Deutsch (Muttersprache)
- Englisch (Gut)
Kontaktdaten
Nur registrierte PREMIUM-Mitglieder von freelance.de können Kontaktdaten einsehen.
Jetzt Mitglied werden