Software Engineer - 6 Month Contract + Extension
We are seeking a skilled Software Engineer with a strong background in agent-based protocol implementations and secure communication systems. This role is ideal for someone with experience in Message Communication Protocols (MCP), Agent-to-Agent (A2A) communication, and expertise in Python and JavaScript. The ideal candidate will play a key role in building scalable, interoperable agent protocols that underpin modern identity, access management, and decentralized communication systems.
Key Responsibilities:
- Design, develop, and maintain agent protocol implementations (e.g., A2A, MCP).
- Build and integrate services using JSON-RPC 2.0 and other lightweight messaging protocols.
- Implement and manage OAuth 2.0 flows for secure authorization and delegation.
- Collaborate with IAM teams to manage IAM roles, policies, and enforce least-privilege access.
- Develop reusable SDKs and modules in Python and JavaScript for internal and partner use.
- Contribute to secure, scalable architecture in coordination with engineering and security teams.
- Write clean, well-documented, and maintainable code.
- Participate in sprint planning, code reviews, and architectural design discussions.
Required Qualifications:
- Proven experience with agent protocol design and implementation (e.g., MCP, A2A).
- Proficiency in Python and JavaScript.
- Strong understanding of JSON-RPC 2.0 in distributed systems.
- Experience implementing OAuth 2.0 flows in production environments.
- Familiarity with IAM policies and roles, particularly in cloud environments like AWS.
- Solid knowledge of secure communication practices and authentication protocols.
- Excellent debugging and troubleshooting skills for complex integrations.