Lead Software Engineer
SalesforceSan Francisco, United States
210000USD - 310000USDAPIsTechnical DirectionCRMMicroservicesKubernetes
In this role, you will play a pivotal role in the development of innovative AI-driven features. This includes building the infrastructure and APIs that facilitate agent-to-agent communication and interaction within our platform. You will be responsible for ensuring these systems are robust, scalable, and secure.
Key Responsibilities:
Requirements:
- Technical Leadership: Provide technical direction and mentorship to engineering teams, guiding the design and implementation of complex AI-driven features
- Architectural Design: Design and architect robust, scalable, and secure systems for MCP and A2A services, ensuring high availability and performance
- Protocol Development: Deeply understand and contribute to the evolution of MCP, A2A, and related protocols, potentially contributing to open-source initiatives
- API Integration: Develop and manage API integrations, ensuring seamless communication between AI agents, external tools, and our CRM platform
- Distributed Systems: Work with distributed systems, microservices, and containerization technologies (Kubernetes, Docker) to build and deploy AI services on cloud platforms (AWS, GCP, Azure)
- Security: Implement and maintain robust security measures, including OAuth/JWT authentication, TLS 1.3, and trust scoring, to protect sensitive data and ensure secure agent interactions
- Collaboration: Work closely with product managers, Salesforce Architects, and other engineering teams to define requirements, prioritize tasks, and deliver high-quality solutions
- Innovation: Stay up-to-date with the latest advancements in AI, LLMs, and related technologies, identifying opportunities to enhance our platform with innovative solutions
- Observability: Establish and manage observability and monitoring solutions
Requirements:
- At least 10 years of professional development experience including 5+ years as an engineering lead
- Highly proficient in Java or a similar language
- A strong adherent to software engineering best practices which enable building world-class products such as unit testing, modular code, right abstractions, continuous integration mindset
- Self-motivator, who can work independently, able to learn quickly, meets deadlines and demonstrates problem-solving skills
- Strong communication skills with ability to articulate key points and work seamlessly across teams
- Experience with agile development methodology
- Understanding of AI concepts, Large Language Models (LLMs), and context limitations of LLMs
- Knowledge of protocols like JSON-RPC, REST, and Server-Sent Events (SSE)
- Experience with API integrations and potentially building API connectors
- Understanding of security concepts like OAuth/JWT authentication
- A related technical degree required