We are looking for a passionate DevOps Architect with top-notch Java and API expertise
, who can help us deliver software products to the best standards. You will be responsible for micro-service reliability, technical architecture decisions and deployment up to production. Coming in with an understanding of the importance of end-to-end software development – such as Agile frameworks – is a plus. And best of all, you'll be working with and sharing ideas, information and innovation with our global team of technologists from all over the world.
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.