- Leidenschaft für Software Engineering, persönliches Interesse an der Arbeit (more than just a job)
- Abgeschlossenes Informatikstudium (FH/Uni/ETH/EPFL) oder vergleichbare Ausbildung
- Mindestens 5 Jahre Erfahrung in der Software-Entwicklung auf professionellem Level
- Soziale Skills: Kooperationsfähigkeit, Offenheit, Umgänglichkeit, Begeisterung, Verantwortungsbewusstsein
- Kommunikationsskills: proaktive und konstruktive Kommunikation, Konzepte und Lösungen vermitteln und präsentieren können
- Transparente, nachhaltige und wirtschaftliche Arbeitsweise
Engineering SkillsDie folgenden Eigenschaften sind uns wichtig und solltest du grösstenteils mitbringen:
- Abstraktionsfähigkeit und Dekompositionsstrategien für Problemstellungen
- Software-Qualitätsaspekte kennen, bewerten und abwägen
- Clean Code, SOLID, TDD und andere Coding-/Architektur-Prinzipien kennen und anwenden
- Kenntnisse von Design Patterns (klassische, und im Bereich Enterprise Architecture/-Integration)
- Erfahrungen mit Micro-Service Architekturen und Integrationen
- Kenntnisse von Prinzipien im Applikations-Security-Bereich: Authentisierung, Autorisierung, Secure Coding
- Best Practices aus bisherigen Projekten einbringen
TechnologiestackIn 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