Staff Python Engineer (ML)
Staff Python Engineer (ML)

Staff Python Engineer (ML)

Full-Time 36000 - 60000 £ / year (est.) No home office possible
Mimica

At a Glance

  • Tasks: Develop and support our data orchestration and processing pipeline using Python.
  • Company: Join Mimica, a forward-thinking tech company focused on AI-powered efficiency.
  • Benefits: Generous salary, stock options, remote work, flexible schedules, and learning budgets.
  • Other info: Fully remote role with excellent career growth and team collaboration opportunities.
  • Why this job: Shape the future of work with innovative AI solutions and impactful projects.
  • Qualifications: Strong Python skills, experience in async programming, and project ownership.

The predicted salary is between 36000 - 60000 £ per year.

What We Are Building

Mimica's mission is to empower enterprises, teams, and individuals to reclaim their most precious resource time and work more efficiently, with greater purpose and impact. Our AI-powered task mining observes employee actions across the desktop and categorises them into detailed process maps. Mimica's process intelligence highlights inefficiencies, prioritises improvements based on ROI, recommends the optimal technology for automation (RPA, intelligent document processing, GenAI), and provides a blueprint for building new automations and transforming work.

Our approach to engineering:

  • We prioritise customer needs first
  • We work in small, project-based teams
  • We have flexibility in terms of the problems we work on
  • We own the full lifecycle of our projects
  • We avoid silos and encourage taking up tasks in new areas
  • We balance quality and velocity
  • We have a shared responsibility for our production code
  • We each set our own routine to maximise our productivity

What you will own:

In this role, you will own and support the development of our data orchestration and processing pipeline. You will build apps and core components of our ML systems, deliver new AI features and drive improvements to our infrastructure and services. You will join the Data Intelligence Team, whose goal is to provide ML-enriched data for downstream tasks and ensure user data privacy. You'll have the opportunity to shape our technical direction, architecture processes and culture.

What You Will Be Doing:

  • Write Python applications that are resilient, robust, and integrate well with other apps in a service architecture.
  • Further 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.
  • Participating in hiring and onboarding new team members; taking on end-to-end project management responsibilities as we grow.

What we're looking for:

  • Strong proficiency with Python and Backend-Engineering.
  • Strong experience with async programming.
  • Experience owning projects from start to finish, including speccing, architecture, development, testing, deployment, release and monitoring.
  • Strong skills in building maintainable tests.
  • Strong experience with async programming, observability and tracing.
  • Knowledge of best practices for performance optimisation, memory management.
  • Experience mentoring others, especially in good software development practices, patterns, and fundamentals.
  • 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 delivering value quickly and iteratively.
  • Experience with GCP.

Location:

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.

What We Offer:

  • Generous compensation + stock options - aligned with our internal framework, market data, and individual skills.
  • Distributed work: Work from anywhere - fully remote, in our hubs, or a mix.
  • Company-issued laptop*, remote setup stipend, and co-working budget.
  • Flexible schedules and location.
  • Ample paid time off, in addition to local public holidays.
  • Enhanced parental leave.
  • Health & retirement benefits.
  • Annual learning & development budget - up to £500 / €600 / $650 per year.
  • Annual workaways and regular virtual & in-person socials.
  • Opportunity to contribute to groundbreaking projects that shape the future of work.

Note: Some benefits may vary depending on location and role.

On company equipment: Company-issued equipment (e.g. laptops) is provided for work use and must be returned upon departure, unless otherwise agreed.

Staff Python Engineer (ML) employer: Mimica

Mimica is an exceptional employer that champions innovation and flexibility, allowing Staff Python Engineers to thrive in a fully remote environment. With a strong focus on employee growth, generous compensation packages, and a culture that prioritises collaboration and mentorship, team members are empowered to shape the future of work while enjoying a healthy work-life balance. The opportunity to contribute to groundbreaking AI projects and access to an annual learning budget further enhances the rewarding experience of working at Mimica.
Mimica

Contact Detail:

Mimica Recruiting Team

StudySmarter Expert Advice 🤫

We think this is how you could land Staff Python Engineer (ML)

✨Tip Number 1

Network like a pro! Reach out to current employees at Mimica on LinkedIn or other platforms. Ask them about their experiences and any tips they might have for the interview process. This insider info can give us a leg up!

✨Tip Number 2

Prepare for technical interviews by brushing up on Python and async programming. We should practice coding challenges and system design questions that relate to ML applications. The more we prepare, the more confident we'll feel!

✨Tip Number 3

Showcase our passion for the role! During interviews, let’s share our thoughts on how we can contribute to Mimica's mission of improving efficiency. Discussing our ideas on AI and automation can really make us stand out.

✨Tip Number 4

Don’t forget to follow up after interviews! A quick thank-you email expressing our appreciation for the opportunity can leave a lasting impression. Plus, it shows we’re genuinely interested in joining the team!

We think you need these skills to ace Staff Python Engineer (ML)

Python
Backend Engineering
Async Programming
Data Orchestration
Machine Learning (ML)
Observability
Grafana Stack (Prometheus, Loki, Tempo)
Google Cloud Platform (GCP)
Performance Optimisation
Memory Management
Software Development Best Practices
Mentoring
Project Management
Communication Skills

Some tips for your application 🫡

Tailor Your Application: Make sure to customise your CV and cover letter for the Staff Python Engineer role. Highlight your experience with Python, async programming, and any relevant projects you've owned from start to finish. We want to see how your skills align with what we're building at Mimica!

Showcase Your Projects: Include specific examples of projects you've worked on that demonstrate your proficiency in backend engineering and ML systems. We love seeing how you've tackled challenges and contributed to team success, so don't hold back on the details!

Be Clear and Concise: When writing your application, keep it straightforward and to the point. Use clear language to explain your experiences and skills. We appreciate a well-structured application that makes it easy for us to see your potential fit for the team.

Apply Through Our Website: We encourage you to submit your application directly through our website. This helps us streamline the process and ensures your application gets the attention it deserves. Plus, it's super easy to do!

How to prepare for a job interview at Mimica

✨Know Your Python Inside Out

Make sure you brush up on your Python skills, especially around async programming and backend engineering. Be ready to discuss your past projects in detail, focusing on how you approached architecture, development, and testing.

✨Showcase Your Problem-Solving Skills

Prepare to talk about specific incidents where you triaged and resolved issues related to ML applications. Highlight your understanding of CPU, memory, and GPU utilisation, and how you optimised performance in your previous roles.

✨Emphasise Team Collaboration

Mimica values teamwork, so be ready to share examples of how you've worked closely with Data Scientists and ML Engineers. Discuss your experience mentoring others and how you’ve contributed to improving team processes.

✨Be Ready for Technical Questions

Expect questions that dive deep into observability, tracing, and the Grafana Stack. Familiarise yourself with best practices for performance optimisation and be prepared to explain complex concepts clearly and concisely.

Staff Python Engineer (ML)
Mimica

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

>