Software Engineer – AI / ML / Python (Lead Level)

Software Engineer – AI / ML / Python (Lead Level)

Posted 1 week ago by Natobotics

Negotiable
Undetermined
Hybrid
London, England, United Kingdom

Summary: The role of Lead Software Engineer focuses on leading the design, development, and deployment of AI and ML systems using Python for a prominent client in London. The ideal candidate will possess extensive experience in AI/ML frameworks and scalable system design, along with a strong leadership background in agile environments. This position requires collaboration with cross-functional teams to create production-grade applications and optimize model performance. The role also involves mentoring junior engineers and ensuring compliance with data privacy regulations.

Key Responsibilities:

  • Lead the architecture and development of AI/ML solutions, ensuring scalable and efficient design.
  • Design and implement ML models and algorithms (classification, regression, NLP, etc.) using modern frameworks.
  • Collaborate with data scientists, engineers, and product teams to transform prototypes into production-grade applications.
  • Optimize model performance and manage end-to-end ML lifecycle (data ingestion, training, evaluation, deployment).
  • Mentor junior engineers and contribute to code reviews, best practices, and technical decision-making.
  • Implement MLOps pipelines for continuous training, deployment, and monitoring of models.
  • Ensure compliance with data privacy and security regulations (GDPR, etc.).

Key Skills:

  • Bachelor’s or Master’s degree in Computer Science, Engineering, AI, or related field.
  • 7+ years of professional software development experience, with at least 3 years in AI/ML.
  • Strong proficiency in Python, including libraries like NumPy, Pandas, Scikit-learn, TensorFlow, PyTorch.
  • Solid understanding of ML algorithms, NLP, deep learning, and statistical methods.
  • Experience with Docker, Kubernetes, and cloud platforms like AWS/Azure/GCP.
  • Hands-on experience with MLOps tools (MLflow, SageMaker, Kubeflow, etc.) and version control systems.
  • Strong knowledge of APIs, microservices architecture, and CI/CD pipelines.
  • Proven experience in leading teams, managing stakeholders, and delivering end-to-end AI/ML projects.

Salary (Rate): undetermined

City: London

Country: United Kingdom

Working Arrangements: hybrid

IR35 Status: undetermined

Seniority Level: undetermined

Industry: IT

Detailed Description From Employer:

Job Title Software Engineer – AI / ML / Python (Lead Level)

Location: London, United Kingdom (Hybrid – 2-3 days onsite per week)

Contract Type Contract (6 months, with extension likely)

Start Date Immediate / Within 2-4 weeks

Job Description We are seeking an experienced and highly motivated Lead Software Engineer with deep expertise in Artificial Intelligence (AI) , Machine Learning (ML) , and Python development to lead the design, development, and deployment of intelligent systems and data-driven applications for a leading client in London. The ideal candidate will have a strong background in AI/ML frameworks, scalable system design, and Python-based development, along with leadership experience in agile teams.

Key Responsibilities

  • Lead the architecture and development of AI/ML solutions, ensuring scalable and efficient design.
  • Design and implement ML models and algorithms (classification, regression, NLP, etc.) using modern frameworks.
  • Collaborate with data scientists, engineers, and product teams to transform prototypes into production-grade applications.
  • Optimize model performance and manage end-to-end ML lifecycle (data ingestion, training, evaluation, deployment).
  • Mentor junior engineers and contribute to code reviews, best practices, and technical decision-making.
  • Implement MLOps pipelines for continuous training, deployment, and monitoring of models.
  • Ensure compliance with data privacy and security regulations (GDPR, etc.).

Required Skills & Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, AI, or related field.
  • 7+ years of professional software development experience, with at least 3 years in AI/ML.
  • Strong proficiency in Python , including libraries like NumPy, Pandas, Scikit-learn, TensorFlow, PyTorch .
  • Solid understanding of ML algorithms , NLP , deep learning , and statistical methods.
  • Experience with Docker, Kubernetes , and cloud platforms like AWS / Azure / GCP .
  • Hands-on experience with MLOps tools (MLflow, SageMaker, Kubeflow, etc.) and version control systems.
  • Strong knowledge of APIs, microservices architecture, and CI/CD pipelines.
  • Proven experience in leading teams, managing stakeholders, and delivering end-to-end AI/ML projects.

Nice To Have

  • Exposure to LLMs (Large Language Models), generative AI , or transformer architectures .
  • Experience with data engineering tools (Spark, Airflow, Snowflake).
  • Prior experience in fintech, healthtech, or similar domains is a plus.