Backend Engineer (Node/PHP)

busuu ,
London, Greater London

Overview

Job Description

Are you interested in languages, education and technology and want to work in one of the world's best EdTech startups? Then join us and be part of an ambitious and talented team that revolutionises how we learn languages. About us Busuu is the app that makes learning a language easier for everyone and proves that learning a language must not be done in a classroom. We are the world's largest language learning community with over 100 million users from 190 countries, growing at up to 30,000 new users per day. We make learning a language easy by combining AI-powered courses with instant feedback from our global community of native speakers and live tutoring from qualified teachers across the world. If you are passionate about languages, want to work with smart, creative, energetic people and possess the initiative, confidence and good judgement to make independent decisions every day - then you are probably the perfect addition for our growing team. Job Description As the largest social network for language learning in the world we've already had some great success, but there is so much more that we want to build and improve on. We're looking for smart, agile, independent engineers who can help us take our APIs to the next level, enabling more amazing ways for our users to interact with each other and learn even more. We're looking for someone who loves to think about the server side, but also remembers that they are building APIs for end users and helps to tailor the experience for them. Based on Symfony, but with active refactoring projects to Node ongoing, we ensure we build an environment where deploying quickly and easily is top priority, giving autonomy and responsibility to everyone in the team. We use ActiveMQ, Docker, nestjs, Codeception, continuous integration and deployments via Jenkins and Samson, a custom built payments platform for accepting payments worldwide, as well as MySQL,PostgreSQL, Elasticache, Redis and more.But we're always open to change and the best tool for the job should be the one we're using. We are switching to Node.js and Typescript wherever possible, right now that is generally on services which are in need of redevelopment or refactoring and are self-contained. Our data team is already making use of serverless architecture (AWS Lambda) and we expect to follow suit soon on greenfield projects. What does a Backend Engineer do at Busuu? You'll have the opportunity to be at the centre of our biggest and most exciting phase yet, making big decisions that will help you grow and define your career as a Software Engineer. You'll ship code often, support it all the way to production, and work with our web/mobile engineers and product teams to ensure a joined up experience for our users. The majority of our APIs are Symfony based and written within the last 3 years, however we have begun a journey to actively migrate from PHP to Node, and you'll be critical to leading this transformation while maintaining quality, existing service levels, and feature development. As a Backend Engineer, you'll be key to us releasing high quality, bug free software daily. We love to ship often and fast, and you'll be key to ensuring we are running at maximum efficiency to deliver for the business and our users.We believe that developers should have responsibility for the code they produce. What we are looking for in the Backend Engineer: * Excellent knowledge of PHP/OOP and experience with a modern web framework (we use Symfony 3). Node.js experience is a plus. * Good experience of data modelling and performance optimisation using relational databases (we use MySQL and PostgreSQL). * Solid knowledge of REST API design. * Exposure to the architecture of high traffic web platforms. * Experience with testing methodologies, performance debugging and benchmarking. * Ability to work outside your comfort zone, take a problem and solve it with as much or as little support as you need. In return we will ensure that you have: * Flexible working hours. If you prefer early starts, late finishes or the odd day working from home * Monthly & quarterly company team activities, Friday socials and other activities * Training budget, so you can learn more in your field, attend conferences and events that you find interesting * Perkbox subscription with a lot of great benefits in it * Weekly office yoga * Pension contributions * We love animals, if you have a furry friend, feel free to bring them with you * Enhanced maternity and paternity leave * A well-equipped London office with free breakfast, plenty of snacks, fresh fruit and free dinner of your choice if you need to stay late What happens next We aim to have a simple and speedy hiring process and we want to make sure that we are right for you as much as the other way around. The hiring process for Product Analyst are the following 5 steps: * CV application review - We will review it as quickly as possible and update on the next steps * Let's chat - Quick chat with our