Full-Stack Softwareingenieur (Java, JavaScript) (EN-IM-AMM-2025-240-LD)
Role details
Job location
Tech stack
Job description
- Werden Sie Teil des Teams hinter CERNs Asset- und Wartungsmanagement-Plattform, einem Eckpfeilersystem, das über 3 Millionen Anlagen rund um die Uhr in einer der komplexesten Forschungsinfrastrukturen der Welt verwaltet.
- Arbeiten Sie in einer agilen, DevOps-orientierten Umgebung und kooperieren Sie mit Experten aus den Bereichen Softwareentwicklung, Datenmanagement und Betrieb, um kritische Unternehmenssysteme kontinuierlich zu verbessern.
- Full-Stack-Entwicklung, Unternehmensanwendungen, Java/Spring- und React-Frameworks, RESTful-Integrationen, HxGN EAM, DevOps- und Agile-Praktiken, Benutzererfahrung, Datenintegrität, Cybersicherheit, Skalierbarkeit und Leistung sind nur einige der Schlagworte, die mit dieser Position verbunden sind., * Mitwirkung bei Softwaredesign, Systemarchitektur und Integrationen mit Unternehmensanwendungen.
- Verantwortung für die Implementierung moderner, leistungsstarker und reaktionsschneller Webanwendungen sowie robuster Backend-Dienste übernehmen.
- Durchführung und Koordination von Code-Reviews, Tests, Überwachung und allgemeinen Systemverwaltungsaufgaben, einschließlich Konfiguration sowie Bereitstellung von Upgrades und Patches.
- Dokumentation Ihrer Arbeit und Fortschritte zur Erleichterung der Teamarbeit und Verbesserung der Softwarewartbarkeit.
- Kommunikation mit Anwendern, um deren geäußerte Bedürfnisse in Anwendungsanforderungen und Design-Spezifikationen umzusetzen.
- Aktive Mitwirkung an der kontinuierlichen Verbesserung der bereitgestellten Dienste und Werkzeuge, einschließlich Anwenderunterstützung und Dokumentation.
- Coaching und Anleitung von Junior-Entwicklern im Team, um eine kontinuierliche Betreuung und Schulung sicherzustellen., * Teamarbeit: gutes Arbeiten in Gruppen und nahtlose Integration in ein Team; vollständige Teilnahme und aktive Rolle bei Teamaktivitäten.
- Lernen und Wissensaustausch: freigiebiges und freiwilliges Teilen von Wissen und Expertise mit anderen; Coaching anderer zur Sicherstellung des Wissenstransfers.
- Erzielung von Ergebnissen: termingerechte Lieferung von qualitativ hochwertiger Arbeit und Erfüllung der Erwartungen.
- Selbstmanagement: eigenständiges Arbeiten; Übernahme von Aktivitäten und Aufgaben ohne Aufforderung.
Requirements
Masterabschluss oder gleichwertige relevante Erfahrung im Bereich Software Engineering oder einem verwandten Fachgebiet.
Erfahrung:
- Nachweisliche Erfolge im Entwurf und der Entwicklung von Anwendungen unter Verwendung des Spring-Ökosystems und/oder der Java EE-Plattform.
- Umfangreiche Expertise in Webtechnologien, einschließlich JavaScript, HTML5 und CSS, sowie ein klares Verständnis der Interaktion dieser Technologien, ergänzt durch Erfahrung mit modernen Bibliotheken zum Aufbau von Benutzeroberflächen, bevorzugt React.
- Praktische Erfahrung in Anforderungsanalyse, Softwaredesign und Systemarchitektur.
- Fähigkeit zum Entwurf, zur Implementierung und Nutzung von Webservices (SOAP/REST) für Systemintegrationen.
- Erfahrung in der Anwendung agiler Methoden und DevOps-Praktiken während des gesamten Entwicklungsprozesses.
- Erfahrung im Coaching oder in der Anleitung von Junior-Teammitgliedern zur Unterstützung ihres Wachstums und ihrer Produktivität.
Folgende Erfahrungen werden als Vorteil angesehen:
- Kenntnisse im Umgang mit relationalen Datenbanken.
- Entwicklungserfahrung und fundierte Kenntnisse einer bedeutenden EAM-Plattform, vorzugsweise HxGN EAM.
- Erfahrung in der Geschäftsprozessanalyse im IT-Bereich.
- Fachwissen in Algorithmen, Methoden und Frameworks des maschinellen Lernens.
Technische Kompetenzen:
- Kenntnisse in Programmiertechniken und -sprachen: einschließlich Java (Spring-Ökosystem), JavaScript, React (oder ähnlich), HTML5, SQL, Git und Maven.
- Testen, Diagnostizieren und Optimieren von Software: einschließlich proaktiver Überwachung, Systemanpassung, Anwendung von Patches und Verwaltung größerer Systemupgrades.
- Wiederverwendung, Refactoring, Integration und Portierung bestehender Software: mit Fokus auf Definition und Verwaltung von Schnittstellen, insbesondere über Webservices.
- Konzeption, Design und Entwicklung von Benutzererfahrungen und -schnittstellen: basierend auf geäußerten Benutzeranforderungen und komplexen Arbeitsabläufen.
- Kenntnisse der besten Praktiken zur Entwicklung sicherer Software: einschließlich moderner Authentifizierungs- und Autorisierungsprotokolle zur Gewährleistung eines robusten und sicheren Systemzugangs., Gesprochene und geschriebene Englischkenntnisse mit der Bereitschaft, Französisch zu lernen.
Benefits & conditions
Vertragsart: Befristeter Vertrag (5 Jahre). Unter bestimmten Bedingungen können Inhaber befristeter Verträge eine unbefristete Stelle beantragen.
Arbeitszeit: 40 Stunden pro Woche
Arbeitsflexibilität: Hybrid
Diese Position beinhaltet:
- Arbeit während der Nacht, an Sonntagen und offiziellen Feiertagen.
- Bereitschaftsdienst, wenn dies von den Bedürfnissen der Organisation verlangt wird.
Jobgrade: 6-7
Referenznummer der Stelle: EN-IM-AMM-2025-240-LD
Arbeitsfeld: Softwareentwicklung und IT
Benchmark-Stellenbezeichnung: Computing Engineer
About the company
Imagine taking part in the largest scientific experiment in the world. CERN needs more than physicists and engineers - if you're a student, a graduate, just starting your career or an experienced professional, whatever your field of expertise, CERN could be your next opportunity.