Search...

Python Developer - Multi-Agent Systems

Skills

About the Role

You will design and develop scalable multi-agent systems in Python, implement communication and coordination protocols between autonomous agents, and create agent behaviour models and decision-making algorithms. You will optimize agent performance, build testing frameworks for multi-agent interactions, document APIs and architecture, participate in code reviews, and contribute to R&D in agent-based solutions.

Requirements

  • Strong understanding of multi-agent systems architecture and design patterns
  • Advanced knowledge and experience in Python development
  • Expertise in distributed systems and concurrent programming
  • Experience with agent communication protocols
  • Proficiency with SPADE, MESA, AgentPy
  • Knowledge of AI and machine learning frameworks such as PyTorch and TensorFlow
  • Experience with Git, Docker, and Kubernetes
  • Experience with PostgreSQL or MongoDB
  • Experience with message queuing systems such as RabbitMQ or Apache Kafka
  • Experience with pytest or unittest
  • Excellent problem-solving and analytical skills
  • Strong communication and collaboration abilities

Responsibilities

  • Design and develop scalable multi-agent systems using Python and related frameworks
  • Implement communication protocols and coordination mechanisms between autonomous agents
  • Create and maintain agent behaviour models and decision-making algorithms
  • Optimize agent performance and system resource utilization
  • Develop testing frameworks for multi-agent interactions and system behaviour
  • Document system architecture, APIs, and agent interaction patterns
  • Participate in code reviews and maintain high code quality standards
  • Contribute to research and development of new agent-based solutions

Benefits

  • Token options
  • Remote work
  • Flexible hours