FARFETCH

Backend Engineer

FARFETCH

full-time

Posted on:

Location Type: Hybrid

Location: Porto • 🇵🇹 Portugal

Visit company website
AI Apply
Apply

Job Level

Mid-LevelSenior

Tech Stack

AzureDistributed Systems.NETPostgresRabbitMQTerraform

About the role

  • Reporting to the Engineering Manager, you will contribute to architectural discussions for backend services and consistently apply established coding standards and best practices.
  • Own the development, delivery, and monitoring of features in a production environment, ensuring code quality and system reliability.
  • Partner with Product Managers to refine and estimate new features, helping translate business requirements into clear technical tasks.
  • Implement robust applications and event-driven logic using Azure Service Bus and Hangfire for background processing and asynchronous tasks.
  • Implement and optimize database schemas, focusing on data consistency and efficient query performance.
  • Work closely with the Design Team and Frontend engineers to ensure API contracts support the intended user experience and are technically feasible.
  • Document APIs, system flows, and technical processes to ensure knowledge sharing across the team.
  • .NET (C#), PostgreSQL, Hangfire, Azure Service Bus, Azure, Terraform, CI/CD (Bitbucket Pipelines).

Requirements

  • 3 to 5 years of experience building and deploying web applications, with a clear understanding of how distributed systems work.
  • You thrive in a collaborative environment, actively participating in code reviews, technical discussions, and pair programming to solve daily challenges.
  • You have a strong command of .NET (C#) and a solid grasp of Object-Oriented Programming (OOP) principles. Familiarity with Domain-Driven Design (DDD) is a plus.
  • You are comfortable working with relational databases (like PostgreSQL), writing efficient queries, and understanding basic schema optimization.
  • You have practical experience working with background jobs (e.g., Hangfire) and understand the fundamentals of event-driven architecture using message brokers like Azure Service Bus or RabbitMQ.
  • You consider automated testing (Unit and Integration tests) a standard part of your workflow and understand how they fit into a CI/CD pipeline.
  • You have some exposure to Microsoft Azure and an interest in (or basic knowledge of) Infrastructure as Code tools like Terraform.
  • You are comfortable working in a global, remote-friendly team, valuing clear documentation and asynchronous communication.
Benefits
  • Health insurance for the whole family, flexible working environment and well-being support and tools
  • Extra days off, sabbatical program and days for you to give back for the community
  • Training opportunities and free access to Udemy
  • Flexible benefits program

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
.NETC#Object-Oriented ProgrammingDomain-Driven DesignPostgreSQLdatabase schema optimizationevent-driven architecturebackground jobsautomated testingCI/CD
Soft skills
collaborationcode reviewstechnical discussionspair programmingclear documentationasynchronous communication