Software Engineer Java Back-end (m/w) in Bern
Leidenschaft für Software Engineering und persönliches Interesse an der Arbeit (mehr als nur ein Job).
Abgeschlossenes Informatikstudium (FH/Uni/ETH/EPFL) oder vergleichbare Ausbildung.
Mindestens 5 Jahre Erfahrung in der professionellen Software-Entwicklung.
Soziale Skills: Kooperationsfähigkeit, Offenheit, Umgänglichkeit, Begeisterung, Verantwortungsbewusstsein.
Kommunikationsskills: proaktive und konstruktive Kommunikation, Vermittlung und Präsentation von Konzepten und Lösungen.
Transparente, nachhaltige und wirtschaftliche Arbeitsweise.
Engineering Skills
Die folgenden Eigenschaften sind uns wichtig und solltest du grösstenteils mitbringen:
Abstraktionsfähigkeit und Dekompositionsstrategien für Problemstellungen.
Kenntnisse der Software-Qualitätsaspekte, Bewertung und Abwägung.
Clean Code, SOLID, TDD und Anwendung anderer Coding-/Architektur-Prinzipien.
Kenntnisse von Design Patterns (klassische und im Bereich Enterprise Architecture/-Integration).
Erfahrungen mit Micro-Service Architekturen und Integrationen.
Kenntnisse der Prinzipien im Applikations-Security-Bereich: Authentisierung, Autorisierung, Secure Coding.
Einbringen von Best Practices aus bisherigen Projekten.
Technologiestack
In den folgenden Technologien erwarten wir gute bis sehr gute Kenntnisse:
Java und/oder Kotlin.
Web Services mit REST, JSON, JWT.
Relationale Datenbanken, SQL/DDL.
OR-Mapping mit JPA, Hibernate oder vergleichbarer Technologie.
Spring Framework (Spring Boot, Spring Data, Spring Web, Spring Security).
Wir setzen ausserdem folgende Technologien ein (Vorkenntnisse/Interesse von Vorteil):
Apache Kafka.
Docker, Kubernetes, OpenShift.
OpenAPI/Swagger.
Liquibase (Database Change Management).
CI/CD (Continuous Integration/-Delivery) mit Gitlab, Artifactory.
Kostenlose Unterstützung von Experten rund um das Thema Auswandern Schweiz
Abwechslungsreiche und anspruchsvolle Tätigkeit
Modernes Arbeitsumfeld mit neuer Infrastruktur
Fortschrittliche Anstellungsbedingungen
Sehr gute Entlohnung
Analyse, Design und Implementierung neuer Features, Change Requests und Bugfixes.
Ausarbeitung von Lösungskonzepten und deren Umsetzung.
Integration unserer Produkte in Kundenprojekte.
Konzeption und Entwicklung kundenspezifischer Zusatzmodule.
Mitarbeit im Release-Management und -Planung.
Was du mitbringst
Firma: Einwandern Schweiz
Berufsfeld
Einsatz
- Arbeitspensum:
- 50 - 100%
- Anstellungsverhältnis:
- Festanstellung oder temporär
- Stellen-Typ:
- Mitarbeiter/In
- Arbeitsort:
- Bern (BE)