Fürth, BY, Germany
Java (Senior) Developer / Architect - AMS AD
Job Description:
Als Senior Engineer Java (m/w/d) beim Software Technology Center werden Sie in der Softwareentwicklung mit der Umsetzung von Java Applikationen betraut.
Sie werden bevorzugt in Projekten bei unseren Kunden vor Ort eingesetzt, bei denen moderne Methoden und Prozesse für die Softwareentwicklung zum Einsatz kommen sollen (bspw.
Agile Softwareentwicklung, DevOps, Infrastrukturautomatisierung und/oder Continuous Delivery).
Zu ihren Aufgaben gehören außerdem:
Aktive Mitarbeit in allen Phasen eines SoftwareentwicklungsprojektesVerantwortung für die Erstellung von Applikationen im Bereich Java-EntwicklungVerantwortung für die Erstellung von Aufwandsschätzungen / Kalkulationsgrundlagen (z.B. bei Kundenausschreibungen im öffentlichen Bereich)Verantwortung für die Erstellung technischer Konzepte (z.B. Anforderungsanalyse)Mitwirkung innerhalb der Ausschreibungsphase bei der Erstellung von Angeboten (z.B. Analyse und Design (Konzeption) von Standardsystemarchitekturen für Ausschreibung)Konzeption von Testkonzepten und Implementierung der jeweiligen Testumgebung sowie Durchführung von TestsWissenstransfer Atos intern (z.B. im Rahmen von Learning Friday Veranstaltungen)Proaktive Identifizierung, Bewertung und Umsetzung von neuen Methoden oder Verfahren im Bereich der Java-Entwicklung (z.B. Continuous Delivery, DevOps, etc.)
Anforderungen
Für diese Position ist fachliches Know-how notwendig, wie es üblicherweise durch eine mehrjährige Berufserfahrung und durch Abschluss einer Berufsausbildung bzw.
eines Bachelor-Studiums erworben wurde.
Mehrjährige Programmiererfahrung in der Programmiersprache Java sowie Webseitenentwicklung mit Angular, HTML5, CSS und JavaScript/TypescriptPraktische Erfahrung und Kenntnisse in der Programmierung von Webservices, Microservices und Kenntnisse in der cloud native ProgrammierungFortgeschrittene Kenntnisse in der Softwareentwicklung mithilfe eines Java EE Technologiestacks (JSF, JPA und Objekt-Relationalen Mapping-Frameworks (z.
B.
Hibernate))Debugging bzw.
Remotedebugging von Java AnwendungenSichere Anwendung von Architekturkonzepten, von Frameworks und Entwurfsmustern und UMLErfahrungen bei der Programmierung und Durchführung von Entwicklertests und Erfahrung mit Testautomation (bspw.
mithilfe von TestNG, JUnit, Selenium)Erfahrung mit integrierten Entwicklungsumgebungen, vorzugsweise EclipsePraktische Erfahrung im Umgang mit Versionskontrollsystemen (bspw.
Git, Subversion) und ChangeManagement-Systemen (bspw.
BugZilla, Confluence, Jira)Kenntnisse in agilen Methoden (z.B. Scrum, Kanban) sowie im Bereich Continous Delivery bzw.
Deployment (z.B. Jenkins, Maven)Fortgeschrittene Kenntnisse über relationale Datenbanken (Schlagwörter: Transaktionen/Isolation, referenzielle Integrität), sicherer Umgang mit SQL und PL/SQLKommunikation von Konzepten und Architekturen in das ProjektteamTeamfähigkeit, LösungsorientierungFähigkeit zu abstrahieren, zu modellieren und zu vereinfachenFähigkeit, Abhängigkeiten zu erkennenAnalytisches und strukturiertes Vorgehen und eigenständiges selbstverantwortliches ArbeitenDeutsch C2 nach europäischem Referenzrahmen Required Skills:
Engineer JPA Angular Kanban Microservices Confluence UML JUnit Selenium DevOps Subversion TypeScript Maven Hibernate PL/SQL Tests Jenkins Eclipse HTML5 JIRA Scrum CSS Git Software SQL Java JavaScript Design