Ed Tech companies you'll love to work for

1,135
companies
29,003
Jobs

Software Engineer (Python)

Perlego

Perlego

Software Engineering
Holborn, London, UK
Posted on Oct 2, 2024

What you’ll get

At Perlego we believe in the key role you will play to achieve our shared mission. You'll belong to a culture of dreamers, team players and avid learners with a flexible, value-based approach. Here, you can become your best self, and through your talent, make a real impact in the world of education.

What we do

At Perlego, there are almost 100 of us working hard to make education accessible to all. We believe access to good quality affordable learning unlocks potential. Knowledge should be more accessible, not locked behind sky-high price tags.

We recently expanded our library to make over 1 million books affordable for learners, earned a 100% Gold ASPIRE rating for accessibility and reached over 15 million people. The next stage of Perlego is twofold: 1) expand our support to students and publishers globally, and 2) build a product that goes beyond the book, a platform that helps students study smarter and educators teach more effectively.

What we’re looking for

A Software Engineer with experience in Python, AWS and a modern Framework like Flask, Node.js, FastAPI, or similar. You'll be joining our Publisher Tribe, focussed on developing and maintaining scalable, automated systems for onboarding and managing all publisher content on the Perlego platform.

How we work together

We organise ourselves into cross-functional squads, with each squad working together on a common data-driven goal. This role will be a part of our Content Operations squad, consisting of an Engineering Manger, Software Engineers, a QA Engineer & a Product Manager, whose mission is to empower the rest of the business to manage, discover, and leverage content on the Perlego platform.

What you’ll do

You will work in a self-organising team in our product ecosystem providing technical development skills (Python/AWS) within the squad, co-solutioning and getting hands-on implementing the solutions to help your squad achieve its goal.

You will contribute to the design of distributed AWS cloud systems, including Serverless Python and Node.js application back-ends. With your squad you'll bring these solutions to life, writing high-quality code utilising test-driven development (Pytest/Jest), continuous integration (AWS) and code review (GitHub).

You will help build and maintain processing pipelines in Python to ingest and manage publisher book files and publisher metadata in order to make the content available to our users quickly and reliably. As part of this role, you’ll be developing and maintaining both serverless processing pipelines in Python and backend microservices in Python and Node.js, as well as building extensive technical knowledge in the publishing domain, including how to deal with ePUBs and PDFs. This will require a good understanding of Python, Bash, Node.js and several AWS services (such as Lambda, S3, Step Functions, Fargate).

You and your cross-functional squad will look after application features from inception to production working with customers and business stakeholders to bring them to life and support them in production.