Software Developer Java Fullstack Implementation

ITech Consult AG
Bern, Switzerland
2 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Shift work
Languages
English, French, German
Experience level
Intermediate
Compensation
CHF 148K

Job location

Remote
Bern, Switzerland

Tech stack

Java
Spring Security
Agile Methodologies
Business Logic
HTML5
Automation of Tests
Business Software
CSS
Code Generation
Databases
Database Connection
Database Schema
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

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

Apply for this position