Profil Nasri - Softwareentwickler-Profil Oktober 2024 PDF

Summary

This document is a professional profile for Simo Mohammed Nasri, a software engineer. It details his skills, experience, and roles in various companies, including Comdirect, Deutsche Vermögensberatung, and specific projects spanning several years. He is skilled in languages like Java, Kotlin, and Python, and has demonstrable experience in roles like senior software engineer.

Full Transcript

Persönliche Daten Name: Simo Mohammed Nasri Ausbildung: Diplom-Informatiker (TU-Berlin) Alter: 45 Aktuelle Rolle: Senior Softwareentwickler Wohnhaft in: Wiesbaden Fremdsprachen: Deutsch ( fließend), Englisch (sehr gute Kenntnisse), Französisch (sehr gute Kenntnisse) Einsatzmöglichkeiten: Software -...

Persönliche Daten Name: Simo Mohammed Nasri Ausbildung: Diplom-Informatiker (TU-Berlin) Alter: 45 Aktuelle Rolle: Senior Softwareentwickler Wohnhaft in: Wiesbaden Fremdsprachen: Deutsch ( fließend), Englisch (sehr gute Kenntnisse), Französisch (sehr gute Kenntnisse) Einsatzmöglichkeiten: Software -entwickler und -architekt. Kernkompetenzen Sowohl Implementierung Micro Services, Docker, Kubernetes, als auch Entwurf, Konzeption, Design. Industrien IT-Service, Handel, Finanzdienstleistungen IT-Kompetenzen und Erfahrungen Programmierungssprachen: Java (11, 17), Kotlin, Python Entwicklungsplattformen: Windows API, macOS, Unix Einwicklungswerkzeuge: IntelliJ, Eclipse, Visual Studio Datenbanken: Oracle, PL/SQL, PostgreSQL, MongoDB, Redis, JPA, Hibernate, TopLink, OpenJPA, Liquibase Webservices: Rest, Soap, OPENAPI, Swagger, Json, JAX-RS WEB-Anwendungen Frameworks und Server: Spring, Spring MVC, Spring Boot, Vaadin, JSF, Tomcat, Websphere Application Server, Weblogic, JBoss, OSPlus. Continuous Integration and Delivery: Git, Bitbucket, TFS, Subversion, Maven, Jenkins, Nexus Cloud Technoogie: Docker, Kubernetes, Azure, Microservices, Kafka Modellbasierte Entwicklung: Objektorientierte Analyse und Design mit UML, BPM und essential UML. Modellierung interner Geschäftsprozesse mit Camunda Entwicklungsmethode: Scrum, Test-Driven Development Tests und Qualitätssicherung: Junit, Karate, Postman, SoapUI, Mockito, Jmockit, Selenium, Loadrunner, Apache JMeter Projekthistorie in den letzten Jahren 09/2023 – Heute Deutsche Vermögensberatung, Frankfurt am Main, Softwareentwickler Aufgaben:  Implementerung neuer Features und Wartung bestehender Anwendungen im Bereich des Abschlussprozesses.  Analyse und Behebung von Fehlern im Zusammenhang mit Produktabschlüssen.  Optmierung der Performance und Refactoring von Code für efziente Abschlussprozesse.  Erstellung technischer Konzepte, Aufwandsschätzungen und Dokumentatonen für die Abschlussprozessimplementerung.  Verwaltung der elektronischen Signatur und Integraton in den Abschlussprozess.  Verbesserung der Transaktonsprobleme auf DB-Ebene zur Gewährleistung reibungsloser Abschlüsse. Tools: IntelliJ, Git, Maven, Jira Frameworks und Sprachen: Springboot, Kotlin, Java 17, JavaScript, Python, Restful API, Git, GitHub Cloud: Docker, Kubernetes, Azure Datenbanken: Oracle, Hibernate, Liquibase Tests: Junit, Postman, Playwright Qualitätssicherung: sonar Entwicklungsmethode: Scrum 02/2023– 12/2023: Comdirect, Frankfurt am Main, Softwareentwickler Aufgaben:  Verantwortlich für die Entwicklung und Integraton von Funktonen, um eine efziente und zuverlässige Kommunikaton zwischen den Informatonsmodulen sicherzustellen.  Gewährleistung, dass die Geschäfslogik den spezifschen Anforderungen und Standards entspricht.  Durchführung detaillierter Daten- und Prozessanalysen, um Engpässe und Fehler zu identfzieren und zu beheben.  Aktve Teilnahme an Brainstorming-Sitzungen und Diskussionen, um innovatve Lösungen und neue Features für die Kommunikaton zwischen Informatonsmodulen zu konzipieren.  Erstellung von detaillierten Konzeptdokumenten mit klaren Anforderungen und Zielen.  Identfzierung und Behebung von Fehlern und Vorfällen, die sich auf Bankprozesse auswirken könnten.  Entwurf und Entwicklung efzienter Spring-Batches, um Daten zwischen den Informatonsmodulen zu verarbeiten und zu übertragen. Tools: IntelliJ, Git, Maven, Jira, ServiceDesk Frameworks und Sprachen: Springboot, Java 17, Restful API, Git, Bitbucket, JMS Cloud: Docker, Kubernetes, Azure, API-Manager Datenbanken: Oracle, Hibernate Tests: Junit, Postman Qualitätssicherung: sonar, sonarGraph Entwicklungsmethode: Scrum 09/2022– 08/2023: Deutsche Bahn -DB Systel, Frankfurt am Main, Softwareentwickler Aufgaben:  Migration eines API zur asset-management in cloud (Pipeship Bizhub).  Erweiterung der Api Modelle um weitere Eigenschaften  Fehleranalyse und Konzeption für neue Stories  Migration der API von keycloak zu Azure Active directory  Erstellung und Anpassung der Testinfrastruktur (collections) Tools: IntelliJ, Git, Gradle, Maven, Jira, Kibana, OPENAPI, Swagger Frameworks und Sprachen: Springboot, Java 17, Python, Restful API, Git, Json , Jfrog, RESTful-APIs, Keycloak Cloud: Docker, OpenShift, Kubernetes, Azure, API-Manager Datenbanken: Spring data JPA Tests: Junit, Postman Qualitätssicherung: sonar Entwicklungsmethode: Scrum 01/2021 – Bis August 2022: Lufthansa Airplus, Frankfurt am Main, Softwareentwickler Aufgaben:  Erweiterung eines Zahlungssystem zur virtuelle und Firmenkreditkarten.  Implementierung Mehrere Micro-Service zur Mobile Payment  Fehleranalyse und -behebung  Security und Rolle Con figuration der Micro Services, auch über Azure Active Directory Tools: IntelliJ, Enterprise Architect, Git, Maven, Jira, Kibana, OPENAPI, Swagger, Kafka Frameworks und Sprachen: Springboot, Kotlin, Java 15, Angular, JavaScript, Vue.js, Restful API, Git, RESTful-APIs, Keycloak Cloud: Docker, Kubernetes, Azure, kubeinsight, AppDynamics Datenbanken: PostgreSQL, MongoDB, Spring data JPA, LiquiBase Tests: Junit, Karate, Postman Qualitätssicherung: sonar, ktlint Entwicklungsmethode: Scrum 01/2020 – 12/2020 Deutsche Vermögensberatung, Frankfurt am Main, Softwareentwickler Aufgaben:  Implementierung eines Vertragsservices zur Verwaltung von Kundenverträge und die dazugehörigen Metadaten.  Implementierung eines Micro-Service-Generators nach der de finierten Rest-API-Richtlinien  Regelmäßige Austausch mit allen Teams, als Users des neuen Micro-Service-Generators, inkl. Anforderung -erfassung und -analyse.  Optimierung des bestehenden Technologie-Stacks und der der System-Architektur  Entwurf eines Domain Driven Design Vertrag/ Schema Tools: IntelliJ, Docker, Kubernetes, Enterprise Architect, Git, Maven, Jira, Kibana, OPENAPI, Swagger Frameworks und Sprachen: Springboot, Kotlin, Java 11, Restful API, Git, Json, oauth2 Datenbanken: Redis, PostgreSQL, MongoDB, Spring data JPA Tests: Junit, Karate, Postman Qualitätssicherung: sonar, ktlint Entwicklungsmethode: Scrum 10/2018 – 12/2019 HZD Hessische Zentrale für Datenverarbeitung, Wiesbaden, Softwareentwickler Aufgaben:  Entwicklung einer neuen Fachanwendung im Rahmen der Digitalisierung für die Körperschaftssteuer (Clearingverfahren KSt-Zerlegung) basierend auf Java 11, Spring Boot, Rest Api und Legasy System  Entwicklung eines globalen Datenmodells anhand der Anforderung der Fachabteilung.  Verbesserung der Testabdeckbarkeit über JUnit Tools: IntelliJ, Websphere, Enterprise Architect, Camunda, Git, Maven, Jira Frameworks und Sprachen: Spring, Java 1.8, JavaScript, Java 11, Rest API, Json, Git, SON-Schema, XSLT/XSL-FO Datenbanken: Oracle Database Server 11, PostgreSQL, Hibernate Tests: Junit Tests: Junit Qualitätssicherung: sonar Entwicklungsmethode: Kanban 06/2017 –08/2018 Commerzbank, Frankfurt am Main, Softwareentwickler/Architekt Aufgaben:  Umsetzung der Anforderungen und deren Implementierung und Integration in der gesamten Struktur  Umstellung eines Monolithen in Modularen Submodulen (Micro Services)  Implementierung von Geschäftsprozessen und Services basierend auf Java 1.8, Spring und Rest API, Hibernate/JPA) sowie Monitoring über Hystrix  Durchführung von Anforderungsanalysen und Erarbeitung von gemeinsamen Lösungen in Zusammenarbeit mit der Fachabteilung  Ansprechpartner als Schnittstelle zwischen den Fachabteilungen und dem Entwicklungsteam  Mitarbeit an der System-Architektur sowie der regelmäßige Austausch mit verschiedenen Teams  Optimierung des bestehenden Technologie-Stacks incl. Pro filing, Monitoring und Performance Optimierung Tools: Eclipse, JBoss, Enterprise Architect, TFS, Git, Maven, Jira, bitbucket, RabbitMQ Frameworks und Sprachen: Spring, Java 1.8, Hessian, JMS, Rest API, Json, TFS, Git Datenbanken: Oracle Database Server 11, Hibernate Tests: JUnit, Selenium, Loadrunner Qualitätssicherung: sonargraph Entwicklungsmethode: Scrum 06/2014 – 05/2017 Coface Finanz, Mainz, Softwareentwickler Aufgaben:  Technische Konzeption und Umsetzung der Gesamtlösungen (Versicherungsumfeld)  Implementierung/ Korrektur von Geschäftsprozessen (JEE 7)  Ausbau JEE (Spring Boot) basierender Webapplikationen  Implementierung der Persistenz- und Service-Schicht  Pro filing und Performance Optimierung (Loadrunner) Tools: Eclipse, Weblogic, Enterprise Architect, SVN, Ant, Git, Maven, Jira, Loadrunner Frameworks und Sprachen: Java 1.8, PHP, JUnit, Json,RESTful-APIs, JAX-RS, Jaxb Datenbanken: Oracle Database Server 11, ACCESS, PL/SQL, MySql, OpenJPA, TopLink Tests: Junit, DB-Unit, Jmock, Loadrunner Entwicklungsmethode: Scrum 01/2013 – 05/2014 Vattenfal Systems, Hamburg, Softwareentwickler Aufgaben:  Ausbau JEE (Struts, Java Swing) basierender Webapplikationen  Entwurf Softwarearchitekturen und Subsysteme (UML) sowie Datenbankmodellierung  Migration von Jboss/ Resin Applikationen in Tomcat  Implementierung von Geschäftsprozessen (EJB 3.0) / Spring  Migration von Struts Applikationen in JSF  Technische Konzeption und Umsetzung der Gesamtlösung  Review und Konsolidierung fachlicher Anforderungen sowie der resultierenden fachlichen Spezi fikationen  Konzeption des Domänenmodells und des zugrundeliegenden Datenmodells.  Implementierung der Persistenz- und Service-Schicht aller Kernkomponenten (Spring ws)  Konzeption und Implementierung der systemweit eingesetzten Security Infrastruktur zur Authenti fizierung und Autorisierung von mandantenspezi fischen Anwendern  Pro filing und Performance Optimierung Tools: Eclipse, Tomcat, jetty, Weblogic, Enterprise Architect, CVS, Ant, Maven, Jira, jpro filer Frameworks und Sprachen: Java 1.7, PHP, JUnit, XML, WSDL, XSD, JSon, JAX-RS, Jaxb, BeanValidation Datenbanken: Oracle Database Server 11, PL/SQL, MySql, Casandra, iBatis, Hibernate. Tests: Junit, DB-Unit, Easymock, Soap-ui Entwicklungsmethode: Scrum 07/2012 - 12/2012 Media-Markt, Ingolstadt, Softwareentwickler Aufgaben:  Entwurf, Konzeption, Design und Realisierung von Ordermanagementsystem- Lösungen im Logistikbereich  Ausbau JEE (Vaadin) basierender Webapplikationen  Ausbau eines Ordermanagementsystems (Funktionalität und Wartung)  Geschäftsprozessanalyse auf Source Ebene (Altsystem Ablösung)  Realisierung von Modulen in den Bereichen Spedition/Logistik (Import/Lager)  Kundensupport: sowohl Beratung als auch Bugs Bearbeitung Tools: Eclipse, Tomcat, SVN, Apache-jmeter, Mantis Frameworks: Vaadin, Java swing, Nexus, Gradlew, jaxb, Maven Datenbanken: JPA, HQL, MySql, Hibernate Web Services: Restfull XML RC, SOAP Entwicklungsmethode: Scrum 01/2010 - 06/2012 Entitec AG, Hamburg, Systemberater Aufgaben:  Ausbau sowohl JEE als auch spring basierender Webapplikationen.  Modellgetriebene Softwareentwicklung komplexer und unternehmensweiter Anwendungssysteme unter Verwendung fachspezi fischer Modellierungssprachen für die Bereiche Unfallversicherung, berufsständische Versorgungseinrichtungen  Entwurf, Konzeption, Design und Realisierung von Dokumenten- management- Lösungen für die Bereiche Unfallversicherung, berufsständische Versorgungseinrichtungen  Ausbau eines Dokumentenmanagementsystems (Funktionalität und Wartung).  Entwurf, Konzeption, Design und Realisierung eines Annotationssystems zu elektronischen Dokumenten  Analyse, Planung und Realisierung der PDF-Unterstützung in elektronischen Akten  Entwurf und Realisierung von komplexen Geschäftsprozessen für den Bereich Unfallversicherung mit Hilfe eines Frameworks zur modellgetriebene Softwareentwicklung  Support / Einarbeitung neuer Kollegen (Know-how-Transfer). Kundensupport: sowohl Beratung als auch Bugs Bearbeitung Tools: Eclipse, Tomcat, CVS, GCViewer, SoapUI, PDFBox, Apache-jmeter, ArgoUML Frameworks: Java swing, Spring MVC, Spring Framework, Struts, JUnit, SOA, Maven Datenbanken: Oracle, MySql, Sql, Hibernate 01/2006 - 12/2009 Forium GmbH, Berlin, Softwarearchitekt und –Entwickler Aufgaben:  Entwurf und Implementierung spezieller Versicherungs- und Finanz- Dienstleistungssysteme über Web-anwendungen J2EE / Java sowie die Umstrukturierung des gesamten Softwaresystem  Entwicklung von Webanwendungen mit J2EE(Struts/ JSF / IceFaces)  Entwurf von System- und Softwarearchitekturen (UML) sowie Datenbankmodellierung  Administration von Webanwendungen auf Apache Tomcat, JBoss Tools: Eclipse, Tomcat, Selenium, SVN, Enterprise-Architect Frameworks: Struts, JUnit, SOAP, Symphony, Maven Datenbanken: MySql, Hibernate Frontend: Javascript, AJAX, JQuerry Ausbildung / Studium 1999 - 2005 TU- Berlin Hochschulabschluss: Informatikstudium Titel der Arbeit: Diplomarbeit in der Informatik: “ Model Driven Architecture in der Praxis: plattformunabhängige Simulation der Interaktion von UML-Komponenten“. 1997 - 1999 TU- Berlin Hochschulabschluss: Studienkollege

Use Quizgecko on...
Browser
Browser