Softwareentwickler Java Fullstack-Implementierung
Role details
Job location
Tech stack
Job description
Für unseren Kunden suchen wir mehrere erfahrene Softwareentwickler Java (Fullstack) mit Schwerpunkt auf Backend-Implementierung in Spring/JEE sowie Struts (924746JP). In dieser Rolle entwickeln und warten Sie geschäftskritische Applikationen - idealerweise mit Erfahrung in sicherheitsrelevanten Umgebungen wie Polizei, Justiz oder Migration. Sie arbeiten in einem professionellen, agilen Umfeld und bringen Ihre Expertise im gesamten Software-Lifecycle ein - von Analyse und Design bis hin zu Implementierung, Testing und Deployment., Fullstack-Entwicklung von Java-basierten Fachapplikationen (Backend-Fokus, Frontend mit Angular)
- Konzeption, Implementierung und Wartung von Backend-Komponenten auf Basis von JSE/JEE, Spring und Apache Struts 1.x
- Umsetzung von Business-Logik mit J2EE-Technologien (Servlets, JSP, EJB, JDBC) und Datenbankanbindung (Oracle/PostgreSQL, SQL, PL/SQL)
- Design und Implementierung von REST- und SOAP-Schnittstellen (API-Design, JSON/XML, OpenAPI, Spring-Integration)
- Mitarbeit bei Architektur- und Designentscheidungen (Schichtenarchitektur, Best Practices, Security, Performance)
- Umsetzung von Unit- und Integrationstests sowie Automatisierung (z.B. JUnit, Selenium, Playwright)
- Enge Zusammenarbeit mit Business-Analysten, Fachbereichen und dem Entwicklungsteam im agilen Umfeld (SCRUM)
- Analyse, Fehlerbehebung und Optimierung bestehender Applikationen sowie Unterstützung im 3rd-Level-Support
Requirements
Mindestens 5 Jahre Erfahrung als Software Engineer in Java mit JSE/JEE oder JSE/Spring
- Mindestens 3 Jahre Projekterfahrung mit Spring als primärer Backend-Technologie
- Mindestens 2 Jahre Erfahrung mit JEE und Struts-Technologien
- Fundierte praktische Erfahrung mit J2EE-Technologien: Servlets, JSP, EJB, JDBC
- Fundierte Kenntnisse in Apache Struts 1.x, inkl.: Konfiguration (z.B. struts-config.xml, web.xml) / Action-Klassen (ActionForms, ActionMappings, Taglibs) / Validierung & Fehlerbehandlung (validation.xml, validator-rules.xml) / Session-Management & Security
- Gute Kenntnisse von Spring-Technologien: Spring Boot, Spring Framework, Spring Testing, Spring Data, Spring Batch, Spring Security
- Kenntnisse von Datenbank-Technologien: Oracle oder PostgreSQL, SQL, DB-Schema/Modellierung, PL/SQL (Oracle), Datentypen (z.B. JSON-Felder)
- Erfahrung mit den folgenden Tools: IntelliJ, Maven, Git, Jenkins, Sonar(Qube)
Nice-to-have:
- Erfahrung mit Client-Technologien: Angular, Angular Architektur & Best Practices (State-Management, Standalone Components, Lazy Loading, etc.), Testframeworks (Playwright, Cypress), TypeScript, HTML5, CSS3 / SCSS
- Erfahrung mit REST-API: JSON (Jackson Library), REST Best Practices (Ressourcen-Design, Statuscodes, Versionierung), OpenAPI (Codegenerierung), Implementierung mit Spring
- Erfahrung mit SOAP: Schnittstellendefinition, XML (z.B. mit Jackson Library), SOAP UI, Integration mit Spring
- Erfahrung in der Testautomatisierung mit JUnit, Selenium oder Playwright
- Erfahrung mit agiler Entwicklung nach SCRUM
- Berufserfahrung in den Bereichen Polizei, Justiz oder Migration, Hochschulabschluss (FH, Uni, ETH) in Informatik oder Wirtschaftsinformatik
Sprachen:
- Deutsch Muttersprache/verhandlungssicher
- Gute Sprachkenntnisse (B2) in Englisch und/oder Französisch sind von Vorteil