Full-Stack Engineer (Mid-Senior)

SoftwareSearch
Delft, Netherlands
3 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Working hours
Regular working hours
Languages
English, Dutch
Experience level
Intermediate

Job location

Delft, Netherlands

Tech stack

Testing (Software)
Java
JavaScript
API
Amazon Web Services (AWS)
Azure
C Sharp (Programming Language)
C++
Databases
Continuous Integration
Cross-Origin Resource Sharing (Ajax Programming)
Data Stores
Software Design Patterns
Github
Python
PostgreSQL
MongoDB
MySQL
Routing
Node.js
OAuth
Open Source Technology
OpenID
Role-Based Access Control
Next.js
Data Streaming
TypeScript
Management of Software Versions
WebSocket
Rust
Data Logging
Tailwind
React
Large Language Models
Cypress
Indexer
Backend
Vue.js
Pytest
Gitlab-ci
Playwright
Front End Software Development
NestJS
REST
Terraform
Pagination
gRPC
Docker
Go

Job description

  • Design and implement REST APIs, integrate with data stores and internal services.
  • Build reliable data flows and background jobs, focus on performance and monitoring.
  • Contribute to event-driven components and partner integrations.
  • Uphold security and privacy by default; collaborate with product/security on least-privilege access and sane defaults.
  • Own the lifecycle: clarify scope, design, implement, monitor, iterate

Requirements

Do you have experience in gRPC?, Do you have a Master's degree?, * BSc/MSc in CS/SE (3+ years building production web software with ownership) or 5+years equivalent experience.

  • Comfortable working across the stack (frontend + backend), with deeper strength in atleast one area.
  • Solid grasp of common software design patterns and their trade-offs.
  • Solid understanding of client-server fundamentals, HTTP, and computer-network basics,familiarity with gRPC and WebSockets.

Frontend & Backend

  • Experience shipping with a modern SSR/front-end framework Next.js/React.js (orequivalent e.g., Nuxt.js/Vue.js).
  • Hands-on with a Node.js/Bun backend framework NestJS (or equivalent e.g., Express, orFastify), with knowledge of routing, CORS, validation, and testing.
  • Proficient in JavaScript/TypeScript, HTML/CSS (with some knowledge of Tailwind CSS), and comfortable in Python.
  • Proficient with software testing concepts (e.g., test types, mocking), and can apply theseconcepts with testing frameworks like Jest, Cypress, Playwright, PyTest, etc.
  • Practical experience designing and consuming APIs; understanding versioning, pagination, and error contracts.
  • Hands-on with authentication & authorization (SSO/OIDC/OAuth2), session/JWThandling, and role/permission models (RBAC/ABAC).

Databases

  • Experience with both relational (e.g., PostgreSQL/MySQL) and document/NoSQLdatabases (e.g., MongoDB), including indexing and data modeling trade-offs.

Systems

  • Experience with at least one major public cloud (AWS, Azure, or GCP).
  • Containers (e.g., Docker, Podman).
  • CI/CD (e.g., GitHub Actions, GitLab CI) with automated pipelines.
  • Baseline observability skills (logging/metrics, basic dashboards) and performance-minded development

Soft-skills

  • Ownership & initiative: You identify problems, propose pragmatic solutions, and drivethem to completion.
  • Communication: Clear, direct, and respectful (written and verbal) with a bias to clarifyscope and surface risks early.
  • Collaboration: Works well with product, design, and data/security partners; gives andreceives feedback constructively.
  • Judgment: Balances speed and quality; knows when to iterate vs. when to harden.
  • Reliability: Transparent about blockers; follows through on commitments.
  • Learning mindset: Curious, reflective, and comfortable stepping outside your comfortzone.

Nice-to-Haves

  • Working knowledge of at least one compiled language (e.g., Go, C#, C++, Rust, or Java).
  • Exposure to LLM agentic systems with their components (e.g., vector databases,retrieval/RAG, MCP, orchestration frameworks, knowledge graphs).
  • Comfort with infrastructure/architecture topics (scalability, resiliency, security).
  • Knowledge of Infrastructure-as-Code tools (e.g., Terraform, OpenTofu).
  • Experience implementing observability and monitoring (metrics, logs, traces, alerting).
  • Interest in self-hosting and developer tooling; ability to evaluate and operate open-source systems.
  • Dutch language proficiency.

Apply for this position