Senior Full-Stack Engineer (Python + Vue.js)
Summary
Build and scale a Python/Django backend and Vue.js frontend for an image search product, including FAISS/Elasticsearch indexing and AWS deployment.
We are looking for a Senior Full-Stack Engineer to strengthen our team and contribute to the development of a cutting-edge image search product.
Responsibilities
- Design, build, and maintain backend services for the client's image search product using Python and Django REST Framework
- Develop and extend frontend features using Vue.js (Vue 3, Composition API), JavaScript, and TypeScript
- Implement and improve image search and similarity capabilities, including feature extraction and indexing pipelines (FAISS, Elasticsearch/OpenSearch)
- Build, deploy, and scale services on AWS infrastructure (EKS, RDS, S3, CloudFront, ALB, EC2, ECS, Graviton), collaborating directly with the existing engineering team
- Support data processing workflows, including image ingestion, segmentation, FAISS indexing, and batch processing scripts
- Participate in code reviews, technical discussions, and sprint ceremonies within a distributed team environment
- Ensure services are performant, reliable, and maintainable as the platform scales
Requirements
- Minimum 4 years of software development experience
- Strong proficiency in Python, Django, and Django REST Framework (DRF)
- Hands-on experience with Vue.js (Vue 3, Composition API), JavaScript/TypeScript, and HTTP client libraries such as Axios
- Experience working with vector search tools (FAISS), Elasticsearch or OpenSearch, and feature extraction pipelines
- Practical experience deploying and managing services on AWS, including familiarity with EKS (Kubernetes), RDS, S3, CloudFront, ALB, EC2, or ECS
- Proficiency in English at an Upper-Intermediate level (B2) or higher
Nice to have
- Prior experience in the Intellectual Property (IP) industry is strongly preferred
- Additional Backend Experience: Java
- General familiarity with AI-powered image search or retrieval systems (deep ML research background is not required)
- Experience with Docker, GitHub/Git, Jenkins pipelines, and Infrastructure as Code tools such as Terraform
- Exposure to natural language search, text-to-image retrieval, or Elasticsearch query tuning
- Experience building or maintaining image ingestion pipelines, segmentation workflows, or batch processing scripts at scale
Benefits
Diverse multicultural, multi-functional, and multilingual work environment.
Global scope, international projects in different business domains: life sciences and healthcare, retail, and distribution, software and hi-tech, etc.
Outstanding career development opportunities with a transparent career path and a roadmap to accelerate your journey.
Great learning and development opportunities, including in-house professional training, career advisory and coaching, sponsored professional certifications, well-being programs, LinkedIn Learning Solutions and much more.
Knowledge-sharing with colleagues from EPAM's global tech communities.
English language courses.
25 days holiday per annum.
5 days of sick leave without medical certification.
Private health insurance for employees and discount for private health insurance for family members.
Discount for Fit Pass program.
Comfortable modern offices in Belgrade and Novi Sad or remote work from any location in Serbia.
Regular corporate and social events (parties, sport events, advanced CSR programs etc.).
Learning programs for kids (eKids).