Application Architect/Designer (4174)

Deadline 23 April, 2019 Position Ref: 1151
Skills Required

Java SQL UML jQuery Agile JavaScript Spring SOAP SVN GIT Grunt REST JUnit Redis NoSQL Database Jasmine Unit Testing Data Modelling Debugging Spring Boot Java 6 Java 7 Java 8 Angular Mockito Spring Core Spring Rest Spring Cloud Atlassian Bamboo Gulp ELK Integration Testing Atlassian Jira Atlassian Confluence Master's Degree Bitbucket Application Design Elastic Search Javascript Frameworks ECMAScript GOF Jackson Gson MockMVC Test JsonPath ECMAScript 5

Additional Skills

JSON Angular JS JMeter French Rabbit MQ CI/CD Jersey OAuth2 Spring Data Spring Security Knockout JS JWT npm webpack performance testing CQRS Event Sourcing microservices Event Bus Event Driven


Application Architect/Designer



Total Experience (months or years)



Role & Responsibilities:

  • Architecture and design of information systems.
  • Review of the architecture of existing systems.
  • Design and development of architecture components and building blocks.
  • Analysis of the integration of different information systems.
  • Data analysis and data modelling.
  • Coordination of the implementation of the technical architecture.
  • Technical interface between the project leaders and the developers.
  • Production of software architecture documents.
  • Coach, mentor and help other team members.
  • Participation in technical working groups, progress meetings and meetings with the users.
  • Assistance during relevant parts of testing, analysis, technical documentation, deployment, evaluation and reporting. 


  • Master’s degree and at least 13 years of professional experience after studies
  • In depth knowledge of:  
    • Web application architecture and design.
    • UML, and ability to use a variety design tools.
    • Java design patterns. GOF, and new patterns like Broker, Event Bus, Micro-services, CQRS, Event Driven, or Event sourcing.
    • Understanding of old, and modern development JAVA and JavaScript frameworks.
    • Java 6/Java 7/Java 8, Spring Core and dependency injection.
    • Internals of Spring Boot Auto-configuration system. Ability to prototype custom starters based on corporate systems, or technical extensions.
    • Cloud Native architectures based on Spring Cloud. Config Server, Eureka or Consul, Zuul, Histrix and Sleuth/Zipkin. Spring Cloud dataflow, and Spring cloud skipper are also desirable.
    • Data modelling for SQL and NOSQL databases.
    • Elastic Search, with or without Spring Data Elastic Search.
    • Graph data modelling and design.
    • REST principles and frameworks like Spring Data REST and Jersey.
    • SOAP and Spring Web Services.
    • Jackson or Gson.
    • Unit testing with Junit and Spring Test. Hamcrest and Mockito probed experience.
    • Integration testing with Spring with MockMVC Test and JsonPath.
    • Spring REST Docs, Spring REST Auto Docs, and AsciiDoc.
    • JavaScript (ECMAScript 5) and JQuery.
    • JavaScript package managers and module bundlers like npm yarn, jspm, or Webpack. (desirable)
    • ECMAScript 2015 – 2018.
    • Unit testing with Jasmine or Mocha.
    • Agile principles.
    • SVN and GIT.
  • In-depth experience working with Spring Security, OAUTH2, JSON Web tokens (JWT), and identity management products like KeyCloack. (desirable)
  • Basic knowledge of:
    • The most common REDIS uses cases.
    • Messaging and brokers like RabbitMQ Kafka or Redis Pub/Sub (desirable)
    • Aspose for Java (desirable)
    • Performance testing tools, like Apache JMeter, or (desirable)
    • ELK stack.
    • Metrics libraries and front-ends like, Prometheus and Grafana.
    • Gulp (Or Grunt).
    • Basic knowledge of at least two of the following JavaScript frameworks: Knockout, AngularJs, Angular Aurelia, Vue, or Polymer.
    • e2e testing from the browser with Protractor/Cypress (desirable)
    • Continuous integration and continuous delivery ideas, and platforms (desirable)
  • Experience working with the Atlassian Suite, JIRA Confluence Bitbucket and Bamboo.
  • Ability to code proof of concepts (Including client side) based on use cases.
  • Ability to debug and fix complex issues in client and server sides of a web application.
  • Ability to visualize complex issues. 
  • Language: English. A sufficient knowledge of French for oral communication is an advantage.





3 Months

Possible extension for: 48 Months

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