Job Description
Depop is looking for an experienced Backend Software Engineer to join us permanently.
Within this role, you'll be working in a cross-functional team in partnership with mobile, web, and machine learning/data science teams to drive the team to success.
Responsibilities:
As a Backend Engineer within this team, you can expect to:
- Work closely with Product Managers, Designers, Data Scientists, Front-End and other Backend Engineers to understand problems and to design solutions.
- Produce high-quality code that is well-structured and simple to understand that will be used by 1M+ active daily users.
- Embrace agile methodologies.
- Engage in a culture of continuous improvement by attending events such as blameless post-mortems, architecture reviews, etc.
- Collaborate daily with fellow engineers in a cross-functional environment to solve problems and write code.
- Own your code and workflows through their entire lifecycle.
- Document feature development.
Qualifications:
- Ability to write high-quality code in Scala, Java, or Python.
- Experience with distributed datastores (e.g., DynamoDB, Redshift, AWS Athena).
- Knowledge of message queues (e.g., RabbitMQ, Apache Kafka).
- Experience building scalable web applications handling 10,000s of requests per second.
- Experience working with RDBMS, preferably PostgreSQL.
- Familiarity with DevOps culture and CI/CD pipelines.
- Proactive problem-solving skills and the ability to work independently or seek guidance when needed.
Must haves:
- Experience with Scala, Java, or Python.
- Experience collaborating with Frontend Engineers (Web/Mobile).
- Proficiency in testing solutions at various levels - unit, integration, etc.
- Experience with relational or non-relational databases, preferably PostgreSQL, DynamoDB, AWS Athena.
Nice to haves:
- Experience with eCommerce.
- Experience with Docker and Kubernetes.
- Experience with event-driven architectures, preferably using RabbitMQ or Kafka.
- Experience managing production AWS infrastructure, ideally with Terraform.