Java Application Architect

Deadline 28 November, 2019 Position Ref: 1484
Skills Required

Java XML Unix Agile Maven JSON GIT XSD PKI JIRA Confluence Rabbit MQ bug tracking CI/CD Gradle Kafka OpenSSL ActiveMQ Service Oriented Architecture APIs gRPC API Gateways GNU/Linux microservices system integration lifecycle management RESTful Architectures SOAP Services UML diagrams version control


Expertise

Java Application Architect


Language

English


Total Experience (months or years)

132


Description

  • Design, develop, document, test, and maintain a conformity test tool;
  • Design, develop, document, test, and maintain several adaptors to allow the existing Member States’ legacy systems to connect to the network;
  • Design, develop, document, test, and maintain a set of existing prototypes of building blocks improving the current implementation and developing the missing features;
  • Identify new requirements for the interoperability specifications and building blocks;
  • Update the technical specifications of the building blocks;
  • Prototype (design, develop and test) new software components that could fulfil the new requirements identified;
  • Research new trending technologies (preferably open source) to improve/evolve the existing software solutions;
  • Contribute with expertise, innovative ideas and solutions to improve the software architecture of the IT systems, seeking better performance, scalability and maintainability;
  • Assess the feasibility of reusing software component implemented by other European Programmes;
  • Draft and contribute to official and technical documents both addressed to an internal audience and occasionally to Public Authorities’ representatives.
 
Qualifications
 
  • Master's degree & 11 years of professional experience after studies;
  • 10+ years of experience in development role;
  • Including 5+ years of recent experience as Java software developer with excellent software design and clean code principles;
  • Solid experience in software architecture;
  • Solid experience in designing and developing service-oriented architectures using microservices;
  • Solid experience in designing and implementing APIs (e.g., RESTful Architectures, SOAP Services, gRPC, API Gateways);
  • Experience in designing and documenting IT systems and data models using UML diagrams;
  • Good knowledge of message queuing systems (e.g. RabbitMQ, ActiveMQ, Kafka);
  • Excellent knowledge of development methodologies, in particular, lifecycle management, system integration, bug tracking, version control (including the software supporting these methodologies, e.g., git, Jira, Confluence, etc.);
  • Knowledge of information security concepts, including PKI infrastructures (e.g. signature, encryption, openSSL, certificates, etc.);
  • Solid experience of Java build tools (Maven, Gradle, etc.);
  • Solid experience in CI/CD tools and technologies;
  • Solid experience in Test-Driven Development and agile practices;
  • Solid experience with GNU/Linux operative systems or other UNIX environments;
  • Good knowledge of one or more of the following data definition languages: XML/XSD, JSON.
 


Location

Ispra


ITALY


Duration

1 Years


© 2024 Apogee Information Systems. [s1.Enki] All Rights Reserved. Terms of Service