Fullstack Software Engineer
Role details
Job location
Tech stack
Job description
-
Design and implement scalable backend architectures for AI-powered creative tools and workflows.
-
Build high-performance APIs and microservices that handle generative AI inference/training and video/audio processing.
-
Design and implement user interfaces that make complex generative AI capabilities intuitive and accessible.
-
Develop robust data pipelines for ingesting, processing, and storing large-scale media content.
-
Design and maintain database schemas, caching layers, and data storage solutions for multimedia content.
-
Build authentication, authorisation, and security systems for enterprise-grade applications.
-
Optimise backend performance for low-latency AI inference and high-throughput media processing.
-
Integrate backend systems with ML training and inference pipelines.
-
Implement monitoring, logging, and alerting systems for production backend services.
-
Collaborate with ML engineers to optimise model serving and deployment infrastructure.
Requirements
This fullstack role has a strong backend emphasis, requiring deep experience in server-side architecture, API design, distributed systems, and frontend frameworks, along with a solid engineering mindset and the ability to work cross-functionally with ML engineers, product, research, and creative teams. As a member of our fullstack engineering team, you'll shape core infrastructure, set best practices, communicate with stakeholders and mentor your peers. We are hiring remotely across the EMEA region., * 5+ years of experience in fullstack software development.
- Strong expertise in server-side programming languages (we use Python).
- Proven experience designing and implementing RESTful APIs and microservices
- architectures.
- Proficiency in modern JavaScript/TypeScript and at least one major frontend
- framework (React, Vue.js, or Angular).
- Deep understanding of database design, optimisation, and management
- (PostgreSQL, Neo4j, Redis).
- Experience with cloud platforms (AWS, GCP, Azure) and infrastructure as code
- (Terraform).
- Proficiency with containerisation and orchestration technologies (Docker,
- Kubernetes).
- Strong knowledge of distributed systems, message queues, and event-driven
- architectures.
- Experience with high-performance computing, parallel processing, and optimisation
- techniques.
- Familiarity with CI/CD pipelines, automated testing, and DevOps practices.
- Understanding of system design principles, scalability, and performance optimisation.
- Experience with caching strategies, load balancing, and CDN implementation.
- Experience with CSS frameworks and responsive design.
- Strong problem-solving skills and attention to detail.
Nice to Have
- Experience with ML and/or computer vision frameworks like PyTorch, Numpy or OpenCV.
- Knowledge of ML model serving infrastructure (TensorFlow Serving, TorchServe, MLflow).
- Knowledge of WebGL, Canvas API, or other graphics programming technologies.
- Familiarity with big data technologies (Kafka, Spark, Hadoop) and data engineering practices.
- Background in computer graphics, media processing, or VFX pipeline development.
- Experience with performance profiling, system monitoring, and observability tools.
- Understanding of network protocols, security best practices, and compliance requirements.
- Open-source contributions or technical writing experience.
- Entrepreneurial mindset or experience working with startups or fast-paced teams.