Description:
Depop is looking for an experienced Backend Software Engineer to join us permanently.
Within this role, you’ll be working in the 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 on a daily basis with fellow engineers in the cross functional environment to solve problems and write code
- You’ll own your code and workflows, through its entire lifecycle
- Documenting any feature development
Qualifications
- Be capable to write high quality code in Scala or Java or Python
- Distributed datastores (e.g. DynamoDB, Redshift, AWS Athena)
- Message queues: (e.g. RabbitMQ / Apache Kafka)
- Experience building scalable web applications serving 10,000s of requests per second
- Experience working with RDBMS, ideally Postgres
- DevOps culture (CI/CD pipeline)
- Ability to proactively find and solve complex problems independently, but also know when to seek guidance or help from your peers.
Must Haves
- Experience with Scala or Java or Python
- Experience working with Frontend Engineers (Web/Mobile)
- Proficient in testing solutions at different levels —unit, integration, etc—
- Experience with relational or non-relational databases, preferably PostgreSQL, DynamoDB, AWS Athena