Amsterdam
Senior
40 uur per week
Startdatum op 1 mei
Interim opdracht
61 Dagen geleden

Senior Software Engineer

We are looking for a Senior Software Engineer to join the DIAL (Data Integration & Analytics Layer) team, responsible for building scalable, high-performance enterprise applications that power data preprocessing, observability, and data product pipelines.

Key Responsibilities

  • Design and develop high-performance backend services using FastAPI, Pydantic, and SQLAlchemy
  • Build and maintain API-driven data processing and orchestration frameworks within DIAL
  • Implement asynchronous and concurrent processing using Python (asyncio) for scalable workloads
  • Integrate with Azure services such as ADLS, ADF, Databricks, and related data platforms
  • Develop robust data models, validation layers, and persistence mechanisms
  • Ensure observability, logging, and monitoring for enterprise-grade applications
  • Write unit and integration tests using Pytest to ensure code quality and reliability
  • Collaborate with data engineers, architects, and product owners to deliver end-to-end solutions
  • Participate in code reviews, design discussions, and performance optimization initiatives
  • Contribute to CI/CD pipelines and containerized deployments
Required Skills & Experience

  • Core Engineering
  • Strong experience in Python backend development
  • Hands-on experience with:
  • FastAPI
  • Pydantic
  • SQLAlchemy
  • Good understanding of REST API design and microservices architecture
  • Cloud & Data Platforms
  • Experience working with Microsoft Azure
  • Familiarity with:
  • ADLS (Azure Data Lake Storage)
  • Azure Data Factory / Databricks (preferred)
  • Concurrency & Performance
  • Working knowledge of Python Asyncio
  • Understanding of high-throughput and low-latency system design
  • Testing
  • Practical experience with Pytest
  • Experience in unit, integration, and API testing
  • DevOps & Deployment
  • Experience with containerization (Docker / Kubernetes)
  • Familiarity with CI/CD practices
  • Preferred Skills (Nice to Have)
  • Experience with performance testing and tuning
  • Knowledge of Terraform / Infrastructure as Code (IaC)
  • Exposure to observability frameworks (OpenTelemetry, logging, tracing)
  • Experience in data engineering or data platform ecosystems

Soft Skills

  • Strong problem-solving and analytical thinking
  • Ability to work in cross-functional teams (engineering, product, operations)
  • Good communication skills for enterprise stakeholder interactions
  • Ownership mindset with focus on delivery and reliability