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:
To review the functional and technical documentation produced by the development team.
To organize and lead the Scrum meetings, and provide estimations for user stories, tasks and
WBS to the Eurostat project manager.
To support the PM in preparing QTM task description
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).
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.
To close each development issue released by the team, by carrying out structured unit testing.
To assure the participation to all the MDE meetings, including the drafting and maintenance of the meetings documentation.
To provide concrete input to the Eurostat project manager for the implementation of all the PM2 project documentation.
Expected deliverables are:
Updated and indexed repository of the project documentation.
Development roadmap entirely mapped in CITNet JIRA.
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:
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);
Performing business analysis;
Eliciting user requirements through workshops, working groups meeting, interviews;
Defining business rules based on the working context or legislative constraints and
environment;
Performing detailed functional requirements analysis containing the detailed specifications
for concerned systems;
Validating the consistency of the technical analysis artefacts (use cases) with the outcome of
the functional analysis (needs, features and requirements);
Writing, updating and maintaining the technical analysis artefacts (Use Cases and Test
Cases), in all the required formats;
Cooperating with the development team, in order to assure the consistency of the
implemented solution with the functional documentation;
Cooperating with the test team assuring functional support during the testing phases based in
the Test Cases defined.
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;
Analysis reports and studies;
Prototypes and proofs of concepts.
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:
Registration, classification and follow-up of the user request;
Prioritization and allocation of tasks to the development team, in coordination with the
Eurostat project manager;
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.