
Senior Software Developer
Activate Group Limited
full-time
Posted on:
Location Type: Remote
Location: United Kingdom
Visit company websiteExplore more
Job Level
Tech Stack
About the role
- Design, develop, and deploy machine learning models and pipelines using Python
- Build and maintain end-to-end ML systems from data ingestion to model serving
- Implement deep learning solutions using PyTorch and TensorFlow
- Develop and optimize NLP solutions and computer vision applications
- Create scalable feature engineering and data preprocessing pipelines
- Build model training, evaluation, and monitoring frameworks
- Implement MLOps practices for continuous model improvement
- Design and maintain vector databases for similarity search and RAG applications
- Integrate LLMs and foundation models into production applications
- Optimize model inference for latency and throughput requirements
- Write clean, efficient, and maintainable Python code following best practices
- Build RESTful APIs and microservices for ML model serving
- Develop data processing pipelines using Apache Spark and Airflow
- Implement real-time streaming solutions for ML features
- Design and optimize database solutions for ML workloads
- Build monitoring and observability solutions for ML systems
- Contribute to system architecture and infrastructure decisions
- Implement comprehensive testing strategies for ML applications
Requirements
- 5-8+ years of software development experience
- 3+ years focused on ML/AI
- Education: Bachelor’s degree in Computer Science, Machine Learning, or related field; Master’s/PhD preferred
- Python: Expert level - 5+ years of production experience
- Machine Learning Frameworks: PyTorch and/or TensorFlow - 3+ years
- ML Libraries: scikit-learn, XGBoost, LightGBM - Strong proficiency
- Data Processing: pandas, NumPy, Spark - Expert level
- Deep Learning: CNNs, RNNs, Transformers - Practical experience
- Version Control: Git proficiency with focus on ML workflows
- Experience with LLMs (GPT, Claude, Llama) and prompt engineering
- Vector databases (Pinecone, Weaviate, Chroma, or similar)
- RAG (Retrieval Augmented Generation) implementation
- Computer Vision libraries (OpenCV, PIL, torchvision)
- NLP libraries (spaCy, NLTK, Hugging Face Transformers)
- Model optimization techniques (quantization, pruning, distillation)
- A/B testing for ML models
- Feature stores and data versioning
- Container technologies: Docker and Kubernetes for ML workloads
- ML platforms: MLflow, Kubeflow, or similar
- Cloud ML services: AWS SageMaker, Azure ML, or GCP Vertex AI
- Model serving frameworks: TorchServe, TensorFlow Serving, FastAPI
- Distributed training experience (Horovod, DDP)
- GPU optimization and CUDA programming basics
- Monitoring tools: Weights & Biases, Neptune, or similar
- Data pipeline orchestration: Airflow, Dagster, or Prefect
- Database systems: PostgreSQL, MongoDB, Redis
- Message queues: Kafka, RabbitMQ for ML pipelines
- RESTful API and gRPC development
- Microservices architecture for ML systems
- Data engineering fundamentals
- Security best practices for AI systems
- Performance optimization for inference
- Communication: Ability to explain complex ML concepts to non-technical stakeholders
- Collaboration: Experience working with cross-functional teams including data scientists
- Problem-Solving: Strong analytical skills for debugging ML systems
- Research: Ability to read and implement academic papers
- Innovation: Track record of applying cutting-edge AI techniques
Benefits
- 33 days holiday (including bank holidays)
- Personal health cash plan – claim back the cost of things like dentist and optical check ups
- Enhanced maternity / paternity / adoption / shared parental pay
- Life assurance: three times basic salary
- Free breakfasts and fruit
- Birthday surprise for everybody!
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard Skills & Tools
PythonMachine LearningDeep LearningNatural Language ProcessingComputer VisionData ProcessingModel OptimizationFeature EngineeringMLOpsRESTful APIs
Soft Skills
CommunicationCollaborationProblem-SolvingInnovationResearch
Certifications
Bachelor’s degree in Computer ScienceMaster’s degree in Machine LearningPhD in related field