Senior Python Engineer

We’re looking for an experienced backend engineer to join the engineering team. You’ll be working alongside a highly technical and motivated team and supported by a Product Manager and Engineering Manager. You would be expected to apply fundamental engineering and mathematical skills to solve problems and overcome challenges, not just develop code. For people with the right mindset, this frame of mind provides an intellectually stimulating environment.

The engineering team sits at the centre and is constantly tackling challenging problems, such as online payments, quoting, invoicing, booking, search / scoring algorithms, ETL, data pipelines, in-app messaging, real-time notifications and fraud prevention. Our backend engineers mostly work with Python and Django on an increasingly more service-oriented architecture. The rest of the tech stack include Django REST Framework, PostgreSQL, AWS, React.js, Kubernetes, Docker, Redis, Celery, Pandas, Numpy, Git, Jenkins and Elasticsearch. We have a very large but clean code base as we put significant emphasis on design patterns, code readability, automated testing, maintainability and extendability.

Responsibilities

Work with product owners, engineering managers, user interface designers and other software engineers to write technical documents that identify software project requirements
Write well-formulated, testable and readable code using appropriate software design patterns
Design, build and maintain APIs, microservices and data pipelines
Design, normalise and optimise relational databases
Write complex SQL queries to get data from the database
Optimise APIs and database queries to improve speed of execution
Participate in code reviews
Debug and fix bugs across our applications
Review, maintain and refactor existing code to meet the requirements for improved or new features
Write technical documentation of code, algorithms and APIs
Help in drafting of end-user manuals

Experience And Qualifications

5+ years experience (Python/Django is a plus)
Ability to work UK working hours (+/- 3 hours)
Strong computer science fundamentals such as data structures, algorithms and software design patterns
Experience in relational database management and SQL query optimisation
Passion for writing clean, modular, well-commented, readable and reusable code
Ability to think out of the box with a can-do attitude to get things done efficiently
Excellent communication skills with ability to articulate technical concepts in plain English
Experience in writing technical documentation.
Experience in managing more junior team members
need to be in GDPR-covered countries:
Austria
Belgium
Bulgaria
Croatia
Cyprus
Czech Republic
Denmark
Estonia
Finland
France
Germany
Greece
Hungary
Ireland
Italy
Latvia
Lithuania
Luxembourg
Malta
Netherlands
Poland
Portugal
Romania
Slovakia
Slovenia
Spain
Sweden
 

Required languages

English B2 - Upper Intermediate
Published 24 November
28 views
·
5 applications
34% read
To apply for this and other jobs on Djinni login or signup.
Loading...