30+ days ago - req20210

High Tech EE Java Micro Services Developer

Research & development

Computer science & software engineering

In a nutshell

Location

Dresden, Germany

Team

Research & development

Experience

3-7 years

Degree

Master

Job Category

Computer science & software engineering

Travel

No

Einleitung

Obgleich ASML als Hardware-Unternehmen klassifiziert ist, haben wir tatsächlich eine der weltweit größten und bahnbrechendsten Java-Communities! Die ASML-Java-Umgebung ist für angehende Java-Ingenieure äußerst attraktiv, da sie große Datenmengen mit einer extremen Komplexität in unseren Anwendungen kombiniert. Von datenintensiven Anwendungen, die komplexe Analysen durchführen, bis hin zu neuartigem maschinellen Lernen und Full-Stack-Entwicklung - die Möglichkeiten sind endlos. Die Java-Teams von ASML entwickeln und implementieren Software-Designs, die in den modernsten Halbleiter-Fabriken der Welt eingesetzt werden und Kunden wie Samsung, Intel und TSMC dabei unterstützen, Computerchips herzustellen, die schneller, kleiner und effizienter sind. Dabei gehen wir immer an die Grenzen des Möglichen.
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
oEinschließlich Webdienste wie REST;
oGutes Verständnis und Einblick in die Interna von Java und Java EE (Classloader, Speicherverwaltung, Transaktionsverwaltung, Multi-Threading...)
oContainer/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.


Persönliche Fähigkeiten

•Sie sollten vor allem eine Leidenschaft für Technologie haben und von der Vorstellung begeistert sein, dass ihre Arbeit Millionen von Endnutzern weltweit beeinflussen wird.
•Sie sind analytisch und produkt- und qualitätsorientiert.
•Sie gehen Problemen gerne auf den Grund und sind ein kreativer Problemlöser.
•Sie sind aufgeschlossen, diskutieren gerne über technische Herausforderungen und möchten die technologischen Grenzen erweitern.
•Sie sind innovativ und streben kontinuierlich danach, Ihr Wissen und Ihre Arbeit zu verbessern.
•Sie übernehmen Verantwortung und unterstützen Ihr Team - sind das Rückgrat Ihrer Gruppe.
•Sie sind kunden- und qualitätsorientiert - Sie geben sich nicht mit zweitbesten Lösungen zufrieden, sondern bemühen sich, die besten Wege zu finden, um Spitzenergebnisse zu erzielen.
•Sie können Ihre Zeit sehr gut einteilen und finden immer ein gutes Gleichgewicht zwischen den erforderlichen Teambesprechungen und -sitzungen und erledigen Ihre Arbeit.
•Sie verfügen über sehr gute Kommunikationsfähigkeiten, die sich durch Klarheit und eine angemessene Ausdrucksweise auszeichnen.
•Sie haben sehr gute Englischkenntnisse, Deutschkenntnisse sind ein Plus.


Sonstige Information
Stichworte: Software-Engineering, Informatik, Agil, Scrum, Java, Datenbank, CI/CD, Produktentwicklung, objektorientiert.