At a Glance
- Tasks: Lead the migration from Flask to Django, building APIs and backend services.
- Company: Join Aegistech, a forward-thinking tech company focused on scalable solutions.
- Benefits: Enjoy flexible remote work, 25 days holiday, and a personal development budget.
- Why this job: Be part of a dynamic team, shaping high-volume enterprise systems with real impact.
- Qualifications: 5+ years in backend engineering, experience with Django or Flask, strong database skills.
- Other info: Opportunity for equity reward and regular team outings in London and abroad.
The predicted salary is between 43200 - 72000 £ per year.
We are migrating our backend from Flask to Django to improve our API structure, maintainability, and scalability. As our Principal Engineer, you will be responsible for building out new APIs and services while ensuring a smooth transition to Django. You’ll work closely with the founding team and product leaders to design, implement, and scale backend systems that support high-volume enterprise use cases.
Responsibilities:
- Develop and maintain backend services using Django, PostgreSQL, and Redis.
- Design and implement RESTful APIs, ensuring clean architecture and maintainability.
- Collaborate with frontend engineers and product teams to define API contracts.
- Work on database modeling and optimization to support large-scale data interactions.
- Assist in migrating existing Flask services to Django, ensuring a smooth transition.
- Deploy, monitor, and optimize services using AWS (EC2, S3, CloudFormation, ECS).
- Implement CI/CD pipelines and DevOps best practices for automated deployments.
- Troubleshoot performance bottlenecks and improve system reliability.
Requirements:
- 5+ years of backend engineering experience, ideally working with Django or Flask.
- Experience designing and maintaining APIs, following best practices for scalability and security.
- Strong database skills (PostgreSQL preferred) and experience with query optimization.
- Hands-on experience with AWS services (EC2, S3, CloudFormation, ECS).
- Familiarity with Docker, Kubernetes, or other DevOps tools is a plus.
- Strong problem-solving skills and the ability to work in a fast-moving environment.
Bonus Points:
- Experience with Flask-to-Django migrations or building Django-based APIs from scratch.
- AI API Integrations.
- Familiarity with Stripe, Google Pay for Passes, Apple Wallet, and APNS.
- Experience setting up CI/CD pipelines (GitHub Actions, etc.).
25 days of holiday + bank holidays. 1 fully paid volunteering day per year. Flexible remote work — work from anywhere or join us in our Marylebone, London office. Personal development budget to support your learning. Regular team outings in central London and abroad. Opportunity for equity reward.
Seniority level: Mid-Senior level
Employment type: Full-time
Job function: Information Technology
Principal Engineer / Head of Engineering employer: Aegistech
Contact Detail:
Aegistech Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Principal Engineer / Head of Engineering
✨Tip Number 1
Familiarise yourself with Django and its ecosystem, especially if you have a background in Flask. Understanding the nuances of Django will not only help you during interviews but also demonstrate your commitment to the transition process.
✨Tip Number 2
Showcase your experience with API design and implementation. Be prepared to discuss specific projects where you've built or optimised APIs, as this is a key responsibility for the role.
✨Tip Number 3
Highlight any experience you have with AWS services, particularly those mentioned in the job description. Being able to speak confidently about deploying and managing applications in the cloud will set you apart.
✨Tip Number 4
If you have experience with CI/CD pipelines, be ready to discuss the tools you've used and how they improved your development workflow. This knowledge is crucial for ensuring smooth deployments in the role.
We think you need these skills to ace Principal Engineer / Head of Engineering
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights relevant experience in backend engineering, particularly with Django and Flask. Emphasise your skills in API design, database management, and AWS services to align with the job requirements.
Craft a Compelling Cover Letter: Write a cover letter that showcases your passion for backend development and your experience with migrations from Flask to Django. Mention specific projects where you've implemented RESTful APIs and optimised databases.
Showcase Problem-Solving Skills: In your application, provide examples of how you've tackled performance bottlenecks or improved system reliability in past roles. This will demonstrate your strong problem-solving abilities, which are crucial for this position.
Highlight Team Collaboration: Discuss your experience working closely with product teams and frontend engineers. Highlight any successful collaborations that led to effective API contracts or improved backend systems, as teamwork is essential for this role.
How to prepare for a job interview at Aegistech
✨Showcase Your Technical Expertise
As a Principal Engineer, it's crucial to demonstrate your deep understanding of backend technologies, especially Django and PostgreSQL. Be prepared to discuss your previous projects, focusing on the challenges you faced and how you overcame them.
✨Prepare for System Design Questions
Expect questions that assess your ability to design scalable systems. Practice explaining your thought process when designing APIs and services, and be ready to discuss architectural decisions you've made in past roles.
✨Highlight Collaboration Skills
Since you'll be working closely with product teams and frontend engineers, emphasise your experience in cross-functional collaboration. Share examples of how you've successfully defined API contracts and worked with others to achieve project goals.
✨Demonstrate Problem-Solving Abilities
Be ready to tackle hypothetical scenarios or real-world problems during the interview. Showcase your analytical skills by walking through your approach to troubleshooting performance bottlenecks or optimising database queries.