17.02.2025 aktualisiert


100 % verfügbar
Senior Fullstack software Entwickler
Wesseling, Deutschland
Deutschland
Computer TechnikSkills
PHPAdobe IllustratorAdobe PhotoshopDatenbankenDevopsGithubUi-DesignHibernateSpring FrameworkJunitPostgresqlApache MavenNosqlNext.jsSQLTestenPostmanReactJSSpringbootGitlabGitApache KafkaSoftware Version Control
JTL-Ökosystem
- JTL Wawi
- JTL Shop
- JTL EasyAuction
- JTL WMS
- PHP
- Smarty
- ReactJS
- NextJS
- Spring Framework
- Spring Boot
- Hibernate Framework
- Git
- GitHub
- GitLab
- Maven
- JUnit
- Apache Kafka
- Postman
- PostgreSQL
- SQL
- NoSQL
- Adobe Photoshop
- Adobe Illustrator
- UI/UX
Sprachen
ArabischMutterspracheDeutschverhandlungssicherEnglischverhandlungssicher
Projekthistorie
Meine Aufgaben & Verantwortlichkeiten:
- Webentwicklung & E-Commerce-Lösungen:
- Entwicklung und Wartung moderner Webseiten & Online-Shops mit PHP, ReactJS, NextJS, Smarty und JTL Shop
- Individuelle Shop-Anpassungen und Plugin-Entwicklung für JTL Wawi & JTL EasyAuction
- SEO-Optimierung zur Verbesserung der Sichtbarkeit von Kunden-Webseiten
- Softwareentwicklung:
- Entwicklung von maßgeschneiderter Software & Webanwendungen mit Spring Boot, Hibernate, PostgreSQL, NoSQL & SQL
- API-Entwicklung & Testing mit Postman, JUnit, Apache Kafka
- Nutzung von Maven für effizientes Software-Build-Management
- Grafik- & Webdesign:
- Erstellung professioneller UI/UX-Designs, Logos und Unternehmensgrafiken mit Adobe Photoshop & Adobe Illustrator
- Optimierung von Benutzeroberflächen für maximale Benutzerfreundlichkeit
- IT-Infrastruktur & Netzwerkservices:
- Einrichtung und Wartung von Hardware, Servern und Netzwerken
- Implementierung von skalierbaren IT-Lösungen für Unternehmen
- Support & technische Beratung für IT-Installationen und Konfigurationen
- Projektmanagement & Versionskontrolle:
- Verwaltung von Git-Repositorys & Code-Versionierung mit GitHub & GitLab
- Zusammenarbeit mit Kunden für individuelle IT-Lösungen
- Nutzung von agilen Methoden zur effizienten Umsetzung von Projekten
- Interpretieren und Umsetzen von Projektanforderungen und Spezifikationen: Effektive Umsetzung der Projektanforderungen und Spezifikationen, um sicherzustellen, dass die entwickelte Software den Kundenerwartungen entspricht.
- Erstellen und Verwalten von Aufgaben in Jira: Erfassung und Priorisierung von Aufgaben in Jira, um den Fortschritt des Projekts zu verfolgen und sicherzustellen, dass die Entwicklung auf Kurs bleibt.
- Schätzen des Arbeitsaufwands für jedes Jira-Ticket: Bewertung und Schätzung des erforderlichen Arbeitsaufwands für jedes Ticket, um realistische Zeitpläne zu erstellen und die Ressourcen effizient zuzuweisen.
- Entwicklung einer Spring-basierten Anwendung: Konzeption und Implementierung einer Spring-Anwendung, die den Projektanforderungen entspricht, unter Verwendung von Spring Boot, Spring Batch und anderen relevanten Spring-Modulen.
- Einrichtung einer Build-Pipeline mit GitHub/Gitlab: Konfiguration einer umfassenden Build-Pipeline unter Verwendung von Tools wie GitHub oder Gitlab, um den Code automatisch zu kompilieren, Docker-Images zu erstellen, Tests durchzuführen und die Bereitstellung zu automatisieren.
- Festlegen von Spring Batch-Jobs und Endpunkten: Definieren und Implementieren von Spring Batch-Jobs und Endpunkten, um Datenverarbeitungsprozesse zu steuern, z. B. Datenextraktion, Transformation und Laden (ETL).
- Entwerfen und Erstellen von Datenbanktabellen: Planung und Erstellung von Datenbanktabellen unter Verwendung von SQL und Datenbankmanagement-Tools wie OracleDB und PostgreSQL, um Daten effizient zu speichern und abzurufen.
- Integration des React.js-Frontends in die Spring-Anwendung: Nahtlose Integration des React.js-Frontends in die Spring-Anwendung, um eine konsistente Benutzeroberfläche für die Endbenutzer zu gewährleisten.
Backend-Entwicklung:
Agile Projektmanagement:
Containerisierung :
- Entwicklung von Java-Anwendungen unter Verwendung des Spring-Frameworks, insbesondere Spring Boot und Spring Batch, um zuverlässige und leistungsstarke Backend-Services bereitzustellen.
- Konzeption und Implementierung von Datenbanklösungen unter Verwendung von OracleDB und PostgreSQL, um Daten effizient zu speichern und abzurufen.
- Durchführung von JUnit-Tests zur Gewährleistung der Codequalität und -stabilität sowie aktive Beteiligung an Code-Reviews, um die Qualitätssicherung sicherzustellen.
- Verwendung des Hibernate-Frameworks und des Maven Build Tools zur effizienten Datenbankkommunikation und Build-Automatisierung.
Agile Projektmanagement:
- Verwendung von Jira und Confluence für die effektive Verwaltung von Projektaufgaben und -dokumentation und aktive Teilnahme an Agile Softwareentwicklungsmethoden unter Verwendung von Jira und Confluence.
- Organisation der Aufgaben in einem agilen Umfeld mit Scrum, um die Projektziele effizient zu erreichen.
Containerisierung :
- Erste Erfahrung mit Docker und Docker-Compose, um Anwendungen in Containern bereitzustellen und zu skalieren.