Eque2
Halliburton
Mid-Level Java Entwickler
Über die Stelle
Wir suchen die richtigen Leute – Leute, die innovativ sein, Erfolge erzielen, wachsen und führen wollen. Wir gewinnen und binden die besten Talente, indem wir in unsere Mitarbeiter investieren und sie befähigen, sich selbst und ihre Karrieren weiterzuentwickeln. Erleben Sie die Herausforderungen, Belohnungen und Möglichkeiten, die die Arbeit bei einem der weltweit größten Anbieter von Produkten und Dienstleistungen für die globale Energieindustrie mit sich bringt.
AUFGABEN
Wir suchen einen erfahrenen Java-Entwickler mit 3+ Jahren Erfahrung für unser Neftex Technical Services Team. Sie berichten an den Teamleiter und tragen zur Konzeption, Entwicklung und Wartung von Lösungen zur Bewertung des Untergrunds im Energiesektor bei. Erfolgreiche Kandidaten sind offensichtlich enthusiastische und motivierte Personen, die wir in unsere Prozesse einarbeiten und die letztendlich eine Schlüsselrolle bei Qualitätsicherungsinitiativen für verschiedene Interessengruppen spielen können.
Hauptverantwortlichkeiten
- Entwurf, Entwicklung und Wartung von Desktop- und Webanwendungen mit Java.
- Implementierung neuer Dienste, Funktionen und Fehlerbehebungen gemäß Priorisierung durch den Product Owner.
- Erstellung und Integration von APIs, um eine nahtlose Kommunikation zwischen Diensten und Komponenten zu ermöglichen.
- Zusammenarbeit mit Product Ownern, Architekten und anderen Entwicklern zur Definition von Anforderungen und zur Bereitstellung hochwertiger Lösungen.
- Aktive Teilnahme an agilen Zeremonien, einschließlich Sprintplanung, täglichen Stand-ups, Backlog-Refinement und Retrospektiven.
- Schreiben von sauberem, wartbarem und gut dokumentiertem Code gemäß Branchen-Best-Practices und internen Standards.
- Implementierung automatisierter Tests (Unit-, Integrations- und Funktionstests), um Codequalität und Zuverlässigkeit zu gewährleisten.
- Überwachung und Optimierung von Leistung, Skalierbarkeit und Sicherheit.
- Anwendung und Durchsetzung von Best Practices für Sicherheit, einschließlich:
- Sicherstellung sicherer Authentifizierungs- und Autorisierungsabläufe.
- Implementierung von Verschlüsselung für Daten während der Übertragung und im Ruhezustand.
- Validierung und Bereinigung aller Eingaben zur Verhinderung von Injection-Angriffen.
- Aktualisierung von Abhängigkeiten und Bibliotheken zur Minderung von Schwachstellen.
- Fehlerbehebung und Lösung von Problemen in Entwicklungs-, Staging- und Produktionsumgebungen.
- Aufrechterhaltung aktueller Kenntnisse über neue Technologien, Frameworks und Branchentrends, die für die tägliche Entwicklung relevant sind.
- Beitrag zur technischen Dokumentation und zum Wissensaustausch zwischen Teams.
- Klare und umgehende Kommunikation und Eskalation von Problemen an relevante Stakeholder.
Standort
Bitte beachten Sie, dass Sie, obwohl es sich um eine hybride Position handelt, verpflichtet sind, unser Büro in Abingdon, Oxfordshire, mindestens drei Tage pro Woche aufzusuchen.
97 Jubilee Avenue, Milton Park, Abingdon, Oxfordshire, OX14 4RW, Vereinigtes Königreich
Jobdetails
Requisitionsnummer: 209320
Erfahrungsstufe: Erfahrener Mitarbeiter
Jobfamilie: Ingenieurwesen/Wissenschaft/Technologie
Produkt-Service-Linie: Landmark Software & Services
Vollzeit / Teilzeit: Vollzeit
Zusätzliche Standorte für diese Position: Abingdon
Mindestanforderungen
- Fundierte Kenntnisse von Java Core, einschließlich:
- Collections Framework, Generics, Streams, Lambdas
- Ausnahmebehandlung und Best Practices
- Multithreading und Nebenläufigkeit (Executors, Synchronisation, CompletableFuture)
- Grundlagen des Speichermanagements und der Garbage Collection
- Objektorientierte Prinzipien (SOLID, Entwurfsmuster, Microservice-Architektur)
- Erfahrung mit Java und verwandten Frameworks (SpringBoot, Eclipse RCP, OData, Hibernate, JPA, REST, etc.)
- Backend-Entwicklung, einschließlich REST APIs mit Spring Boot, Swagger/OpenAPI-Spezifikationen, Spring Security, OAuth2/OIDC, JWT.
- Git-basierte Workflows und Gitlab CI/CD-Pipelines.
- Erfahrung in einer agilen Entwicklungsumgebung (Scrum oder Kanban).
- Vertrautheit mit SQL Server, PostgreSQL oder anderen relationalen Datenbanken.
- Eigeninitiative mit proaktiver Einstellung und der Fähigkeit, sich schnell neue Technologien anzueignen.
- Hochschulabschluss in Software Engineering, Informatik oder einem verwandten Fachgebiet.
QUALIFIKATIONEN
Mindestanforderungen: Mindestanforderungen können durch technische Schulen oder gleichwertige einschlägige Erfahrungen erworben werden. Kandidaten, deren Qualifikationen die Mindestanforderungen der Stelle übertreffen, werden unter Berücksichtigung ihrer Erfahrung (1), zusätzlicher Stellenanforderungen (2) und/oder (3) geschäftlicher Bedürfnisse für höhere Positionen berücksichtigt. Abhängig von Ausbildung, Erfahrung und Qualifikationsniveau können eine Vielzahl von Stellenangeboten von Technical Professional Software (Senior - Principal) verfügbar sein.
Bevorzugte Qualifikationen
- Vertrautheit mit GIS-Konnektoren.
- Vertrautheit mit Azure DevOps, GitLab und Git-basierten Workflows.
- Erfahrung mit CI/CD-Pipeline-Automatisierung und Deployment-Skripting.
- Erfahrung mit automatisierten Tests, einschließlich Unit-, Integrations- und Regressionstests.
- Erfahrung in der Entwicklung von Eclipse-Plugins, einschließlich SWT, JFace, Eclipse OSGi, Erweiterungspunkten, Ansichten/Editoren, Präferenzen
- Kenntnisse in Containerisierung und Orchestrierung (Docker, Kubernetes).
Halliburton ist ein Arbeitgeber, der Chancengleichheit bietet. Einstellungsentscheidungen werden getroffen, ohne Rücksicht auf Rasse, Hautfarbe, Religion, Behinderung, genetische Informationen, Schwangerschaft, Staatsbürgerschaft, Familienstand, Geschlecht/Geschlecht, sexuelle Präferenz/-orientierung, Geschlechtsidentität, Alter, Veteranenstatus, Herkunft oder einen anderen Status, der gesetzlich oder durch Vorschriften geschützt ist.
Vergütungsinformationen
Die Vergütung ist wettbewerbsfähig und entspricht der Erfahrung.
