We are seeking several experienced Java (full-stack) software developers for our client, specializing in backend implementation using Spring/JEE and Struts JP). In this role, you will develop and maintain business-critical applications – ideally with experience in security-relevant environments such as law enforcement, justice, or migration. You will work in a professional, agile environment and contribute your expertise across the entire software lifecycle – from analysis and design to implementation, testing, and deployment.
Responsibilities:
– Full-stack development of Java-based business applications (backend focus, frontend with Angular)
– Design, implementation, and maintenance of backend components based on JSE/JEE, Spring, and Apache Struts 1.x
– Implementation of business logic using J2EE technologies (Servlets, JSP, EJB, JDBC) and database connectivity (Oracle/PostgreSQL, SQL, PL/SQL)
– Design and implementation of REST and SOAP interfaces (API design, JSON/XML, OpenAPI, Spring integration)
– Participation in architectural and design decisions (layered architecture, best practices, security, performance)
– Implementation of unit and integration tests as well as automation (e.g., JUnit, Selenium, Playwright)
– Close collaboration with business analysts, business departments, and the development team in an agile environment (SCRUM)
– Analysis, troubleshooting, and optimization of existing applications as well as 3rd-level support
Requirements:
– At least 5 years of experience as a Java Software Engineer with JSE/JEE or JSE/Spring
– At least 3 years of project experience with Spring as the primary backend technology
– At least 2 years of experience with JEE and Struts technologies
– Solid practical experience with J2EE technologies: Servlets, JSP, EJB, JDBC
– Solid knowledge of Apache Struts 1.x, including: configuration (e.g., struts-, ) / action classes (ActionForms, ActionMappings, Taglibs) / validation & error handling, validator-) / session management & security
– Good knowledge of Spring technologies: Spring Boot, Spring Framework, Spring Testing, Spring Data, Spring Batch, Spring Security
– Knowledge of database technologies: Oracle or PostgreSQL, SQL, database schema/modeling, PL/SQL (Oracle), data types (e.g., JSON fields)
– Experience using the following tools: IntelliJ, Maven, Git, Jenkins, Sonar (Qube)
– Experience with client technologies: Angular, Angular architecture & best practices (state management, standalone components, lazy loading, etc.), test frameworks (Playwright, Cypress), TypeScript, HTML5, CSS3 / SCSS
– Experience with REST APIs: JSON (Jackson Library), REST best practices (resource design, status codes, versioning), OpenAPI (code generation), implementation with Spring
– Experience with SOAP: interface definition, XML (e.g., with Jackson Library), SOAP UI, integration with Spring
– Experience in test automation with JUnit, Selenium, or Playwright
– Experience with agile development using Scrum
– Professional experience in the fields of law enforcement, justice, or migration
Education:
– University degree (University of Applied Sciences, University, ETH) in Computer Science or Business Informatics
Languages:
– German (native speaker/fluent)
– Good language skills (B2) in English and/or French are an advantage
Reference number: 924746JP
Role: Java Fullstack Implementation Software Developer (m/f/d)
Location: Bern and
surrounding region Workload: 80-100% (Minimum 2-3 days per week on-site, remote work only within Switzerland)
Start date: April 15, 2026
End date: April 14, 2031
Job Type: 80-100%
Pay: CHF90' CHF147'685.28 per year
Work Location: On the road