Java Software Engineer

Employment type
Permanent
Industry
IT Services
Sector
IT
Location
Zurich
Remote?
No
Home office?
60%
Tasks and responsibilities:
  • Extend and improve existing products such as the Digital Banking Suite and the Security Suite or develop new, innovative solutions for diverse customers in the banking, retail or government sectors
  • Analysis, design and implementation of new features, change requests and bug fixes
  • Development of solution concepts and their implementation
  • Integration of products into customer projects
  • Design and develop customer-specific modules
  • Assisting in release management and planning
Must-have criteria:
  • Degree in computer science
  • At least 5 years' experience in software development
  • Knowledge of Clean Code, SOLID, TDD and other coding/architecture principles
  • Knowledge of design patterns (classic, and in the field of enterprise architecture/integration)
  • Experience with micro-service architectures and integrations
  • Knowledge of principles in the application security area: authentication, authorization, secure coding
  • Proactive and constructive communication skills, concepts and solutions oriented and ability to convey and present

Technology stack

  • Good to very good knowledge in the following technologies is required:
  • Java and/or Kotlin
  • Web Services with REST, JSON, JWT
  • Relational databases, SQL/DDL
  • OR mapping with JPA, Hibernate or comparable technology
  • Spring Framework (Spring Boot, Spring Data, Spring Web, Spring Security)

Company

  • Our client develops user-centred digitalisation solutions for clients in banking, retail and governance
  • Through fluid working, they offer easily adaptable working time models and the possibility to take time off
  • With the academy, you decide where and how you want to further your education
  • Enjoy discounted gym membership
  • Free choice of laptop

Nice-to-have criteria:
  • Our client also uses the following technologies (previous knowledge/interest is an advantage):
  • Apache Kafka
  • Docker, Kubernetes, OpenShift
  • OpenAPI/Swagger
  • Liquibase (Database Change Management)
  • CI/CD (Continuous Integration/Delivery) with Gitlab, Artifactory
Language requirements:
  • English (C1+)
  • German (C1+)