Work on both user interaction and experience (front-end) as well as the systems and technologies that run on the server (back-end);
Create integrated solutions that bring website/application designs to life and ensure full functionality;
Act as the link between graphic design and full technical implementation;
Develop and maintain digital services and software applications;
Analyze and support the definition of application requirements;
Work in multidisciplinary teams;
Recommend solutions by comparing the advantages and disadvantages of alternative development strategies;
Ensure application interoperability;
Ensure proper performance, compatibility, security and scalability of services;
Ensure unit and integration tests are kept up to date and correct.
Requirements
Degree in Computer Science, Computer Engineering, Management Information Systems, Telecommunications Engineering, Networks and Computer Systems Engineering, Informatics or related fields.
Minimum of 7 years' experience in the field, and in the last 3 years with: Front-end development: React + JSX, Node.js, Leaflet, Liferay, SASS; Back-end development: Python, Java, Low-Code platforms; Data modeling: MySQL, PostgreSQL, Elasticsearch, MongoDB.
Ability to independently carry out and oversee individual and team projects (internal and external);
Code validation/review skills;
Experience working in agile environments.
Demonstrated experience with the following technologies: Apache NiFi, GraphQL, OpenID Connect, OpenTripPlanner, Pelias, Mapbox Vector Tile format, FIWARE NGSI-LD, MQTT over WebSockets, MongoDB.