
Backend Engineer
FARFETCH
full-time
Posted on:
Location Type: Hybrid
Location: Porto • 🇵🇹 Portugal
Visit company websiteJob 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