Build sophisticated backend systems for a global karaoke platform using modern Python. You'll maintain our production Django/DRF API while building new services with FastAPI, solving complex challenges at scale.
You'll work on critical backend infrastructure for Singa's karaoke platform serving 2 million+ users and 1,600+ venues globally. You'll maintain and evolve our production Django/DRF API while building new services with FastAPI and SQLAlchemy. You'll implement clean architecture patterns, optimize multi-tenant systems, and integrate complex third-party services.
Maintain and evolve our production Django/DRF API with complex integrations (payment processing, music services, analytics)
Design and build new backend services using FastAPI, SQLAlchemy, and async patterns
Integrate and maintain third-party services
Collaborate with frontend engineers to design clean, versioned API contracts
Make and document architectural decisions for new services
Optimize database queries (both Django ORM and SQLAlchemy) and prevent common performance pitfalls
Debug production issues using monitoring tools and crash reporting services (Sentry)
Navigate technical debt decisions while maintaining feature velocity
Implement real-time features using WebSocket connections
Maintain strict type safety and comprehensive test coverage
Leverage AI coding assistants to accelerate development while maintaining code quality
Backend Frameworks: Django + Django Rest Framework (main production API), FastAPI (new services)
Data: PostgreSQL with PostGIS, Django ORM, SQLAlchemy (async for new services), database migrations
Background Tasks: Celery with RabbitMQ, WebSocket support
Infrastructure: Cloud infrastructure (AWS), CDN, containerized deployments
Integrations: Payment processing, email delivery, music services, analytics platforms, recommendation engines
Auth: OAuth 2.0, JWT/PASETO, modern token standards
Testing/CI: pytest with Django support and async support, automated linting, CI/CD pipelines
Development: Python, Pydantic, Docker, modern tooling, automated code quality checks
Architecture: Multi-tenant patterns, clean architecture for new services, well-tested and type-safe
Our main API runs on Django/DRF serving production traffic. We're building new services with FastAPI/SQLAlchemy. You'll work across both stacks.
Must have:
6+ years backend development experience with Python
Production experience with Django and Django Rest Framework
Deep PostgreSQL expertise (query optimization, migrations on large datasets, indexing strategies)
Strong grasp of API design, architectural patterns, and system integration
Production debugging skills with monitoring tools
Nice to have:
FastAPI and SQLAlchemy experience (especially async patterns) - we're actively building new services with this stack
Deep understanding of async/await patterns and ASGI servers
Domain-Driven Design implementation experience
Multi-tenant architecture patterns
WebSocket or real-time feature implementation experience
Celery task orchestration at scale
Cloud infrastructure experience (AWS)
Efficient cache usage patterns (Memcache, Redis, Valkey, etc.)
Type system expertise (mypy, generics, type narrowing)
Background in performance optimization and query analysis
Experience integrating third-party APIs (payments, analytics, OAuth flows)
Global market/GDPR compliance knowledge
Experience with AI coding assistants (Claude Code preferred) or eagerness to adopt AI-enhanced workflows
Singa is transforming the global karaoke industry with a modern streaming platform that serves 2 million+ users and 1,600+ venues across 34 countries. With 100,000+ songs including original artist recordings through partnerships with major labels like Warner Music Group, we're building the digital future of karaoke.
Our Finland-based engineering team maintains our Business Pro iOS application serving professional venues worldwide. We prioritize thoughtful architecture, memory efficiency, and testing practices that enable sustainable growth while solving real operational problems with elegant technical solutions.
Hybrid: 2-3 days remote per week, office in Helsinki
Fully Remote Option: accommodate full remote if candidate is able to show a proven capability working effectively while fully remote with a larger team that’s in the office.
We're building a team that reflects the diversity of the European developer community. We evaluate candidates on technical skills and architectural thinking, not academic pedigree or career path.
We provide interview accommodations for candidates who need them. Our collaborative approach ensures technical decisions are inclusive and transparent.
Don't meet every requirement? Research shows underrepresented groups apply only when they meet 100% of qualifications. If you're excited about sophisticated iOS architecture and modern Swift patterns, we encourage you to apply.
If this sounds like you, come join us in spreading the joy of singing! Please send your resume and GitHub profile (or code samples) and answer the questions in the application form.
We review applications weekly already during the application period and will fill the position as soon as we find the right person, so we encourage you to apply quickly. Our recruitment process includes interviews as well as a take-home assignment.
Initial Call (30 min): Experience review, role expectations, answer your questions
Technical Screen (60 min): Problem-solving with AI tools allowed - we evaluate how you work with modern development tools
System Design (60 min): Real-world iOS architecture scenario, discuss trade-offs and performance considerations
Pair Programming (60 min): Collaborative coding session on realistic iOS problems using your preferred IDE and AI tools
Our Philosophy: We encourage using AI coding assistants (Claude Code, Copilot, etc.) during technical interviews - they're part of modern development. We're interested in how you think, collaborate, and deliver quality code, not memorized algorithms.
This job comes with several perks and benefits
