Software Developer Java Fullstack Implementation
Role details
Job location
Tech stack
Job description
We are seeking several experienced Java (full-stack) software developers for our client, specializing in backend implementation using Spring/JEE and Struts (924746JP). 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., 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
Do you have experience in XML?, Do you have a Bachelor's degree?, 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-config.xml, web.xml) / action classes (ActionForms, ActionMappings, Taglibs) / validation & error handling (validation.xml, validator-rules.xml) / 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