Senior Back End Developer

Bark.Com | London

Date listed

2 weeks ago

Employment Type

Full time

Salary

GB£65k - GB£90k

Glassdoor Rating

4/5 (19 reviews)

About Bark

Bark is a fast-growing online professional service marketplace. We’re experiencing hockey-stick growth, have over 1 million customers and are profitable & cash generative.

We use cutting-edge technology and an extraordinarily talented team of people to solve an age-old problem; how to find the best available professional for any job, every time, no matter what the need.

Bark is a dynamic, exciting, early stage business – but with the financial security of an established company – so you get all the benefits of working in a start-up environment (ownership, agility, responsibility and stimulation) without any of the worry.

About the role

We are looking for a Senior Developer to join our new backend services team. You’ll become a core part of a small, dynamic team that is breaking new ground: researching, designing and implementing the future technology at Bark.

You’ll be someone who loves innovating and problem solving, and gets a kick out of making systems work efficiently at a continuously-increasing large scale.

Our current back-end technology stack is written in Python and you will need to be able to work within this codebase - but we are at the start of a journey, and your experience will help to shape our technology strategy, adapting our architecture as we grow.

You’ll get the opportunity to utilise a variety of technologies to pave the future of Bark whilst enhancing how we solve complex online problems in cutting-edge areas such as search, classification and core marketplace services. You’ll be involved in every aspect of the process: idea generation, business analysis, technical and architectural design through to implementation.

Responsibilities

  • Work with development teams and product managers to conceptualise and implement software solutions
  • Build elegant and performant APIs
  • Develop and manage well-functioning databases and applications
  • Proactively propose and implement improvements to the codebase
  • Design and code solutions for systems with 1000s of transactions a second
  • Work with our data insights team to transform the TBs of data we have, into insights we can use to revolutionise the product

Required skills and experience

  • Using Python in a production environment
  • Defining, implementing and testing APIs
  • Understand SOLID principles
  • Integrating with 3rd party APIs, including OAuth flows and similar
  • Production MySQL experience; strong SQL skills
  • Using Docker in production, ideally with Kubernetes or Fargate/ECS/EKS
  • Experience building, maintaining, testing and documenting APIs to be used by other developers both internally and externally
  • Strong organisational skills
  • Analytical mindset with numerical aptitude
  • Ability to achieve goals in a highly innovative and fast paced environment

Desired skills and experience

  • Familiarity with the AWS ecosystem. Knowledge of SQS (or similar such as RabbitMQ), SNS (or Kafka), and how they are used
  • Knowledge of Apache Airflow, Spark, Hadoop and other data toolkits
  • Experience with other data stores like Elastic, MongoDB or similar 
  • Interest in machine learning topics such as logistic regression, nlp and others
  • PHP experience with a framework (Laravel, Symfony, Zend, CakePHP etc) would be a bonus, but not essential

Some of our benefits

  • Share options in a rapidly growing company whose founders have a proven track record
  • Private health insurance
  • Monthly socials and massive parties
  • Fully stocked kitchen and weekly team lunches
  • Be at the forefront of an industry with new and exciting problems to solve!