JAVA Application Architect
JAVA Application Architect
Job Description:
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;
Production of software architecture documents;
Participation in technical working groups, progress meetings and meetings with the users;
Design of application data models;
Design of application 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.
SPECIFIC EXPERTISE:
13 years of IT professional experience;
Experience in development of information systems;
Experience with Java web application development (of which, at least 3 years of development experience with
Java Spring and REST API development);
Experience in development of complex information systems;
Experience in frontend development using Angular or Kendo UI;
Experience with Agile software development (refactoring, test-driven development, user story modelling);
Good knowledge of Atlassian tools (Bitbucket, Jira, Confluence, Balsamiq);
Good knowledge of Maven;
Good knowledge of Jenkins;
Good knowledge of Docker;
Good knowledge of Junit;
Knowledge of the SCRUM development methodology is an advantage.
Technologies:
Java web application development ( Java Spring and REST API development) • Angular or Kendo UI • Agile • Atlassian
tools (Bitbucket, Jira, Confluence, Balsamiq) • Maven • Jenkins • Docker • Junit • SCRUM • SQL • Enterprise
Architecture • Oracle • WebLogic • Relational DBMS, in particular Oracle DB • Java back-end components and
frameworks (Java Spring,) • (UML) • CI/CD • Interoperability technology (e.g. web services, REST APIs)