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.
Requirements:
- 5 years of Python experience;
- 2 years of Django experience;
- PostgreSQL and AWS experience;
- 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.
- 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.
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.
Working conditions:
- Paid 20 vacation days per year;
- Paid 5 sick leaves per year;
- Personalised development plan supported by properly set personal self-development goals;
- Сompensation for subject-matter training;
- Assistance in choosing and compensation for English courses;
- Worktools (PC, laptop, monitor) and workplace arrangement, if needed;
- 100% horizontal in-company organisation and communications;
- Accounting support;
- Free corporate psychologist services.
To apply for this and other jobs on Djinni
login
or
signup.