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
