Track This Job
Add this job to your tracking list to:
- Monitor application status and updates
- Change status (Applied, Interview, Offer, etc.)
- Add personal notes and comments
- Set reminders for follow-ups
- Track your entire application journey
Save This Job
Add this job to your saved collection to:
- Access easily from your saved jobs dashboard
- Review job details later without searching again
- Compare with other saved opportunities
- Keep a collection of interesting positions
- Receive notifications about saved jobs before they expire
AI-Powered Job Summary
Get a concise overview of key job requirements, responsibilities, and qualifications in seconds.
Pro Tip: Use this feature to quickly decide if a job matches your skills before reading the full description.
Job Description - Full-Stack Software Engineer (Django & React)
Location: Lusail, Doha, Qatar
Position Type: Full-Time
About Avey
Avey is a deep-tech company innovating AI to transform healthcare and improve lives across the globe.
Avey is on a mission to unlock the full potential of clinical care and make every health journey delightful.
We are looking for enthusiastic, hard-working professionals who are excited to contribute to and join Avey’s mission to create a solution that will have a real and positive effect on the world.
Position Overview
The Full-Stack Software Engineer (Django & React) will play a key role in designing, developing, and maintaining scalable backend systems and modern web applications that support Avey’s AI-driven healthcare platform. This role is backend-focused, with Django and Python as the core technologies, while also contributing to frontend development using React to ensure seamless end-to-end application delivery.
The ideal candidate has a strong foundation in object-oriented Python, experience building RESTful and asynchronous backend services, and the ability to collaborate closely with frontend, product, and QA teams. The role involves ownership of backend logic, API design, background task processing, database optimization, and cloud-based deployment, while also participating in frontend implementation and integration.
This position is well suited for a motivated engineer who enjoys working in a mission-driven, fast-paced deep-tech environment, values clean architecture and code quality, and is eager to contribute to building reliable, scalable healthcare solutions with real-world impact.
Minimum Qualifications
• Bachelor’s degree in Computer Science or a related field
• Minimum 1 year of professional experience as a Software Engineer or Developer
Essential Functions – Backend (Django & Python)
- Design, implement, and maintain Django based backend systems using strong object-oriented programming principles
- Architect clean, reusable, and extensible Python codebases following OOP best practices
- Build, optimize, and maintain RESTful and asynchronous APIs using Django and Django REST Framework
- Design and implement asynchronous background tasks in Python for long running and event driven processes
- Manage task queues, scheduling, retries, and failure handling for background jobs
- Design and optimize database models, relationships, and queries
- Manage authentication, authorization, and role-based access control
- Deploy, monitor, and maintain backend services on cloud platforms
- Collaborate with frontend engineers to define API contracts and ensure efficient frontend backend integration
- Integrate backend services with internal systems and third-party APIs
Essential Functions – Frontend (React)
• Develop and maintain modern web applications using React and related ecosystems
• Build reusable, component driven UI architectures aligned with backend data models
• Translate UI and UX designs into high quality React components
• Implement efficient state management, data fetching, and API integrations
• Collaborate closely with backend engineers to ensure consistent data flow and API usage
• Optimize frontend performance, responsiveness, and accessibility
Essential Functions – Documentation & QA
- Write and maintain technical documentation including API documentation, user stories, and system design notes
- Develop automated tests for backend logic, asynchronous tasks, and frontend components
- Perform correctness, performance, and stress testing for backend services and background jobs
- Plan and execute manual and automated frontend testing
- Collaborate with QA engineers to support testing cycles and issue resolution
- Troubleshoot and debug issues across backend, frontend, and asynchronous systems
- Follow best practices for code quality, OOP design, version control, CI/CD, and secure development
Required Skills & Competencies
Minimum Requirements
• Intermediate proficiency in Python with solid object-oriented programming skills
• Intermediate experience with Django and Django REST Framework
• Experience implementing asynchronous tasks and background processing in Python
• Intermediate experience with React and modern frontend tooling
• Solid understanding of REST APIs and client server architecture
• Basic knowledge of relational databases and SQL
• Basic understanding of caching, messaging, and asynchronous processing concepts
• Working knowledge of Git and collaborative development workflows
Preferred Qualifications
• Advanced proficiency in Python with strong OOP and design pattern knowledge
• Advanced experience with Django and complex backend architectures
• Strong experience with React, Next.js, and modern state management solutions
• Experience designing scalable asynchronous and distributed systems
• Intermediate to advanced database design and query optimization skills
• Experience deploying and maintaining applications on cloud platforms
• Comfortable working in Linux based environments and using shell tools
Note:
Avey is an equal opportunity employer. We encourage candidates from all backgrounds to apply.
This job description is not exhaustive and may be subject to change based on the evolving needs of the company.
Key Skills
Ranked by relevanceReady to apply?
Join Avey and take your career to the next level!
Application takes less than 5 minutes

