Auf einen Blick
- Aufgaben: Entwickle und pflege robuste Java-Anwendungen in einem dynamischen Team.
- Arbeitgeber: Wir sind ein innovatives IT-Unternehmen mit Fokus auf moderne Technologien.
- Mitarbeitervorteile: Flexible Arbeitszeiten, Homeoffice-Möglichkeiten und spannende Unternehmensveranstaltungen.
- Warum dieser Job: Werde Teil eines kreativen Teams und forme die Zukunft der Softwareentwicklung mit.
- Gewünschte Qualifikationen: Erforderlich sind fundierte Kenntnisse in Java, Spring Boot und modernen Entwicklungsmethoden.
- Andere Informationen: Möglichkeit zur Weiterbildung in aufkommenden Technologien wie Generative AI.
Das voraussichtliche Gehalt liegt zwischen 43200 - 72000 € pro Jahr.
Wir suchen einen erfahrenen Senior Java Developer, der unser Team verstärkt und die Verantwortung für das Design, die Entwicklung und die Wartung robuster, skalierbarer Java-basierter Anwendungen übernimmt. Diese Rolle erfordert tiefgehende Expertise in Java und seinen verwandten Frameworks sowie starke Problemlösungsfähigkeiten und ein solides Verständnis moderner Entwicklungspraktiken.
Als Senior Developer werden Sie Projektinitiativen oder Entwicklungsteams leiten, eng mit funktionsübergreifenden Gruppen wie QA, DevOps und UI/UX-Designern zusammenarbeiten und technische Anleitung für Junior-Entwickler bieten. Sie spielen eine Schlüsselrolle dabei, sicherzustellen, dass unsere Anwendungen hohe Standards in Bezug auf Leistung, Skalierbarkeit und Übereinstimmung mit den Geschäftszielen erfüllen.
Hauptverantwortlichkeiten:- Design, Implementierung, Debugging und Bereitstellung von Java-basierten Anwendungen über den gesamten SDLC.
- Zusammenarbeit mit funktionsübergreifenden Teams zur Entwicklung robuster, wartbarer Lösungen.
- Beitrag zu technischen Design- und Architekturentscheidungen unter Verwendung moderner Best Practices.
- Aufrechterhaltung einer hohen Codequalität durch Unit-Tests und Prinzipien des sauberen Codes.
- Unterstützung bei Konfiguration, Build-Automatisierung, Bereitstellung und kontinuierlicher Integration.
- Mentoring von Junior-Entwicklern und aktive Mitwirkung an einer Kultur technischer Exzellenz.
- Aktualität in Bezug auf Branchentrends und Beitrag von Ideen zur Integration von Innovationen wie Generative AI, wo anwendbar.
- Programmierung & Frameworks: Java, Spring Boot, Angular, Node.js, OOP, Design Patterns
- Web-Technologien: JavaScript (Grundlagen, AJAX), REST & SOAP Web Services
- Datenbanken & ORM: Native SQL, Oracle, MySQL, Datenbankdesign, ERD, JPA, Hibernate
- Suche & Messaging: Apache Solr, Elasticsearch, Kafka
- Build & Bereitstellung: Maven, CI/CD, Bereitstellungsautomatisierung
- Testing & Qualität: Unit Testing (JUnit, TestNG), TDD, Praktiken des sauberen Codes
- Anwendungsserver: Apache Tomcat, WebLogic, JBoss, WebSphere, GlassFish, OC4J
- Tools & Konfiguration: Git, Konfigurationsmanagement, JIRA, XML (XSD, DTD)
- Sicherheit: Vertrautheit mit OWASP-Sicherheitscodierungspraktiken und Best Practices zur Minderung von Schwachstellen
- Generative AI Prompting: Leidenschaft für Innovation und Kreativität durch aufkommende Technologien wie Generative AI. Vertrautheit mit AI-Prompting-Techniken und eine Vision zur Integration intelligenter Automatisierung in Softwarelösungen ist ein großer Vorteil.
- Big Data & NoSQL: Hadoop, Hive, Sqoop, Pentaho, MongoDB, HBase
- Container & DevOps: Docker, Kubernetes
- Sonstiges: Sicherheitsbest Practices, AOP (Aspektorientierte Programmierung)
Standort: EG-Cairo, Ägypten (Al Emdad & Al Tamween)
Arbeitszeit: Vollzeit
Jobkategorie: Informationstechnologie
Senior Java Developer Arbeitgeber: Arrow Electronics Australia Pty Ltd
Kontaktperson:
Arrow Electronics Australia Pty Ltd HR Team
StudySmarter Bewerbungstipps 🤫
So bekommst du den Job: Senior Java Developer
✨Netzwerk aufbauen
Nutze Plattformen wie LinkedIn, um mit anderen Java-Entwicklern und Fachleuten aus der Branche in Kontakt zu treten. Engagiere dich in Gruppen oder Foren, die sich mit Java und Softwareentwicklung beschäftigen, um wertvolle Kontakte zu knüpfen.
✨Technische Fähigkeiten demonstrieren
Erstelle ein Portfolio mit Projekten, die deine Fähigkeiten in Java, Spring Boot und anderen relevanten Technologien zeigen. Dies kann dir helfen, dich von anderen Bewerbern abzuheben und deine praktische Erfahrung zu belegen.
✨Aktiv an Open-Source-Projekten teilnehmen
Beteilige dich an Open-Source-Projekten, die in Java entwickelt werden. Dies zeigt nicht nur dein Engagement für die Community, sondern hilft dir auch, deine Fähigkeiten weiterzuentwickeln und neue Technologien kennenzulernen.
✨Branchenspezifische Trends verfolgen
Halte dich über aktuelle Trends in der Softwareentwicklung und neue Technologien wie Generative AI auf dem Laufenden. Zeige in Gesprächen oder Interviews, dass du bereit bist, innovative Ansätze in deine Arbeit zu integrieren.
Diese Fähigkeiten machen dich zur top Bewerber*in für die Stelle: Senior Java Developer
Tipps für deine Bewerbung 🫡
Verstehe die Anforderungen: Lies die Stellenbeschreibung sorgfältig durch und achte auf die geforderten Fähigkeiten und Erfahrungen. Stelle sicher, dass du alle relevanten Punkte in deinem Lebenslauf und Anschreiben ansprichst.
Betone deine Java-Kenntnisse: Hebe deine Erfahrung mit Java und den geforderten Frameworks wie Spring Boot hervor. Nenne spezifische Projekte oder Aufgaben, bei denen du diese Technologien erfolgreich eingesetzt hast.
Zeige Teamarbeit und Führungsqualitäten: Da die Rolle auch das Führen von Entwicklungsteams umfasst, solltest du Beispiele für deine Teamarbeit und Mentoring-Erfahrungen anführen. Beschreibe, wie du zur technischen Exzellenz beigetragen hast.
Schreibe ein überzeugendes Anschreiben: Verfasse ein individuelles Anschreiben, das deine Motivation für die Position und das Unternehmen verdeutlicht. Gehe darauf ein, wie du innovative Technologien wie Generative AI in deine Arbeit integrieren möchtest.
Wie du dich auf ein Vorstellungsgespräch bei Arrow Electronics Australia Pty Ltd vorbereitest
✨Bereite dich auf technische Fragen vor
Erwarte, dass du tiefgehende Fragen zu Java, Spring Boot und anderen relevanten Technologien beantworten musst. Übe das Lösen von Programmieraufgaben und sei bereit, deine Denkweise während des Problemlösens zu erklären.
✨Zeige deine Teamfähigkeit
Da die Rolle enge Zusammenarbeit mit verschiedenen Teams erfordert, solltest du Beispiele aus deiner Vergangenheit parat haben, die deine Fähigkeit zur Zusammenarbeit und Kommunikation unter Beweis stellen. Betone, wie du in der Vergangenheit erfolgreich mit QA, DevOps und UI/UX-Designern zusammengearbeitet hast.
✨Demonstriere dein Wissen über Best Practices
Sei bereit, über moderne Entwicklungsmethoden, Clean Code-Prinzipien und Testmethoden wie TDD zu sprechen. Zeige, dass du nicht nur die technischen Fähigkeiten hast, sondern auch ein Verständnis für qualitativ hochwertige Softwareentwicklung.
✨Sprich über Innovation und Trends
Da das Unternehmen Wert auf Innovation legt, solltest du aktuelle Trends in der Softwareentwicklung und Technologien wie Generative AI ansprechen. Teile deine Ideen, wie solche Technologien in zukünftige Projekte integriert werden könnten.