Java Developer

Employer: ALTEN Romania
Domain:
  • IT Software
  • Job type: full-time
    Job level: 1 - 5 years of experience
    Location:
  • Timisoara
  • nationwide
    Updated at: 07.07.2020
    Short company description

    ALTEN Romania, part of the international ALTEN Group - with a unique position as Leader in IT & Engineering Consulting, provides support for its clients’ development strategies in the fields of innovation, R&D and IT systems since 1996. The company comprises 2 divisions specialized on its core capabilities: ENGINEERING and IT. These two divisions are: ALTEN TECHNO and ALTEN KEPLER.

    Requirements

    • Java/ Java EE
    • DevOps mindset, tooling and operation
    • Software frameworks and tools: Jira, Git
    • Experience in the Spring Framework
    • Web services - REST/SOAP
    • HTTP protocol knowledge (cookies, sessions, etc)
    • Knowledge of Relational Databases, SQL and ORM technologies (JPA2, Hibernate)
    • Knowledge about event driven architectures
    • Javascript framework (VueJS/Angular/React) - will be a plus

    Responsibilities

    Currently RMDX consists of three main components:
    • the RMDX Frontend which is served from an Apache HTTPD Server rendering PHTML (HTML with embedded PHP)
    • the RMDX Backend which runs on PHP, containing the business logic of RMDX
    • the RMDX MD Workbench Servers (provided by Sodius), running on Tomcat providing conversion services and tool connectors.

    MD Workbench Server basically offers 4 interfaces for:
    • Launching an (asynchronous) job
    • Getting the status of the asynchronous jobs
    • Downloading / Uploading artefacts (input / output files of jobs or requests)
    • Executing synchronous requests

    Next steps
    A smart load balancer / monitoring component, that offers the following features:
    • Offers the same interface as MD Workbench Server
    • Distributes jobs to different MD Workbench Servers
    • Establishes “sticky sessions” for synchronous requests, distributes the sessions evenly
    • Actively monitors the job status of all running jobs
    • Sends out events through an eventbus interface under the conditions: a job is started, regular progress update events, a job is finished
    • Through a monitoring interface it shall provide the following functionality: Activating / deactivating an MD Workbench Server instance (i.e. taking it out of the job / request scheduling)