Full Stack Engineer
Postaladdress
Barcelona, Spain
2 days ago
Role details
Contract type
Permanent contract Employment type
Full-time (> 32 hours) Working hours
Regular working hours Languages
English Compensation
€ 80KJob location
Barcelona, Spain
Tech stack
Query Performance
JavaScript
API
Artificial Intelligence
Amazon Web Services (AWS)
Amazon Web Services (AWS)
Software Quality
Databases
Software Debugging
Dependency Injection
Github
PostgreSQL
Node.js
Redis
Prometheus
Tripwire
TypeScript
Openapi
React
Grafana
Caching
Puppeteer (Software)
Backend
GIT
Amazon Web Services (AWS)
Containerization
Material Design
Playwright
Sentry
Amazon Web Services (AWS)
GraphQL
Cloudwatch
Api Gateway
Terraform
New Relic (SaaS)
Webhooks
Docker
Vulnerability Analysis
Job description
The system is composed of a React frontend and NestJS backend in a monorepo, utilizing GraphQL (Apollo) for API gateways and services for domain-specific logic. We heavily leverage AWS for infrastructure, managed via Terraform, and maintain high standards for code quality and security., * Design and implement end-to-end features across the stack, from database schemas to UI components.
- Maintain and improve the modular architecture of the monorepo. Ensure clean separation of concerns.
- Work with databases and ORM tools for data modeling and migrations.
- Define and implement REST and GraphQL schemas and resolvers, ensuring type safety and performance.
- Design ingestion, transformation, and publishing flows across 3rd party services integration, so data lands in the appropriate entities.
- Build responsive and accessible UI components using the shared design system.
- Write comprehensive unit, integration, and E2E tests, and ensure CI/CD pipelines (GitHub Actions) remain green.
- Monitor and resolve security vulnerabilities, manage secrets (SSM/GitHub Secrets), and ensure best practices.
- Maintain a clean git history, document changes, and mentor other developers on monorepo best practices.
Requirements
- Strong proficiency in TypeScript, Node.js, and React, experience with NestJS (Modules, Guards, Interceptors, Dependency Injection).
- Expertise with GraphQL schema design, federation or gateway patterns, query performance controls, and translating schemas into developer-friendly docs plus TypeSpec or OpenAPI assets.
- Hands-on experience with distributed caches, job queues, and async workflows (Redis, Bull/BullMQ, cron schedulers) plus strategies to keep data fresh after partner webhooks.
- Database experience: PostgreSQL, Redis, and ORMs (specifically Prisma).
- Solid testing and reliability habits spanning Jest unit or functional suites, contract tests, and browser automation (Playwright or Puppeteer) plus observability tools such as Sentry, New Relic, and Prometheus., * Containerization: Solid understanding of Docker and Docker Compose for local development and deployment.
- Fluency in AWS (ECS Fargate, S3, RDS, SSM, CloudWatch) as well as Terraform, and GitHub Actions so you can debug deployments end to end.
- Experience ingesting marketplace or delivery-service data sets and normalizing them into unified financial or operational models.
- Hands-on work with DSP APIs (Deliveroo, Uber Eats, Grubhub) or kiosk and POS systems.
- Exposure to security scanning and compliance pipelines (Trivy, GitHub Advanced Security, etc.) and experience triaging CVEs before production deploys.
- Experience building production-grade AI agents: creating robust evals, implementing guardrails, and architecting RAG pipelines.
Benefits & conditions
- You take pride in your work and own the lifecycle of a feature from design to deployment.
- You enjoy tackling complex architectural challenges in a distributed system.
- You write readable, maintainable, and well-documented code.
- You use AI to move faster, never at the cost of quality.
- Short iterations, small PRs, and frequent deployments.
- We use feature flags to decouple deployment from release, allowing us to test in production safely.
Pay: 60,000.00€ - 80,000.00€ per year