At a Glance
- Tasks: Join us as a Backend Developer to build and maintain a Django-based REST API.
- Company: Work with mba Aviation, a leading international aviation consulting firm since 1992.
- Benefits: Enjoy medical insurance, holiday leave, sick leave, pension scheme, travel stipend, and an end-of-year bonus.
- Why this job: Be part of a dynamic team, enhance your skills, and contribute to impactful aviation projects.
- Qualifications: Strong experience in Python, Django, Docker, AWS, and excellent communication skills required.
- Other info: This role offers remote or hybrid work options for flexibility.
The predicted salary is between 36000 - 60000 £ per year.
Status: Full-Time Employee, Remote or Hybrid (In-Office and Remote)
Required Education and Skills:
- Candidates must be authorized to work in the United Kingdom.
- Python: Strong experience with Python 3.12+ and Django 4.2+
- Django ORM: Proficiency in complex queries and model relationships
- Testing: pytest, test-driven development (TDD)
- Docker & AWS: Containerization with Docker, deployment on AWS (ECS, ECR)
- Task Processing: Celery for async tasks
- Version Control: Git (GitHub workflows)
- Documentation & Code Quality: OpenAPI (drf-spectacular), pre-commit hooks, ruff linter
Responsibilities:
The Backend Developer will utilize their skills to support mba’s growing and existing digital product offerings. They will interface with each functional group on a project-by-project basis, where they will need to effectively communicate project requirements and interpret subject matter expert requests. A strong work ethic is required, with the ability to manage their time independently. The position reports directly to the Lead Data Scientist.
Job Duties include, but are not limited to:
- Core Development: Build and maintain a Django-based REST API with a focus on performance and best practices.
- Database Management: Design optimized PostgreSQL schemas, complex queries, and Django ORM relationships.
- API Development: Implement RESTful endpoints using Django REST Framework (DRF) with proper serialization and documentation (drf-spectacular).
- Testing & QA: Write unit/integration tests using pytest, maintain test coverage, and participate in code reviews.
- DevOps & Deployment: Work with Docker, CI/CD pipelines (GitHub Actions), and deploy to AWS (ECS, ECR).
- Architecture & Design: Implement polymorphic models, risk assessment algorithms, role-based access control, and reporting features.
Qualified applicants must possess strong oral and written communication skills, the ability to take direction, dedicated self-motivation, a thorough commitment to deadlines/position, job flexibility, and be detail-oriented.
Company Overview:
mba Aviation (mba), established in 1992, is an international aviation consulting firm specializing in transaction advisory, valuation, and strategic analysis within the commercial aviation industry. mba provides support to investment banks, aircraft owners, operators, investors, lessors, airports, and governments on their respective involvement with commercial aviation.
Benefits: Medical Insurance, Annual Holiday Leave, Sick Leave, Pension Scheme, Travel Stipend, End of Year Bonus
Backend Developer - Django employer: mba Aviation
Contact Detail:
mba Aviation Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Backend Developer - Django
✨Tip Number 1
Familiarise yourself with the latest features of Python 3.12 and Django 4.2. Being able to discuss these updates in your conversations will show your enthusiasm and commitment to staying current in the field.
✨Tip Number 2
Brush up on your knowledge of Docker and AWS, particularly ECS and ECR. Consider setting up a small project that uses these technologies to demonstrate your practical experience during interviews.
✨Tip Number 3
Prepare to discuss your experience with testing frameworks like pytest and your approach to test-driven development. Be ready to share examples of how you've implemented TDD in past projects.
✨Tip Number 4
Since communication is key for this role, practice explaining complex technical concepts in simple terms. This will help you convey your ideas effectively during interviews and demonstrate your ability to work with cross-functional teams.
We think you need these skills to ace Backend Developer - Django
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your experience with Python, Django, and the specific technologies mentioned in the job description. Use keywords from the job listing to ensure your application stands out.
Craft a Strong Cover Letter: Write a cover letter that not only showcases your technical skills but also demonstrates your understanding of the aviation industry and how you can contribute to mba's digital product offerings.
Showcase Relevant Projects: Include examples of past projects where you've used Django, Docker, or AWS. Be specific about your role and the impact your work had on the project outcomes.
Highlight Communication Skills: Since the role requires effective communication with various functional groups, emphasise your ability to convey complex technical concepts clearly and your experience in collaborative environments.
How to prepare for a job interview at mba Aviation
✨Showcase Your Python and Django Skills
Make sure to highlight your experience with Python 3.12+ and Django 4.2+. Be prepared to discuss specific projects where you've implemented complex queries and model relationships using Django ORM.
✨Demonstrate Testing Knowledge
Since testing is crucial for this role, be ready to talk about your experience with pytest and test-driven development (TDD). You might even want to prepare a few examples of how you've maintained test coverage in previous projects.
✨Familiarise Yourself with DevOps Tools
Understanding Docker and AWS is essential for this position. Brush up on your knowledge of containerization and deployment processes, especially with ECS and ECR, as well as CI/CD pipelines using GitHub Actions.
✨Communicate Effectively
As the role involves interfacing with various functional groups, strong communication skills are a must. Practice articulating project requirements clearly and be ready to discuss how you interpret requests from subject matter experts.