Job Title: Senior Full-Stack Developer (Vue.js + Python/Django)
Location: Fully Remote
Employment Type: Full-Time / Freelance
Salary: Competitive, Based on Experience
About OrangeUni
OrangeUni is a fast-growing, remote-first tech company focused on delivering cutting-edge digital solutions worldwide. We thrive on innovation, collaboration, and a commitment to scalability, security, and excellent user experience.
We believe in autonomy, creativity, and inclusiveness, providing every team member room to grow and make an impact.
About the Role
We are seeking a Senior Full-Stack Developer with deep expertise in Vue.js on the frontend and Python/Django on the backend.
You will play a key role in building and maintaining scalable, high-performance web applications that offer seamless user experiences and robust backend services.
This position includes responsibilities across the full product lifecycle, including DevOps tasks such as containerization, deployment automation, and cloud infrastructure management—there is no separate DevOps team, so familiarity with these areas is essential.
Because our platform involves video streaming and media workflows, experience working with video (processing, streaming, encoding) is considered a valuable asset.
You’ll work closely with designers, backend/frontend peers, and product managers to deliver modern, efficient, and user-centric solutions.
Key Responsibilities
- Develop and maintain modern web applications using Vue.js (Nuxt.js) and Python/Django
- Architect reusable frontend components and optimize applications for performance, scalability, and cross-browser compatibility
- Design and build RESTful APIs using Django REST Framework
- Manage containerization and deployment pipelines with Docker, contributing actively to CI/CD setup
- Oversee cloud services using AWS (e.g., S3, RDS, CloudFront) for hosting, storage, and data delivery
- Write and fine-tune complex SQL queries and database schemas in PostgreSQL
- Apply application security best practices, including OAuth integration
- Participate in cross-functional collaboration to define and deliver high-quality features
- Handle basic DevOps operations and infrastructure configuration as part of your development workflow
Required Qualifications
- 6+ years of professional software development experience, including:
- 4+ years with Vue.js/Nuxt.js
- 5+ years with Python/Django
- Advanced knowledge of JavaScript/ES6+, HTML5, and CSS3 (Sass/LESS)
- Proficiency in Vuex/Pinia, Webpack/Vite, and Django ORM
- Practical experience with Docker (Dockerfiles, docker-compose) and CI/CD tools (e.g., GitHub Actions)
- Strong working knowledge of PostgreSQL and relational database design
- Experience using Celery and message brokers like Redis or RabbitMQ
- Competence in managing AWS infrastructure (S3, RDS, CloudFront, EC2)
- Familiarity with automated testing frameworks (Jest, Cypress, Pytest)
- Solid understanding of Git workflows (GitFlow, merge requests, code review practices)
- English proficiency at B2 level or higher — clear, effective communication is critical in our remote setting
Bonus Skills
- Familiarity with TypeScript
- Experience with nginx configuration for performance tuning
- Knowledge of payment gateway integration (Mollie, Stripe, PayPal)
- Exposure to tools like Sentry, LogRocket, or other observability stacks
- Experience with Django Channels (WebSockets) or django-waffle (feature flags)
- Ability to handle basic infrastructure tasks (Fabric, CloudFormation, Poetry for dependency management)
- Proficiency in image and PDF processing using Python libraries
- Understanding of internationalization and third-party CRM/API integrations
- Hands-on experience with video handling, including streaming, encoding, or use of third-party video APIs
Why Join OrangeUni?
- Remote-first work culture with flexibility and independence
- Competitive compensation tailored to your skills and experience
- Professional development through collaboration with top-tier engineers
- Supportive and inclusive team culture that values initiative and creative thinking
- Engage with innovative projects including video streaming, real-time data systems, and scalable web platforms
How to Apply
Send your resume, cover letter, and portfolio/GitHub links to [email protected] with the subject:
“Senior Full-Stack Developer Application — [Your Name]”
Job Type: Full-time
Pay: 52,123,000₫ - 78,184,500₫ per month
Application Question(s):
- On our driving education platform, users can watch educational videos. Can you share your experience integrating video players into Vue.js applications? What approaches did you use to ensure smooth playback, adaptability across devices, and optimized video loading? Have you encountered issues with streaming or supporting different formats, and how did you address them?
- In one of our projects, a CRM system is actively used to manage customer data. Can you describe how you integrated Vue.js applications with CRM systems? What technical and organizational challenges did you encounter (e.g., data synchronization, secure data exchange, adapting the interface to business processes), and how did successful integration enhance the project’s effectiveness?
- What are the options for communication of microservices, tell advantages and disadvantages of each? Which options do you have experience with (what was at your previous projects)?
- If an API request takes a long time to proceed: what are the steps you're gonna take to investigate why and what options to improve?
- You need to deploy a project with several microservices, one of them is an online platform with videos via Amazon CloudFormation? Name the resources from Amazon which you probably will need and for what?
Experience:
- Vue.js: 5 years (Required)
- Django: 5 years (Required)
Language:
- English (Required)