Full-Stack Developer

Hybrid, Luxembourg 300-345 euro/day

1. CONTEXT/INTRODUCTION

European Commission agency which builds and operates solutions in the areas of Legislation, Policy and Human Resources.

Amongst the solutions provided: HR solutions: SYSPER, e-Sire, NDP; Financial rights solutions: NAP, Assmal2, MiPS, Sermed, PABS; Personal selection solutions: Talent Suite, Candidate portal; Document management solutions: ARES, HAN; Decision making process solutions: DECIDE, ECI, etc.

2. DESCRIPTION OF THE TASKS

The tasks described below are the most typical examples for MDE information system and may include (but not exclusively) the following:

  • Installing and configuring database and application components of the mentioned information system based on information provided by the development teams concerned and respecting the specifications of DIGIT covering the EC IT environments.

  • Maintaining the different components in order to have a reliable data exchange infrastructure. This covers the monitoring of the usage and performance of the different information systems, troubleshooting of incidents and installation of patches in order to solve problems.

  • Analysis of specific programs (database reports, database import/export, etc.).

  • Reporting and managing incidents in Issue Tracking System Atlassian JIRA.

  • Providing support to internal and external users. The issues can concern the usage of the

    different information systems and all related components as well as problems the users

    report.

  • Maintaining technical documentation.

  • Assistance in evaluating applications delivered by other teams to ensure their compatibility

    with the Commission requirements and with the MDE application.

  • Coordination of support activities including follow-up, management of incidents and

    troubleshooting.

Task 1: Technical coordination of the development activities

The purpose of the task #1 is to carry out a technical lead of the development team, under the supervision of the Eurostat Project manager.

This task includes:

  1. To review the functional and technical documentation produced by the development team.

  2. To organize and lead the Scrum meetings, and provide estimations for user stories, tasks and

    WBS to the Eurostat project manager.

  3. To support the PM in preparing QTM task description

  4. To propose basic information for the project planning: sprints and iterations definitions,

    using the Agile tool in CITNet JIRA (or other tool provided by the Commission).

  5. To follow-up on a daily basis the development activities, assuring the consistency between

    estimations and real implementation times, the registration of the time spent on the single tasks in the CITNet JIRA timesheets (or other tool provided by the Commission), and generally the correct follow-up of each activity performed by the team.

  6. To close each development issue released by the team, by carrying out structured unit testing.

  7. To assure the participation to all the MDE meetings, including the drafting and maintenance of the meetings documentation.

  8. To provide concrete input to the Eurostat project manager for the implementation of all the PM2 project documentation.

Expected deliverables are:

  1. Updated and indexed repository of the project documentation.

  2. Development roadmap entirely mapped in CITNet JIRA.

  3. Information on development tasks and issues, as well unit test results registered in CITNet

    JIRA.

Task 2: Support MDE application

This task includes the provision of technical support for the development, testing, documentation and maintenance of the MDE application, in close cooperation with the systems' users. Furthermore, it includes the support of internal and external users by tracking their requests, managing the issue to find a solution as fast as possible and follow-up the status of the problem.
This task comprises:

  • Providing support of the MDE application.

  • Comprehensive testing of the applications to be released.

  • Detection and tracking of bugs and potential wrong behavior of the applications.

  • Assessment of the software quality and performance.

  • Diagnosis and resolution of production problems in the daily use of the MDE application.

  • Technical suggestions leading to better software quality.

     
  • Technical advice for the improvement of the IT applications performance (e.g. response time, responsiveness in user interaction, algorithms performance, database design).

  • Dispatching of identified technical issues to the most appropriate stakeholder in order to assure the continuity of the system.

  • Configuration and support on the functioning of the databases and applications, extraction of logs and troubleshooting to provide the most accurate information to the development team using the proper communication channels (for example JIRA).

  • Contribution to the maintenance of a knowledge base platform containing all the technical and user related documentation of the systems.

  • Providing first level support to the application users.
    Task 3 Business and functional analysis, coordination and support of the test phase

    The general purpose of the task #3 is to carry out all the business and functional analysis, in close cooperation with the final users.

    This task includes:

  1. Studying the "information requirements" by perusing the documentation resulting of the previous phases of the project(s) (e.g.: vision document, legislation, operational arrangements, Use Cases);

  2. Performing business analysis;

  3. Eliciting user requirements through workshops, working groups meeting, interviews;

  4. Defining business rules based on the working context or legislative constraints and

    environment;

  5. Performing detailed functional requirements analysis containing the detailed specifications

    for concerned systems;

  6. Validating the consistency of the technical analysis artefacts (use cases) with the outcome of

    the functional analysis (needs, features and requirements);

  7. Writing, updating and maintaining the technical analysis artefacts (Use Cases and Test

    Cases), in all the required formats;

  8. Cooperating with the development team, in order to assure the consistency of the

    implemented solution with the functional documentation;

  9. Cooperating with the test team assuring functional support during the testing phases based in

    the Test Cases defined.

  10. Planning and coordination of the test phase, including the responsibility of the test plans, test

    scenarios and test cases.

Expected deliverables are:

1. Documentation in English, in particular: contributions to project documentation based on PM2 such as Business Case, Project Charter, Project Handbook and systems documentation based on RUP@EC such as System-Wide Requirements Specification, Use Cases, traceability matrixes, etc;

  1. Analysis reports and studies;

  2. Prototypes and proofs of concepts.

  3. Test plans, test scenarios, test cases, test summary reports.

Task 4 Incident management

The purpose of the task #4 is to coordinate the full lifecycle of the user support requests, from registration to closure, during the maintenance/deployment phase of MDE.

This task includes:

  1. Registration, classification and follow-up of the user request;

  2. Prioritization and allocation of tasks to the development team, in coordination with the

    Eurostat project manager;

  3. To act as the point of contact with the reporting users, for what it concerns the registered

    issues.

Expected deliverables are:

Full issue lifecycle maintained in CITNet JIRA.
Maintenance of the issues knowledge base with detailed information about: descriptions, resolution methods, lesson learned.

LEVEL OF EDUCATION

Masters/Bachelors Degree KNOWLEDGE AND SKILLS

The following additional skills and knowledge are required for the performance of theabove-listed tasks:

Very good knowledge of

  • Atlassian product family for

    • Tracking & support -> JIRA

    • Collaboration -> Confluence

    • Deployment -> Bitbucket & Bamboo

  • Web Application servers: WebLogic

  • Java/J2EE

  • Database system Oracle RDBMS and database programming language PL/SQL

Good knowledge of

  • Data representing languages such as XML / JSON

  • Webservices for data / information exchange between applications based on SOAP /

REST

  • Windows and Linux operation systems

  • Scripting languages like Shell, Python

  • Ability to analyse user requirements and design / implement appropriate solutions

  • Very good analytical skills for problem solving

  • Ability to apply high quality standards

  • Capability to write clear and structured technical documents and preparation of written

    reports

  • Ability to cope with fast changing technologies used application developments and testing

  • Very good communication skills with technical and non-technical audiences

  • Ability to participate in technical meetings and good communication skills

  • Capability of integration in an international/multi-cultural environment, rapid self-starting

    capability and experience in working in team.

NON-Technical skills:

  • Capability of integration in an international/multicultural environment.

  • Ability to work in multi-cultural environment, on multiple projects with multiple

    stakeholders.

  • Ability to understand, speak and write English C1.

  • High degree of discretion and integrity is required.

Location

Luxembourg

Job Overview
Job Posted:
1 week ago
Job Expires:
Job Type
Full Time

Share This Job: