What are the responsibilities and job description for the Back End Developer position at Juice?
Company Description
Juice is an innovative full-stack marketing AI platform acting as the equivalent of an extensive marketing team. By creating, posting, and tracking high-performing content at scale across major social media platforms, Juice empowers companies to succeed in the age of algorithms. Our cutting-edge marketing infrastructure is designed to help companies excel in algorithm-driven engagement.
Trusted by Fortune 500 companies, global CPG brands, and high-growth startups, Juice is revolutionizing the future of marketing.
Role Description
We are looking for a skilled Back End Engineer for a full-time on-site role located in Los Angeles, CA. You'll be responsible for developing and maintaining server-side systems, building robust APIs, and ensuring seamless integration between our Python backend, Django services, and web-based frontend.
Your daily work will include designing scalable architectures, integrating third-party AI/ML services, building autonomous agents, implementing real-time communication systems, and optimizing performance across a series of distributed components. You'll collaborate closely with our skilled and creative engineering team to build production-grade systems for all aspects of the Juice platform.
Qualifications
Required:
• Strong proficiency in Python, with expertise in Django being a strong plus
• Ability to design scalable, maintainable solutions for complex multi-component systems
• Deep understanding of REST API design
• Experience integrating AI/ML APIs (OpenAI, Google AI, Anthropic, or similar providers)
• Solid grasp of Object-Oriented Programming (OOP) principles and software architecture patterns
• Experience with FastAPI, Django, or similar Python web frameworks
• Understanding of process lifecycle management, error recovery patterns, and system reliability
• Strong debugging skills and experience with production monitoring and optimization
Highly Valued:
• Experience working in node-based automation platforms (n8n, Make, etc.)
• Experience with computer vision libraries (OpenCV, Pillow) or image processing pipelines
• Knowledge of state machines and task orchestration systems
• Familiarity with prompt engineering and working with large language models
• Experience with distributed task queues and asynchronous job processing
• Background in building autonomous or event-driven systems
• Understanding of media handling (image/video processing, base64 encoding)
Nice to Have:
• Exposure to frontend technologies
• Knowledge of WebSocket streaming and real-time data synchronization
What You'll Work On:
• Design and implement scalable backend APIs and services
• Integrate and optimize AI/ML service connections
• Build robust error handling and automatic recovery systems
• Develop real-time communication infrastructure using WebSockets
• Create monitoring and health-check systems for production reliability
• Optimize performance for concurrent operations and resource management
• Collaborate with the team on system architecture and technical decisions
Our Stack
• Core: Python, async/await, multiprocessing
• Frameworks: FastAPI, Django, Pydantic, n8n, Make, etc.
• AI/ML: Google Generative AI, OpenCV, various ML APIs, multiple self-hosted open source LLMs & RAG systems
• Communication: WebSockets, REST APIs, aiohttp, requests
• Tools: Git, pytest, modern development practices
### Location & Commitment
• Location: Los Angeles, CA (on-site)
• Type: Full-time
• Education: Bachelor's degree in Computer Science, Software Engineering, or related field, or equivalent professional experience
---
- We're building sophisticated systems that leverage modern AI capabilities. If you're excited about working with cutting-edge technology and solving complex engineering challenges, we'd love to hear from you.