eSolutionsFirst
Python Developer - Remote Contract Job at eSolutionsFirst in Reston
eSolutionsFirst, Reston, VA, US
Role Overview:
We are seeking a highly experienced and motivated Software Engineer to join our team and play a key role in building our cutting-edge Agentic AI Platform. This platform will leverage the latest advancements in large language models (LLMs), Retrieval-Augmented Generation (RAG), and Multi-Agent Coordination Patterns (MCP) to create intelligent, autonomous, and integrated systems. As a senior member of the team, you will be responsible for designing, developing, and integrating core components of the platform using Python, ensuring scalability, reliability, and performance.
Responsibilities:
• Design, develop, and maintain core components of the Agentic AI Platform using Python.
• Implement and optimize solutions leveraging Large Language Models (LLMs) for various agentic behaviors and capabilities.
• Develop and integrate Retrieval-Augmented Generation (RAG) systems to enhance the platform's ability to access and utilize external knowledge.
• Implement and refine Multi-Agent Coordination Patterns (MCP) to enable complex interactions and collaboration between different AI agents.
• Design and build robust integrations with internal and external systems and APIs.
• Write clean, efficient, and well-documented code following best practices.
• Participate in code reviews, provide constructive feedback, and mentor junior engineers.
• Troubleshoot and debug complex issues across the platform.
• Stay up-to-date with the latest research and developments in AI, LLMs, RAG, and multi-agent systems.
• Collaborate closely with product managers, researchers, and other engineering teams.
• Contribute to the architectural design and technical roadmap of the platform.
Qualifications:
• Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
• Minimum of 7+ years of professional software development experience.
• Extensive and proven expertise in Python programming and its ecosystem, with a strong focus on building scalable and maintainable applications. Experience with Java and Spring Boot is also highly valued.
• Demonstrated experience building and shipping production-quality software products from conception to deployment and maintenance.
• Strong background in traditional Machine Learning and Artificial Intelligence concepts, algorithms, and model development.
• Deep understanding of algorithms and data structures.
• Experience with data engineering, building robust data pipelines, and handling large datasets for AI/ML applications.
• Proven experience designing and building scalable, reliable, and distributed software systems.
• Strong understanding and practical experience with Large Language Models (LLMs), including fine-tuning, prompt engineering, and deployment.
• Experience with Retrieval-Augmented Generation (RAG) techniques and frameworks.
• Familiarity with Multi-Agent Coordination Patterns (MCP) and frameworks for building multi-agent systems.
• Experience integrating with various APIs and external services.
• Solid understanding of software engineering principles and design patterns.
• Experience with cloud platforms (e.g., AWS, Azure, GCP) and related services.
• Experience with database systems (SQL and NoSQL).
• Excellent problem-solving and analytical skills.
• Strong communication and collaboration abilities.
Desired Skills:
• Experience with MLOps practices and tools for deploying, monitoring, and managing AI/ML models in production.
• Experience with Natural Language Processing (NLP) techniques and libraries.
• Experience with machine learning frameworks (e.g., TensorFlow, PyTorch).
• Familiarity with containerization technologies (e.g., Docker, Kubernetes).
• Experience with CI/CD pipelines.
• Knowledge of distributed systems.
• Contributions to open-source projects in the AI or agentic systems space.