Platform Engineer

Farfetch
Full_timePorto Alegre, Brazil

📍 Job Overview

  • Job Title: Platform Engineer
  • Company: Farfetch
  • Location: Porto Alegre, Rio Grande do Sul, Brazil
  • Job Type: Permanent
  • Category: DevOps Engineer
  • Date Posted: 2025-08-01
  • Experience Level: Mid-Senior level (2-5 years)

🚀 Role Summary

  • 📝 Enhancement Note: Farfetch is a leading global marketplace for luxury fashion, connecting customers worldwide with brands and boutiques. The Platform Engineer role focuses on driving innovation, ensuring the reliability, performance, and scalability of Farfetch's industry-leading technology.

  • As a Platform Engineer, you will be co-responsible for maintaining critical technologies such as Kafka and Redis, enabling autonomy for engineering teams, and contributing to self-service tooling for internal platforms.

💻 Primary Responsibilities

  • 📝 Enhancement Note: This role involves a mix of infrastructure management, software development, and problem-solving, requiring a strong DevOps mindset and a passion for automation, scalability, and infrastructure reliability.

  • Design, develop, implement, and manage cloud native infrastructure and tooling, with a focus on Farfetch's corporate messaging and caching solutions, such as Kafka and Redis.

  • Enable autonomy for engineering teams by abstracting the infrastructure layer, allowing them to work more efficiently.

  • Contribute to building self-service tooling for internal platforms, ensuring scalability and cost efficiency.

  • Operate and maintain infrastructure components such as Linux and Kubernetes-based systems, configuration management, and orchestration using automated processes and pipelines.

🎓 Skills & Qualifications

Education:

  • A degree in Computer Science or a related technical discipline, or equivalent practical experience.

Experience:

  • Seasoned in the software development lifecycle, with a focus on large-scale distributed systems.

Required Skills:

  • Familiarity with Golang and/or Python, as well as other programming languages relevant to the role.
  • Experience with containerized environments and container orchestration technologies, such as Docker and Kubernetes.
  • Proven expertise in maintaining messaging solutions, such as Kafka and MirrorMaker.
  • Experience with caching solutions, such as Redis or equivalent.
  • Familiarity with configuration management solutions, such as Ansible (SaltStack is a plus).
  • Strong problem-solving skills and the ability to communicate effectively with both technical and non-technical stakeholders.
  • Good written and verbal English communication skills.

Preferred Skills:

  • Experience with GitOps tools, such as ArgoCD.
  • Familiarity with security concerns and compliance achievement in a large-scale distributed system.

📊 Web Portfolio & Project Requirements

  • 📝 Enhancement Note: While a portfolio is not explicitly mentioned, demonstrating relevant projects showcasing your expertise in large-scale distributed systems, messaging solutions, and caching solutions would be beneficial.

  • Portfolio Essentials:

    • Demonstrate your ability to design, develop, and maintain cloud native infrastructure by showcasing relevant projects that highlight your skills in managing messaging and caching solutions.
    • Highlight your problem-solving skills by presenting case studies that illustrate your approach to troubleshooting complex infrastructure issues.
    • Demonstrate your understanding of security concerns and compliance by discussing how you've addressed these aspects in your previous projects.

💵 Compensation & Benefits

  • 📝 Enhancement Note: Salary information is not provided, but based on market research, the estimated salary range for a Mid-Senior level DevOps Engineer in Porto Alegre, Brazil is approximately R$8,000 - R$15,000 per month (before taxes).

  • Salary Range: R$8,000 - R$15,000 per month (estimated, before taxes)

  • Benefits:

    • Competitive benefits package, including health insurance, retirement plans, and performance-based bonuses.
    • Opportunities for professional development, such as training, conferences, and certifications.
    • A dynamic and welcoming work environment with a large community of tech professionals.
  • Working Hours: Full-time (40 hours per week), with flexible working hours and remote work options available.

🎯 Team & Company Context

🏢 Company Culture

  • Industry: Farfetch operates in the luxury fashion e-commerce industry, with a strong focus on technology and innovation.

  • Company Size: Farfetch has over 4,000 employees worldwide, providing ample opportunities for collaboration and growth.

  • Founded: 2008, with a rich history in the luxury fashion industry and a strong commitment to technological innovation.

  • Team Structure:

    • The Platform Engineering team works closely with various engineering teams to ensure the reliability, performance, and scalability of Farfetch's technology stack.
    • The team is structured to provide autonomy to engineering teams, enabling them to work more efficiently.
  • Development Methodology:

    • Farfetch follows Agile development methodologies, with a focus on continuous integration, continuous deployment, and collaboration.
    • The company uses Git for version control and Jenkins for CI/CD pipelines.

📈 Career & Growth Analysis

  • Web Technology Career Level: Mid-Senior level (2-5 years) Platform Engineer, responsible for maintaining critical technologies and enabling autonomy for engineering teams.

  • Reporting Structure: Reports directly to the Engineering Manager, working closely with various engineering teams to ensure infrastructure reliability and performance.

  • Technical Impact: Has a significant impact on the reliability, performance, and scalability of Farfetch's technology stack, enabling engineering teams to work more efficiently.

  • Growth Opportunities:

    • Technical Growth: Opportunities to specialize in specific technologies, such as Kafka or Redis, and gain expertise in large-scale distributed systems.
    • Leadership Growth: Potential to take on mentoring roles, lead projects, or move into a technical leadership position as the company continues to grow.
    • Career Progression: Opportunities to move into other engineering roles, such as Site Reliability Engineer or Software Engineer, depending on your interests and skills.

🌐 Work Environment

  • Office Type: Farfetch's Porto office is located in a vibrant business hub, offering a dynamic and welcoming environment for employees to connect and network with a large community of tech professionals.

  • Office Location(s): Porto Alegre, Brazil

  • Workspace Context:

    • Collaborative workspace with ample opportunities for interaction with other engineering teams.
    • State-of-the-art development tools and multiple monitors to ensure productivity and comfort.
    • Flexible work arrangements, including remote work options and flexible working hours.
  • Work Schedule: Full-time (40 hours per week), with flexible working hours and remote work options available.

📄 Application & Technical Interview Process

  • 📝 Enhancement Note: The interview process is not explicitly outlined, but based on industry standards, you can expect a combination of technical assessments, coding challenges, and behavioral interviews.

  • Interview Process:

    • Technical Assessment: A hands-on assessment focusing on your expertise in large-scale distributed systems, messaging solutions, and caching solutions.
    • Coding Challenge: A coding challenge that tests your problem-solving skills and ability to work with complex infrastructure components.
    • Behavioral Interview: An interview focused on your communication skills, teamwork, and cultural fit within Farfetch.
    • Final Evaluation: A final evaluation based on your technical skills, problem-solving abilities, and cultural fit.
  • Portfolio Review Tips:

    • Highlight your expertise in large-scale distributed systems by showcasing relevant projects that demonstrate your ability to design, develop, and maintain cloud native infrastructure.
    • Demonstrate your problem-solving skills by presenting case studies that illustrate your approach to troubleshooting complex infrastructure issues.
    • Showcase your understanding of security concerns and compliance by discussing how you've addressed these aspects in your previous projects.
  • Technical Challenge Preparation:

    • Brush up on your knowledge of large-scale distributed systems, messaging solutions, and caching solutions.
    • Practice coding challenges that focus on infrastructure management, software development, and problem-solving.
    • Prepare for behavioral interviews by reflecting on your past experiences and how they've shaped your approach to infrastructure management and problem-solving.
  • ATS Keywords: (Organized by category)

    • Programming Languages: Golang, Python, Bash, JavaScript, SQL
    • Web Frameworks: Not applicable (DevOps role)
    • Server Technologies: Linux, Kubernetes, Docker, Kafka, Redis, Ansible
    • Databases: Not applicable (DevOps role)
    • Tools: Git, Jenkins, ArgoCD, SaltStack, Mirrormaker
    • Methodologies: Agile, CI/CD, GitOps
    • Soft Skills: Problem-solving, Communication, Teamwork, Adaptability
    • Industry Terms: Infrastructure as Code, Infrastructure Management, Cloud Native, Distributed Systems, Messaging Solutions, Caching Solutions

🛠 Technology Stack & Web Infrastructure

  • Frontend Technologies: Not applicable (DevOps role)
  • Backend & Server Technologies:
    • Linux for operating system management.
    • Kubernetes for container orchestration.
    • Docker for containerization.
    • Kafka for messaging solutions.
    • Redis for caching solutions.
  • Development & DevOps Tools:
    • Git for version control.
    • Jenkins for CI/CD pipelines.
    • ArgoCD for GitOps (optional).
    • Ansible for configuration management.
    • SaltStack for configuration management (optional).

👥 Team Culture & Values

  • Web Development Values:

    • Innovation: Farfetch values innovation and encourages employees to think creatively and push technological boundaries.
    • Collaboration: Farfetch fosters a collaborative work environment, with a strong emphasis on teamwork and communication.
    • Customer Focus: Farfetch is committed to providing an exceptional customer experience, and employees are encouraged to prioritize customer needs in their decision-making processes.
    • Integrity: Farfetch values integrity and expects employees to act with honesty, transparency, and accountability in all aspects of their work.
  • Collaboration Style:

    • Cross-functional integration between engineering teams, with a focus on collaboration and communication.
    • Code review culture and peer programming practices to ensure knowledge sharing and continuous learning.
    • Knowledge sharing and technical mentoring to support the growth and development of team members.

⚡ Challenges & Growth Opportunities

  • Technical Challenges:

    • Large-scale distributed systems: Designing, developing, and maintaining cloud native infrastructure for Farfetch's messaging and caching solutions.
    • Performance optimization: Ensuring the reliability, performance, and scalability of Farfetch's technology stack.
    • Security and compliance: Addressing security concerns and ensuring compliance in a large-scale distributed system.
    • Emerging technologies: Staying up-to-date with the latest developments in cloud native infrastructure, messaging solutions, and caching solutions.
  • Learning & Development Opportunities:

    • Technical skill development: Opportunities to specialize in specific technologies, such as Kafka or Redis, and gain expertise in large-scale distributed systems.
    • Conferences and certifications: Farfetch supports employee development by providing opportunities to attend industry conferences and obtain relevant certifications.
    • Technical mentorship: Opportunities to learn from experienced team members and gain insights into best practices for infrastructure management and problem-solving.

💡 Interview Preparation

  • Technical Questions:

    • Large-scale distributed systems: Questions focusing on your understanding of large-scale distributed systems, messaging solutions, and caching solutions.
    • Infrastructure management: Questions assessing your ability to design, develop, and maintain cloud native infrastructure using tools such as Kubernetes, Docker, Kafka, and Redis.
    • Problem-solving: Questions testing your problem-solving skills and ability to work with complex infrastructure components.
  • Company & Culture Questions:

    • Farfetch's technology stack: Questions focusing on your understanding of Farfetch's technology stack and how you would approach maintaining and optimizing its performance.
    • Agile methodologies: Questions assessing your familiarity with Agile development methodologies and how you would apply them in a large-scale distributed system.
    • Customer impact: Questions exploring your understanding of Farfetch's customer-centric approach and how you would ensure the reliability, performance, and scalability of its technology stack.
  • Portfolio Presentation Strategy:

    • Live demo: Prepare a live demo of a relevant project that showcases your expertise in large-scale distributed systems, messaging solutions, and caching solutions.
    • Code walkthrough: Prepare a code walkthrough of a relevant project, highlighting your problem-solving skills and approach to infrastructure management.
    • Architecture decision reasoning: Prepare a presentation that explains your approach to architecture decisions, demonstrating your understanding of security concerns and compliance in a large-scale distributed system.

📌 Application Steps

To apply for this Platform Engineer position at Farfetch:

  1. Customize your resume to highlight your relevant experience in large-scale distributed systems, messaging solutions, and caching solutions.
  2. Tailor your cover letter to demonstrate your understanding of Farfetch's technology stack and how you would contribute to its reliability, performance, and scalability.
  3. Prepare for technical interviews by brushing up on your knowledge of large-scale distributed systems, messaging solutions, and caching solutions, and practicing coding challenges that focus on infrastructure management, software development, and problem-solving.
  4. Research Farfetch's company culture to ensure a strong fit with your personal values and career goals.

⚠️ Important Notice: This enhanced job description includes AI-generated insights and web development industry-standard assumptions. All details should be verified directly with the hiring organization before making application decisions.

Application Requirements

Candidates should have a degree in Computer Science or related experience and be seasoned in the software development lifecycle. Familiarity with large-scale distributed systems, CI/CD pipelines, and messaging solutions like Kafka is essential.