Job Tasks:
* Development, testing, code review, and maintenance of software applications;
* Designing and developing front-end website architecture and user interactions by creating reusable code and features to enhance the user experience;
* Writing clean, functional code for both front-end (Angular) and back-end (Java) development;
* Analysis of the integration of different information systems;
* Data analysis, data modelling and production of software architecture documents;
* Coordination of the implementation of the technical architecture;
* Assistance during relevant parts of testing, analysis, technical documentation, deployment, evaluation and reporting;
* Review of the architecture of existing systems to migrate them in the cloud.
Requirements:
* Specific expertise:
o Java EE 8 or higher
o Java tools and frameworks: Spring data (2.x and 3.x), Spring 5.x, Spring Security 5.x, Hibernate 5.x, Spring Boot (2.x and 3.X)
o Front-end tools and frameworks: eUI, Angular (at least version 10+), HTML5, CSS, JavaScript, ngRX, TypeScript, Bootstrap
o Middleware and back-end: Weblogic and Oracle RDBMS (at least 12.x)
o Messaging services and platforms: Java Message Service (Queues and Topics) or Apache Kafka
o Service Oriented Architecture (SOA) and Web services (WSDL, SOAP, REST, etc.)
o Groovy and Grails
* Optional expertise:
o Public cloud experience with AWS (Optional certification: AWS Certified Solutions Architect)
o eUI (Based on Angular)
o Continuous Security Assurance: Fortify, SonarQube and/or OWASP DependencyChecks
o Experience in Web security, authentication and authorization protocols (OAuth, Open ID Connect)
* Languages: The consultant has to be fluent in English. Documents will be written in English.
* Tools/ Methodologies used in the unit:
o Methodologies: Agile Scrum, PM2
o Tools: IntelliJ, SQL developer, Visual studio, GIT, Maven, Atlassian suite (JIRA, Bamboo, confluence, bitbucket), MS teams etc…