Tasks:
* Architecture and design of information systems;
* Review of the architecture of existing systems;
* Design and development of architectural components and building blocks;
* Analysis of the integration of different information systems;
* Coordination of the implementation of the technical architecture;
* Design of application data models and workflow models;
* Design of application APIs using suitable frameworks (REST, Swagger);
* Design and development of software components and building blocks using suitable back-end components and frameworks (Java Spring, JPA);
* Design and implementation of application integration with corporate IAM services for authentication and authorization purposes;
* Delivery through a CI/CD pipeline.
Requirements:
* Master’s degree in IT or relevant discipline, combined with a minimum of 13 years of relevant working experience in IT;
* At least 6 years of experience in development of information systems;
* At least 6 years of experience with Java web application development (of which, at least 3 years of development experience with Java Spring, Java 8+ and REST API development);
* At least 3 years of experience in development of complex information systems;
* At least 3 years of experience in front-end development using Angular or Kendo UI;
* At least 2 years of experience with Agile software development (refactoring, test-driven development, user story modelling);
* Experience with Git and VS Code (or JetBrains IDEs);
* Good knowledge of UI/UX for the development of web applications (responsive design);
* Good knowledge of Atlassian systems (Bitbucket, Jira, Confluence, Balsamiq);
* Good knowledge of CI/CD and tools like Git Maven, Jenkins, Docker, Junit;
* Good knowledge of Enterprise Architecture and JEE applications;
* Good knowledge of Java application servers, in particular Oracle WebLogic and Oracle DB;
* Good knowledge of modelling methods and notations (UML)and SQL;
* Good knowledge Spring framework, Spring data, Spring for web-services, JPA, spring security, Micro-services;
* Good knowledge of Oauth and security concepts;
* Knowledge of interoperability technology (e.g. web services, REST APIs);
* Excellent command of the English language.