Associação Porto Digital

Data Engineer

PythonSQLDocker
Automatic translation. Check the original.

About the opportunity

Associação Porto Digital, a private non-profit organization based in Porto, with over 20 years of existence and growing, intends to hire a Data Engineer.

The desired professional will report to the Coordinator of the Data Architecture and Artificial Intelligence area and will join a hybrid work team (on-site and remote work). The employment contract will initially be fixed-term with the possibility of renewal and/or indefinite term depending on the demonstrated experience.

Join Associação Porto Digital as a Data Engineer and drive urban digital transformation in Porto. Improve public services, impact citizens' lives, and contribute to sustainable development.

TASKS

Main activities/tasks to perform:

  1. Design, develop, and maintain data pipelines (batch and streaming) for structured and unstructured data.
  1. Develop and optimize ETL processes using programming languages such as Python and/or SQL.
  1. Work with open-source technologies for data processing, integration, and storage (e.g., Spark, Kafka, NiFi, Airflow) in an on-premises environment.
  1. Manage and optimize databases, ensuring performance, integrity, and availability.
  1. Ensure data quality, integrity, and reliability throughout the entire lifecycle (validation, monitoring, and testing).
  1. Design and improve data architectures, ensuring performance, scalability, and security.
  1. Establish the connection between Data Scientists, Data Analysts, and Artificial Intelligence by transcribing needs into technical requirements and data processing;
  1. Improve the city of Porto's Urban Platform, creating new ways to increase the value and quality of data collected and used in decision-making with an impact on the community's quality of life.

REQUIREMENTS

Education

  1. Degree in Computer Engineering, Data Analysis, Computer Science, Electrical and Computer Engineering, or similar.

Qualifications

  1. Minimum of 3 years of experience in Data Engineering roles, data platform development, or similar areas.
  1. Good knowledge of SQL and experience with relational and analytical databases.
  1. Experience in developing ETL/ELT pipelines for data integration, transformation, and provisioning.
  1. Good knowledge of Python for data processing, automation, and system integration.
  1. Hands-on experience with Apache Kafka, including understanding topics, partitions, keys, consumer groups, offsets, retention, and replay mechanisms.
  1. Understanding of the main challenges in real-time data processing, namely ordering, duplication, idempotency, latency, error handling, and schema evolution.
  1. Experience with pipeline orchestration tools, such as Apache Airflow or equivalents.
  1. Knowledge of data modeling, data warehouses, data lakes, and lakehouse architectures.
  1. Experience in implementing incremental processes, quality control, and pipeline monitoring.
  1. Familiarity with Git, code review processes, and continuous integration and delivery practices.
  1. Knowledge of Docker and principles of developing and operating services in distributed environments.
  1. Good knowledge of English.

Personal and organizational skills

  1. Autonomy, proactivity, and sense of responsibility.
  1. Good analytical and structured problem-solving skills.
  1. Ability to design simple, reusable, and sustainable solutions, avoiding isolated developments per use case.
  1. Organization, rigor, and attention to detail.
  1. Focus on quality, reliability, and continuous improvement.
  1. Ability to diagnose problems in pipelines and distributed systems.
  1. Ability to work in multidisciplinary teams and collaborate with technical and functional profiles.
  1. Good communication and ability to clearly explain technical decisions.
  1. Ability to document processes and promote knowledge sharing.
  1. Results-oriented and deadline-driven.
  1. Interest in working with different urban domains, such as mobility, economy, environment, territory, and municipal services.
  1. Focus on creating value for the city of Porto and its citizens.

Nice to have

  1. Experience with ClickHouse or other columnar databases and with dbt.
  1. Knowledge of Apache NiFi, Change Data Capture with Debezium, or stream processing with Flink/Kafka Streams.
  1. Familiarity with lakehouse architectures, Apache Iceberg, Parquet, and object storage.
  1. Experience with geographic data, PostGIS, or GIS systems.
  1. Knowledge of FIWARE, NGSI-LD, Orion-LD, data catalogs, or data lineage mechanisms.

BENEFITS

  • Flexible hours
  • Meal allowance
  • Health insurance
  • Mobile phone and communication service
  • ANDA APP

More opportunities with one profile

Want to be considered for more roles without repeating the whole process? Create your profile and be found by companies using Nort.

Create my profile

Show your skills.Get discovered.

Nort

Reverse recruiting platform for developers

LegalTerms of UsePrivacy Policynortjobs © 2026