Autor Beitrag
martinb
Hält's aus hier
Beiträge: 152



BeitragVerfasst: Mo 23.11.20 13:19 
Wir sind immer auf der Suche nach begabten Java-Entwicklern, die wissen, wie man die neuesten Java SE- oder Java EE-Technologien anwendet, um in den Teams mitzuarbeiten, die für die Softwareentwicklung zur Automatisierung der Massenfertigung in Halbleiterfabriken zuständig sind.

Könnte dies Ihre nächste Stelle sein? Dann bewerben Sie sich jetzt!

Ihre Aufgabe

Als Java-Entwickler arbeiten Sie in einem unserer multinationalen Scrum-Teams an der Entwicklung modernster Softwarelösungen. Jedes Team besteht aus fünf bis zehn Entwicklern, einem Product Owner und einem Scrum Master.

Wir verfolgen eine (skalierte) agile Arbeitsweise, bei der alle zwei Wochen Sprints und Demos stattfinden, mit dem Ziel, regelmäßig funktionierende Software auf den Markt zu bringen.

Wir arbeiten in allen Teams mit internen und externen Experten aus verschiedenen Wissensbereichen zusammen, um die besten Lösungen zu finden und zu entwickeln. Wir verwenden Tools wie Continuous Integration mit GIT, Jira und Bamboo.

Wir arbeiten schnell, damit unsere Kunden ihre Ziele erreichen und wir bemühen uns, zuverlässige und erprobte Software zu entwickeln, denn Fehler in unserem Software-Stack könnten die betrieblichen Abläufe unserer Kunden massiv beeinträchtigen.

Stellenbezeichnung

Diese engagierten Java-Teams arbeiten bei ASML gemeinsam an verschiedenen Produkten und Plattformen. Hier eine kurze Arbeitsbeschreibung der verschiedenen Java-Teams:

• Erstellen einer Software-Infrastruktur mit Java EE, die Zugriff auf SQL- und NoSQL-Speicher bietet, zuverlässige Verwaltung von Job-Warteschlangen mit Umschalt- und Fail-Over-Funktionen, regelmäßiges Erfassen von Daten aus vernetzten Systemen in der Fabrik sowie Speicher- und Berechnungsfunktionen für große Datenmengen;
• Erstellen von Vor-Ort-Lösungen, die alle Scanner in der Domäne des Kunden kontinuierlich überwachen; Der Server kann Systemfehler erkennen, bevor sie auftreten und notwendige Korrekturmaßnahmen ermitteln.
• Bereitstellung von industriellen Automatisierungsaufgaben, die sich um unbeaufsichtigte komplexe Änderungen des Herstellungsprozesses kümmern, um dadurch größtmögliche Erträge in der Massenfertigung zu ermöglichen;
• Implementierung und Validierung von Algorithmen, die unseren Kunden die Möglichkeit geben, optimale Ergebnisse bei der Herstellung zu erzielen;
• Erstellen von Anwendungen, die zur Feinabstimmung des Herstellungsprozesses beitragen und Verfahrenstechnikern helfen, die Komplexität der Verfahrenseinrichtung durch exzellentes UX-Design zu bewältigen.
• Auswahl und Verwaltung einer IT-Infrastruktur, die dazu beiträgt, dass wir die Software auf einem Multi-Blade-Server mit viel Speicherplatz anwenden können. In diesem Bereich verwenden wir Virtualisierungstechnologien wie Linux, Python und Splunk. Zusätzlich zu Java.
• Anwendung neu aufkommender Technologien, um Visionen Wirklichkeit werden zu lassen, z.B. durch Big Data und maschinellem Lernen;

Aufgabenbereiche:

• Entwicklung und Implementierung von Software, Bearbeitung des vom Product Owner definierten Produkt-Backlogs;
• Qualitätssicherung von persönlichen Leistungen durch Entwicklung und Implementierung automatisierter Tests auf Unit- und Integrationsebene;
• Zusammenarbeit mit anderen Teams, um eine konsistente Umsetzung der Architektur zu gewährleisten und Abstimmung bezüglich Schnittstellen sowie Planung teamübergreifender Lieferungen;
• Fehlersuche, Analyse und Lösung von Integrationsproblemen sowohl aus internen Alpha- und Beta-Tests als auch aus solchen, die von unseren Kunden gemeldet wurden;
• Schreiben oder Aktualisieren der Produktdokumentation in Abstimmung mit Unternehmensprozessen;
• Verbesserungsvorschläge zu unseren technischen Lösungen und unserer Arbeitsweise und deren Umsetzung in Absprache mit Ihrem Team und dessen Interessenvertretern.


Wichtigste Technologien und Tools:

Java SE und EE ab 1.8 und höher
Junit
Mockito
XML
SQL
JSON
Linux
Hibernate
Git
JIRA

Ihre Qualifikationen

Ein relevanter MSc oder höher in den Bereichen IT, Informatik, Mathematik, Physik oder Elektrotechnik.

Berufserfahrung

Wenn Sie bereits über Erfahrung in der Java EE-Softwareentwicklung in der High-Tech-Branche verfügen und sich für eine mittlere oder leitende Position bewerben, müssen Sie Folgendes nachweisen:

• Mindestens 5 Jahre praktische Erfahrung mit Java SE oder Java EE in serviceorientiertem Design und Micro-Services-Architekturen
Einschließlich Webdienste wie REST;
Gutes Verständnis und Einblick in die Interna von Java und Java EE (Classloader, Speicherverwaltung, Transaktionsverwaltung, Multi-Threading)
Container/Orchestrierung wie Docker und/oder Kubernetes;
• Design und Entwicklung von serverseitiger Software mit objektorientiertem Paradigma;
• Erfahrung im Umgang mit Software-Entwicklungswerkzeugen wie Jira, Bamboo/Jenkins, SonarQube, Git, Eclipse oder IntelliJ;
• Datenbankkonnektivität (QueryDSL, ORM, Hibernate oder ähnliche Frameworks)
• Erstellung von automatisierten Unit- und Integrationstests, d.h. Erfahrung mit Testframeworks Selenium, Cucumber;
• Arbeit mit kontinuierlicher Integration;
• In einem Scrum-Team arbeiten;
• Affinität zu Mathematik, Datenanalyse und Datenwissenschaft.
• Möglichst Erfahrung mit Big-Data-Datenbanken.

Job link: ex.cndarine.com/camp...forward/1e6e49692c97