
Junior Software Engineer – Back End
FARFETCH
full-time
Posted on:
Location Type: Hybrid
Location: Porto • Portugal
Visit company websiteExplore more
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