Senior Backend Python Developer

Job Details

Senior Backend Python Developer

Our client is a highly innovative software solutions business, who are dedicated to driving digital transformation.

Overview:
Our Product team is developing major new features using Python and Django and needs a senior engineer to lead backend development and provide guidance for other engineers. The ideal candidate will be an experienced engineer with several years in a similar role and will be able to demonstrate expertise in modern Python programming and a deep understanding of the Python ecosystem and tooling.

Responsibilities:

  • Work with technical team leads to design and implement overall backend architecture for several large workflow components.
  • Lead the development of multiple complex backend components across multiple code repositories.
  • Mentor and provide technical guidance to junior engineers.
  • Establish best-practice development patterns.
  • Recommend and encourage idiomatic Python library and tooling usage.
  • Follow test-driven development best practices
  • Participate in code reviews.

Requirements:

  • Demonstrable expertise in Python and associated tooling
  • Significant professional experience with Django or equivalent frameworks
  • Experience in building and securing web applications using Python.
  • Experience developing robust APIs (e.g., REST, GraphQL, RPC etc.)
  • Familiarity with Docker and related containerization technologies.

Nice to haves:

  • Familiarity or work experience with DevOps workflow/principles, building CI/CD pipelines.
  • Experience with Postgres, Redis, and Elasticsearch

You may be interest in…