Must have:
 * Substantial experience with the Java language and the Spring framework, the JVM and related Java technologies, features and constraints.
 * Substantial experience with REST APIs (including REST API design, versioning and maintenance) and good knowledge of networking.
 * Substantial experience with reverse proxies (eg Apache)
 * Proficiency in SQL DBs (PostSQL, Oracle)
 * Practical experience with build pipelines, Java application delivery and deployment to Linux or Kubernetes.
 * Master's degree in Technology or equivalent.
 * In-depth software engineering knowledge and expertise; development, maintenance and software improvement
 * Open-mindedness and team spirit. Ability to work independently, excellent organizational skills and keen attention to detail.
Would be a plus:
 * Interest in finance; good financial knowledge would be an advantage.
 * Knowledge of OpenID Connect (OIDC) / OAuth 2.0 authentication protocols
 * Experience with TLS/SSL, certificates and encryption in general
 * Experience with network security and firewalls
 * Some knowledge of containers and orchestrators (eg: Docker and Kubernetes)
 * Proficiency in other programming languages: Python, Bash scripting
 * Firm belief in automation, infrastructure as code (eg: Puppet) and XaaS
 * Knowledge of NoSQL databases (MongoDB, Elasticsearch)
 * Hands-on experience with Agile methodologies.
Responsibilities
 * Working in tandem with Business Analysts and Solution Architects to continuously improve our Front Tech applications & APIs
 * Collaborating with 3rd party software vendors to integrate new components, support and maintain them.
 * Collaborating with software engineers on all development-related tasks for applications & APIs.
 * Promoting code out of our software factory to production, pushing for maximum automation but without making any compromises on the quality of the delivered solution.
 * Setting up state-of-the-art analytics and monitoring capabilities, providing both prescriptive and predictive insights.
 * Writing code for configuration and security components.
 * Diagnosing production issues, performing root-cause analysis and working with all members of the cross-functional team to propose solutions.
 * Providing continuous guidance to software engineers around operational challenges, such as reliability and manageability, making sure that software implementations are production-proof.
 * Promoting data-driven decision-making and identifying the metrics that matter.