Position: Back-end Engineer (Booking squad)
Company: Preply
Category: Python
Experience required: 3y
English level: intermediate
Published: 2021-08-01T00:00:00+03:00

**Preply** is a global language learning marketplace, connecting 15,000 tutors with tens of thousands of students from all over the world.

Founded in 2012 and backed by some of the world’s leading investors, Preply is on a mission to shape the future of effective learning. Fueled by a belief that live engagement with a teacher is still the most effective way to learn a new skill, Preply is building a personalised learning space that will enable individual learners to reach their goals in the fastest way possible.

Powered by a tenfold increase in revenues over the last three years, Preply now has 270+ employees of over 37 nationalities based between Barcelona and Kyiv. Preply is driven by a culture of experimentation and data-driven learnings, focused on building best-in-class consumer and enterprise solutions.  

As the company looks to increase momentum and scale geographically, this is a unique opportunity to join one of the most vibrant and attractive start-up communities in the world.

**Booking squad** is responsible for lesson scheduling, messaging and video quality in Preply’s virtual classroom. Our mission is to help students easily find time slots to book lessons and have excellent video and audio during lessons. We’re constantly iterating over ideas and hypotheses by launching A/B tests to improve customer experience.  
 
A few details about our zones of ownership:
• One of our major focuses is the video platform. We’re steadily working on optimizing it to provide stable and enjoyable video calls quality to our students and tutors.
• We believe it’s essential to help our tutors and students stay connected, so we’re working hard on improving our Messaging tools.
• Lessons scheduling is a crucial part of our platform. It helps our students find a suitable time for their lessons. We make tech and product improvements to make this process smooth and fast.

Booking squad consists of 1 Product Manager, 1 Tech Lead Manager, 1 Designer, 3 Front-End Engineers, 1 Back-End Engineer, 1 part-time Data Analyst, Copywriter, Researcher. All team-members have middle to senior level of skills. The team is cross-functional, meaning that we deliver features without being blocked by other teams/departments.

**As a Back-end Engineer, you will:**
• You will work in a cross-functional team and collaborate closely with frontend engineers to deliver backend services for various product initiatives and experiments. You will be customer-focussed and make pragmatic technical decisions that balance speed of delivery with quality and maintainability. 
• Collaborate with your team as you design and implement robust, readable, well-tested and solutions.
• Develop back-end and database driven unit-tested features using Python language and Django frameworks.
• Develop GraphQL endpoints to be consumed by frontend (our frontend stack is React/TypeScript).
• Learn the needs of our users and define solutions with your product manager and tech lead. Think beyond the code and about our customers.
• Help us make our best practices even better (test culture, code reviews, mentoring).
• Design an API along with fellow back-end engineers.
• Preplers are encouraged to generate and launch their own ideas.

**What we are looking for:**
• Strong knowledge of Python and Django.
• High proficiency with testing tools (unit test/pytest) and passion to write unit/integration tests.
• Experience developing web applications.
• A great collaborator with excellent communication skills.
• High level of self-organization, ownership and responsibility.
• Minimum B2 English level.
• Good understanding of relational databases (preferably PostgreSQL).
• Bonus skills: Django, RabbitMQ, Celery, GraphQL, AWS, k8s, hands on experience with containerisation (preferably Docker),  bash, elasticsearch.
• Good understanding of HTTP protocol.
• Experience with high-load architecture.

Our Engineering Blog https://medium.com/preply-engineering
Technologies https://tech-radar.preply.com/

**What we offer:**
• A data-driven company. We love data and make our decisions not solely based on opinions but on data. We constantly launch ab-test to understand our customers better and to deliver more value to them.
• An opportunity for personal and professional growth, supported by high functioning teams, stellar investors and the exciting challenges that come with joining a company at the start of its growth trajectory.
• An environment free of bureaucracy and corporate constraints; a culture where your opinion is highly valued and appreciated.
• An open, collaborative, dynamic and international culture.
• A monthly allowance for self-development on Preply.com.
• A competitive financial package, with generous leave allowance and health insurance.