Senior Backend Engineer (Node/PHP)

busuu ,
London, Greater London

Overview

Job Description

About Us We are the worlds largest language learning community with over 90m 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. Our mission is to break down language barriers across the globe 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. Job Description 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. Why is a Senior Backend Software Engineer important at Busuu? From building new distributed APIs and storing massive amounts of data, to using machine learning and building bot platforms, there are many exciting challenges for the Backend team at Busuu. As a Senior Backend Engineer, you'll be at the front line of all our changes, with the authority and responsibility to make decisions that will affect the platform and our users for the better. Our team is still small enough that every engineer makes a massive difference. What does a Senior 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. You'll work on a platform that is serving 70 million users in over 190 countries, supporting a huge amount of different payment methods across all territories, integrations with some of the biggest mobile operators in the world, and an ever growing catalogue of languages and ways to learn. 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 aSenior 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. We pride ourselves on our environment of non-bureaucratic trust in our employees, and this role is no different. We're a small team so each member holds a lot of responsibility, as well as impact: any one of us can influence not only the technical direction or tooling of the team, but also the product itself! What makes a great Senior Backend Engineer at Busuu... * 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. Not ticking every box or think you've got that unique set of skills we haven't realised we need? Get in touch anyway; we're always looking to add great people! There are lots of indications that some people only apply to roles when they meet all the qualifications for a role, however we'd encourage you to apply even if you don't believe you meet all the criteria! We don't believe that ticking off a list of skills is the only thing that makes a great candidate. You can read more about how we're building a more div