Tech Stack
CloudDockerGrafanaKubernetesPrometheusPythonRPA
About the role
- Support the backend of the Mimica Maker product to build and orchestrate bots from recorded data
- Build pipelines and core components of ML systems, deliver new AI features and drive improvements to infrastructure and services
- Shape technical direction, processes and culture as a founding member of the Maker Team
- Work with Machine Learning Engineers to bring the Computer Use Tool to production by building and supporting ML-driven applications
- Develop integrations and services that communicate between different backend components
- Mentor others to improve Developer Experience by writing intuitive, clear, and testable code
- Develop observability for ML applications and GenAI/LLM integrations using the Grafana Stack (Prometheus, Loki, Tempo)
- Collaborate with Data Scientists and ML Engineers throughout the lifecycle of productionising their models
- Be responsive to incidents regarding ML applications, triaging and resolving CPU, memory, and GPU utilisation issues
- Document procedures and guides, participate in hiring and onboarding, and take on end-to-end project management responsibilities
Requirements
- Strong proficiency with Python, Backend-Engineering and knowledge and hands-on working with GenAI models
- Background in solving complex technical challenges at the intersection of Software Development and Data/ML Engineering
- Familiarity with cloud infrastructure, ops and containerised tools like Kubernetes, Docker or others
- Experience in designing, building, and maintaining data collection tools, caching/storage systems, queues and pipelines
- Knowledge of best practices for performance optimisation, memory management and observability
- Strong analytical and troubleshooting skills – methodically decomposing systems to identify bottlenecks, determine root causes, and implement effective solutions
- Drive to continually develop your skills, improve team processes and reduce technical debt
- Fluency in English and ability to effectively communicate abstract ideas, complex concepts and trade-offs
- Nice to have: Having been a founding/early member of an Engineering team; Experience working within a fast-growing Scale-up environment; Experience owning projects from start to finish (speccing, architecture, development, testing, deployment, release and monitoring)