Staff Software Engineer role to drive the architecture and development of a conversational AI SaaS platform, with expertise in Java, distributed systems, microservices, and cloud computing.
Requirements
- 12+ years of experience in enterprise software development
- Expertise in Java, Node.js, Python, and TypeScript
- Strong distributed systems experience
- Experience with REST, gRPC, databases
- Understanding of security best practices and authentication mechanisms (OAuth, SAML, JWT, etc.)
- Exposure to frontend technologies (React, JavaScript, TypeScript) for full-stack contributions
- Contributions to open-source projects or research in AI/ML, cloud computing, or distributed teams
- Strong debugging and problem-solving skills and ability to troubleshoot complex distributed applications.
- Strong knowledge of CI/CD pipelines (Maven, Gradle, Bamboo, Jenkins).
- Experience with real-time messaging systems (WebSockets, Kafka, RabbitMQ or similar technologies)
- Excellent understanding of system design, scalability, and performance tuning techniques