Mimica Staff/Lead Python Engineer responsible for backend systems interfacing with ML models and building core components of ML systems. Will contribute to new AI features and infrastructure improvements.
Responsibilities
We are currently looking for Engineers to join one of our teams:
Maker Team, a team responsible for building out the automation engine, as one of its founding members. We're building a new product from scratch, and that means being a part of the design of its architecture, experimentation, and development.
Data Intelligence Team, whose goal is to provide ML-enriched data for downstream tasks and ensure user data privacy. You will support our data orchestration and processing pipeline, as we build with scalability in mind.
In all cases, we're looking for a Lead/Staff-level engineer to join the Python Chapter, who will have the opportunity to shape our technical direction, architecture, processes, and culture, and to level up the team and Chapter in development practices.
What you will be doing
Write Python applications that are resilient, robust, and integrate well with other apps in a service architecture.
Furthering Developer Experience (DevEx) by mentoring others in writing code that is intuitive, clear, and easy to test
Developing observability for new and existing ML applications and GenAI/LLM integrations, making use of the Grafana Stack (Prometheus, Loki, Tempo)
Develop integrations and services that communicate with Google Services.
Working closely with Data Scientists and ML Engineers throughout the lifecycle of productionising their models
Being responsive to incidents regarding ML applications - including an understanding of how to triage and resolve issues relating to CPU, memory, and GPU utilisation
Documenting procedures and guides to facilitate knowledge sharing and help other engineers level up through pairing and mentoring
Qualification
You use PythonRecruitment StagesThis is a fully remote positionExperience with GCP
Required
You're not a Junior or Mid-level engineer. While we value mentoring, coaching, and curiosity, at this stage, we're looking for Senior+ Engineers to help lay a solid foundation before expanding to junior engineers.
You use Python, but you're not familiar with its fundamentals. In this role, we're looking for people who can set standards, have seen good practices and can explain and defend technical options.
You don't have experience with complex architectures. We have a high technical bar, as we're building with scalability in mind, so this role would not be a good fit if you have a shallow understanding of architecture and networking of data-intensive applications.
Recruitment Stages
Stage 1 | Recruiter Screen with Technical Recruiter
Stage 2 | Take-home Challenge (async) + Follow-up (Live) - with Engineering Manager + colleague in an equivalent role
Stage 3 | System Design (Live) - with Engineering Manager + someone you'd work closely with.
Stage 4 | Founders/Behavioural Interview - with TL + Co-founder/CTO
This is a fully remote position. You can be based anywhere in the UK, Europe, or the Americas within a UTC-7 to UTC+3 timezone.
Preferred
Having been a founding/early member of an Engineering team
Experience working within a fast-growing Scale-up environment – delivering value quickly and iteratively