FARFETCH

Junior Software Engineer – Back End

FARFETCH

full-time

Posted on:

Location Type: Hybrid

Location: PortoPortugal

Visit company website

Explore more

AI Apply
Apply

Job Level

About the role

  • Work side-by-side with a team of seasoned developers on design and implement new features that directly enhance the customer checkout and payment experience, gaining hands-on mentorship and exposure to industry-standard engineering practices.
  • Improve and maintain our existing services, ensuring our code remains clean, efficient, and scalable as we grow.
  • Stay up to speed with backend and web technologies, software architecture principles and design patterns.
  • Learn about performance, resilience and security.
  • Understand the full development lifecycle with an emphasis on software quality processes.
  • Work in an Agile environment, focusing on delivery/commitment and continuous improvement.
  • Evolve your technical capabilities to the next level while using recent technologies and trends (.NET, Redis, Docker, Kubernetes, Cassandra and Kafka).

Requirements

  • Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a closely related STEM field.
  • Knowledgeable in object-oriented languages (C#) with an understanding of OOP principles, design patterns and data structures.
  • Basic understanding in REST APIs and unit testing frameworks.
  • Knowledgeable using source control (Git, TFS).
  • Basic understanding of CI/CD methodologies.
  • Basic understanding of non-relational databases or search engines.
  • Basic understanding of messaging queue systems, i. e. Kafka.
  • A person who is passionate about code quality and understands the value of testing strategies to improve the product quality.
  • Interested in working with Scrum or Kanban methodologies.
  • A person that want to stays on top of all the best practices of modern software development.
  • Proficient in both written and spoken English, ensuring effective communication across the team.
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 & Tools
.NETC#object-oriented programmingREST APIsunit testingCI/CDnon-relational databasesmessaging queue systemsDockerKubernetes
Soft Skills
passion for code qualityeffective communicationteam collaborationcontinuous improvementadaptabilityproblem-solvingattention to detailmentorshipcommitmentlearning mindset
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Software Engineering