Hamed Z.
Senior Softwareingenieur | Spezialist für verteilte Systeme | JVM-Experte
Erfahrungen
ERP-Integration – Architektur & Implementierung
- Konzipierte und implementierte eine Integrationsschicht, um ein altes ERP-System (SQL Server, Microsoft-Stack) mit modernen externen Diensten zu verbinden, die von einer mobilen After-Sales-Anwendung genutzt werden.
- Entwickelte eine robuste Architektur auf Basis von Change Data Capture (CDC), um eine Echtzeit- und konsistente Datensynchronisation zwischen dem ERP-Backend und den Service-Endpunkten zu gewährleisten.
- Ermöglichte eine nahtlose Zwei-Wege-Kommunikation zwischen mobilen Clients und dem ERP, indem zentrale Geschäftsabläufe wie Bestellstatus, Updates, Bestandsänderungen und Service-Protokolle abstrahiert wurden.
- Verbesserte die Datenzuverlässigkeit und -konsistenz über alle Systeme hinweg durch den Einsatz ereignisgesteuerter Muster und transaktionaler Garantien bei der Weitergabe von Änderungen.
- Ermöglichte dem Mobile-Team, Echtzeit-After-Sales-Funktionen bereitzustellen, ohne direkte Kopplung an die interne Logik des ERP.
Beauty-Plattform
YUV UK
- Arbeitete in Synergie mit einem diversen Team, um den Workflow zu definieren und die beste Strategie für die Implementierung jedes Dienstes festzulegen.
- Beteiligte sich an einem funktionsübergreifenden Team, um die Arbeitspaketstruktur aufzubauen und den effizientesten Ansatz für jeden Dienst festzulegen.
- Kollaborierte mit Kollegen aus verschiedenen Abteilungen, um die Projekt-Roadmap zu erstellen und die effektivsten Techniken für die Bereitstellung jedes Dienstes auszuwählen.
- Führte eine Geschäftsanalyse durch und entwarf ein Datenmodell, um sowohl kundenorientierte Interaktionen als auch interne Verwaltungstätigkeiten zu erleichtern.
- Untersuchte Geschäftsabläufe und erstellte ein Datenmodell, um den Datenfluss für externe Dienste und interne Prozesse zu optimieren.
- Errichtete eine mehrschichtige Umgebung mit Google Cloud, um den Softwareentwicklungszyklus zu automatisieren, einschließlich Entwicklung, Tests und Deployment-Phasen.
- Verwendete Cloud-Events zur Prüfung von Aktivitäten und Validierung von Transaktionen für systemdefinierte Produktnutzung.
- Setzte Google Cloud-Dienste (Cloud SQL, App Engine, Firebase, PubSub, Cloud Run usw.) ein, um robuste, mehrschichtige Anwendungen zu entwickeln und bereitzustellen.
- Entwarf ein Google Cloud-basiertes Framework mit mehreren Umgebungen für effiziente Softwareentwicklungsprozesse, einschließlich Integration, Tests und Bereitstellungsphasen.
Trading-Plattform & OMS
Vestun
- Leitete Design, Architektur und Entwicklung einer Hochleistungs-Trading-Plattform, integriert mit Aktien-, Futures-, Optionen- und Krypto-Börsen, ausgelegt für die Verarbeitung von über 10.000 Ticks pro Sekunde pro Server.
- Verarbeitete Marktdaten, Nachrichten und andere Echtzeit-Feeds, um eine robuste, datengetriebene Entscheidungsfindung zu ermöglichen.
- Verknüpfte Trading-Strategien mit der Kernplattform über Socket-Kommunikation und REST-APIs für latenzarme Ausführung.
- Entwickelte ein umfassendes Dashboard für Reporting, Monitoring und Auftragsverwaltung.
- Setzte eine moderne Microservices-Architektur mit drei Kernsubsystemen ein: Data Warehouse & Storage Engine, Kern-Trading-Engine und Dashboard.
- Implementierte RBAC mit Spring Security, um fein abgestuftes Berechtigungsmanagement und Benutzerisolation über Plattformrollen hinweg zu ermöglichen.
- Setzte Spring Boot, Spring Data und Spring Cloud ein, um skalierbare und wartbare Dienste mit nahtloser Integration und zentraler Konfiguration zu entwickeln.
- Erzielt hohe Skalierbarkeit, Leistung und niedrige Latenz durch effizientes API-Design, asynchrone Kommunikation und containerisierte Bereitstellung.
Messaging-App und Echtzeitdienste
Saba Idea
- Entwickelte einen Java NIO Echtzeit-Chat-Server für coloob, der nahtloses Messaging innerhalb der Plattform mit 8.000 Nachrichten pro Sekunde und Node ermöglicht.
- Setzte optimiertes Kernsystemdesign und Engineering ein, um eine effiziente Skalierung und flüssige Nutzererfahrung auf einer Vierkern-CPU mit 4 GB RAM zu ermöglichen.
Echtzeit-as-a-Service-Plattform
Abrin
- Entwarf eine hochverfügbare und skalierbare Messaging-Infrastruktur, die 60.000 Nachrichten pro Sekunde pro Node verarbeiten kann.
- Setzte leichte Threads und das Actor-Modell ein, um komplexe Parallelitätsprobleme zu vereinfachen und Performance-Monitoring zu erleichtern.
- Optimierte ein Messaging-Protokoll mit hohem Durchsatz und die Serialisierung, um eine Datensynchronisation von 2 Millionen Nachrichten pro Sekunde über geografisch verteilte Systeme hinweg zu ermöglichen.
- Implementierte mehrschichtige Datenabstraktion, um Abfragen und Aggregationen über verschiedene Caches und Datenbanken zu vereinfachen und die Big-Data-Verarbeitung sowie -Analyse zu optimieren.
- Entwickelte ein maßgeschneidertes Stresstest-Toolkit mit Netty, um Performance-Engpässe zu identifizieren und Ausfälle unter hoher Last elegant zu bewältigen.
Teamleiter Mobile Banking
Hafez fanavaran
Leitete die erfolgreiche Einführung einer Mobile-Banking-App, die von über 50.000 Nutzern genutzt wurde und Dienste wie Überweisungen, Kredite und Kartenverwaltung anbot.
Implementierte robuste Verschlüsselung (symmetrisch/asymmetrisch) und Aktivierung in der Filiale für höhere Sicherheit.
Erstellte Kernbanktransaktionen mit Spring Framework und Spring Integration und nutzte Oracle als Backend-Datenbank.
Softwareentwickler
Beteiligte sich an der Entwicklung der Mobile-Banking-App mit Fokus auf UI/UX für JavaME- und Android-Geräte.
Implementierte RTL-Sprachunterstützung (z. B. Persisch) auf Geräten ohne native Unterstützung.
Sicherte Daten durch lokale Verschlüsselung und sicheren Schlüsselaustausch mit dem Server.
Entwickler für Zahlungslösungen
Melli Bank
Beteiligte sich am Azarakhsh QR-basierten mobilen Zahlungssystem, das physische Karten ersetzt.
Entwickelte Offline-Zahlungsfunktionen mit Low-Level-Bluetooth-Paketen und Zeitsynchronisierungsdiensten, unterstützte Bluetooth auf Android und Java ME sowie WiFi-Kompatibilität auf Plattformen wie iOS.
Managementsystem für Verkehrsausrüstung
Entwickelte und gestaltete ein stadtweites System zur Verwaltung von Verkehrsausrüstung und -diensten.
Mitgewirkt an der Gestaltung von Workflows und Datenmodellen für eine Tablet-Feld-App und das Backend-Verwaltungssystem.
Erstellte Reporting-Tools für Stakeholder mit Android, Java-REST-APIs, EJB, SQL Server, GlassFish und Hibernate.
Webanwendungsentwicklung (Java EE)
Erstellte und verbesserte Anwendungen mit Java-EE-Technologien (EJB, JAX-WS/RS, JPA, DI) auf der JBoss-Plattform.
Setzte Design Patterns, Unit-Tests (JUnit), SQL/JDBC und Frameworks wie Hibernate und Spring für die Persistenz- und Anwendungsschicht ein.
Eclipse-Plugin- & modulare Java-Entwicklung
Entwickelte fortgeschrittene Eclipse-Plugins mit Remote-Updates, Web-UI und Unterstützung für native Bibliotheken unter Verwendung von RCP für plattformübergreifende UIs.
Setzte modulare Architektur mit Equinox und Java Project Jigsaw um.
Mobile-Anwendungsentwicklung
Entwickelte mobile Apps mit Java ME und Android und bot plattformübergreifende Unterstützung für Android, iOS, BlackBerry, Symbian und Windows Phone.
Erstellte sichere Netzwerk-Apps über GSM/GPRS, stromsparende Kerberos-Clients und TCP-/Bluetooth-Kommunikationssysteme.
Entwickelte GPS-basierte Ortungs- und Routing-Apps.
Entwickelte eine PaaS-Lösung, die es Nutzern ermöglicht, native plattformübergreifende mobile Apps über Webservices zu entwerfen und bereitzustellen.
Desktop-Anwendungsentwicklung
- Entwickelte plattformübergreifende Desktop-Anwendungen mit Swing, mit Fokus auf reichhaltiges UI/UX und nahtlose Integration in internetbasierte RIA-Dienste.
Web-Entwicklung
- Entwickelte interaktive, benutzerfreundliche Webseiten mit HTML, CSS und Flash.
Zusammenfassung
- Full-Stack-Architekt mit über 18 Jahren Erfahrung in verschiedenen Bereichen wie Fintech, Cloud-Services und mobilen Plattformen.
- Experte für JVM- und Parallelitätsoptimierung mit tiefem Wissen in der Programmierung mit Actor-Modell und in Echtzeit-Datenpipelines.
- Spezialisierung auf skalierbare Enterprise-Anwendungen mit Java EE, Akka und Cloud-nativen Technologien.
- Nachgewiesene Fähigkeit, funktionsübergreifende Teams zu leiten und wirkungsstarke Systeme mit messbaren Ergebnissen zu liefern.
Sprachen
Ausbildung
Azad-Universität Teheran
Bachelor · Informatik · 16/20
Ähnliche Freelancer
Entdecken Sie andere Experten mit ähnlichen Qualifikationen und Erfahrungen.