At a Glance
- Tasks: Lead the development of a high-scale system for millions of users and build robust data pipelines.
- Company: Join a London-based startup revolutionising education with ML-powered tutoring for English learners.
- Benefits: Enjoy a flexible schedule, competitive salary, and substantial relocation assistance.
- Why this job: Be part of a dynamic team making personalised learning accessible while working on exciting tech projects.
- Qualifications: Deep knowledge of Python, AWS, and experience in building high-load applications are essential.
- Other info: Opportunity for growth and freedom to innovate in a collaborative environment.
The predicted salary is between 43200 - 72000 £ per year.
We are a London-based startup with the ambition to change education with ML-powered tutoring. Our flagship product is a mobile application for teaching English to intermediate and advanced learners. We’re on the verge of solving one of the biggest challenges in education – making high-quality, personalised learning accessible to everyone. What was once technologically impossible is now within our grasp.
We are looking for a Senior Python Developer to lead this direction at Glite.
What you’ll do:
- Design and implement a new high-scale system for millions of users.
- Build convenient CI/CD processes and testing pipelines to support quick iterative development and system stability.
- Research and make decisions about the technological stack and system design, considering all trade-offs.
- Work on ML model development with our team to build robust data pipelines and deploy ML models.
- Analyse large corpora of data and build real-time recommendation systems.
- Deliver numerous new, useful, and interesting features.
- Work with large amounts of data in different modalities (text, video, images, audio).
- Work in a very cross-functional team, side by side with mobile developers, product managers, ML engineers, and designers.
Skills needed:
- Build high-load applications from scratch.
- Deep knowledge of AWS.
- Problem-solving.
- Requirements gathering & architecture planning (trade-offs management).
- Estimation skills (time, users, traffic, money, algorithmic complexity, cache, etc.).
- Clean code practices.
- Architecture scalability and simplicity.
- Research skills (new APIs, libraries, services, and their estimations).
- CI/CD automation pipelines.
- Proficiency with Terraform and Docker.
- SOLID, KISS principles, decomposition principles, and resolving monolith vs. microservices trade-offs.
- Experience in code review.
- Experience with unit, E2E, and UI testing frameworks.
- Experience with SQL and NoSQL databases.
- Best practices in building scalable mobile APIs (REST, HTTPS, etc.).
- Good principles of security management (secrets, protocols, etc.).
- Experience with some Python web frameworks (Django, Flask, FastAPI, etc.).
Skills that are nice to have:
- Speak or learn to speak more than one language.
- Experience with real-time databases.
- Experience with in-memory databases.
- Experience in developing educational products.
- Knowledge-sharing experience (tech talks, articles, YouTube videos, etc.).
- Experience (even non-production) with different types of programming languages: interpreted, compiled, with garbage collection, manual memory management, reference counting memory management, etc.
Current tech stack:
- Python
- AWS
- Firebase
- Docker
- Terraform
- React
- PostgreSQL
What we can offer:
- A real-deal startup adventure: you'll be hopping on a major project while it’s still in the works!
- A cool "Do Your Thing" vibe.
- A crew all about people and products.
- Always room to grow.
- Flexible schedule.
- Work in the London office.
- Freedom to suggest, implement, and test ideas.
- Competitive salary & perks.
- We offer substantial relocation assistance to support your move.
Hiring process:
As a startup, it is crucial for us to hire highly skilled professionals. Our interview process consists of 3-4 interviews covering the following topics:
- Problem Solving
- Architecture Design and Product Design
- Domain/Platform Knowledge
After all interviews, we would like to invite you to work with us in our London office for 1-2 paid test days. If everything goes well, we will make an offer to the successful candidate.
Senior Python Developer employer: Glite Tech
Contact Detail:
Glite Tech Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Python Developer
✨Tip Number 1
Familiarise yourself with our tech stack, especially Python frameworks like Django and Flask. Being able to discuss your experience with these tools during the interview will show that you're ready to hit the ground running.
✨Tip Number 2
Brush up on your knowledge of AWS and CI/CD processes. We value candidates who can demonstrate their understanding of cloud services and automation pipelines, as this is crucial for the role.
✨Tip Number 3
Prepare to discuss your problem-solving approach and how you've tackled architectural challenges in past projects. We want to see your thought process and how you manage trade-offs in system design.
✨Tip Number 4
Showcase any experience you have with machine learning and data analysis. Since we’re working on ML-powered tutoring, being able to talk about relevant projects or ideas will definitely set you apart from other candidates.
We think you need these skills to ace Senior Python Developer
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python, AWS, and any relevant technologies mentioned in the job description. Emphasise your problem-solving skills and any previous work on high-load applications.
Craft a Compelling Cover Letter: In your cover letter, express your passion for education technology and how your skills align with the company's mission. Mention specific projects or experiences that demonstrate your ability to lead and innovate in a startup environment.
Showcase Relevant Projects: If you have worked on projects involving machine learning, CI/CD processes, or scalable mobile APIs, be sure to include these in your application. Provide links to your GitHub or portfolio to showcase your work.
Prepare for Technical Questions: Anticipate technical questions related to architecture design, problem-solving, and your experience with various programming languages and frameworks. Brush up on your knowledge of clean code practices and best practices in building scalable applications.
How to prepare for a job interview at Glite Tech
✨Showcase Your Problem-Solving Skills
Be prepared to discuss specific examples of how you've tackled complex problems in your previous roles. Think about challenges you've faced in building high-load applications or optimising CI/CD processes, and be ready to explain your thought process.
✨Demonstrate Your Technical Knowledge
Familiarise yourself with the technologies mentioned in the job description, especially Python frameworks like Django or Flask, and AWS services. Be ready to discuss your experience with these tools and how they can be applied to the role.
✨Prepare for Architecture Design Questions
Since the role involves architecture planning and trade-offs management, brush up on your knowledge of system design principles. Be ready to discuss how you would approach designing scalable systems and the considerations you'd take into account.
✨Engage with the Team Dynamics
This position requires working closely with cross-functional teams. Be prepared to talk about your experience collaborating with mobile developers, product managers, and ML engineers. Highlight any past experiences where teamwork led to successful project outcomes.