Softwareentwickler Java Fullstack-Implementierung

ITech Consult AG
Bern, Switzerland
4 days ago

Role details

Contract type
Permanent contract
Employment type
Part-time (≤ 32 hours)
Working hours
Regular working hours
Languages
English, French, German
Experience level
Intermediate

Job location

Bern, Switzerland

Tech stack

Java
Multitier Architecture
Spring Security
Agile Methodologies
HTML5
Automation of Tests
CSS
Databases
Enterprise JavaBeans
Java Platform Enterprise Edition (J2EE)
IntelliJ
Java Database Connectivity
Java Servlet
Spring
Apache Struts
JSON
Javaserver Pages
JUnit
PostgreSQL
Maven
Oracle Applications
Scrum
Selenium
Session Management
Simple Object Access Protocol (SOAP)
SoapUI
Software Engineering
SONAR (Symantec)
PL-SQL
SQL Databases
TypeScript
Management of Software Versions
XML
Openapi
Spring-boot
Cypress
Backend
GIT
Spring Data
Angular
Integration Tests
Information Technology
Playwright
Front End Software Development
Api Design
REST
Spring Batch
Jenkins

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

Apply for this position