
Principal Software Engineer – Java/Go, AI
Uniphore
full-time
Posted on:
Location Type: Office
Location: Bangalore • 🇮🇳 India
Visit company websiteJob Level
Lead
Tech Stack
Distributed SystemsGoGRPCJavaMicroservicesMongoDBPostgresPythonRust
About the role
- Own and evolve the architecture of large-scale, distributed, enterprise-grade SaaS platforms.
- Drive technical vision, design principles, and architectural standards across teams.
- Lead the design and implementation of complex, high-impact systems and services.
- Partner with product, platform, and engineering leadership to align technical solutions with business objectives.
- Review and approve critical technical designs; provide guidance on trade-offs, scalability, performance, and reliability.
- Remain hands-on by contributing to core components, prototypes, and high-risk or high-complexity areas.
- Establish and enforce best practices for code quality, testing, security, and operational excellence.
- Mentor and guide senior and staff engineers, raising the overall technical bar of the organization.
- Promote high standards for availability, scalability, resilience, and delivery predictability.
- Influence Agile execution, release planning, and cross-team dependencies in multiregion environments.
Requirements
- 10–15+ years of professional software engineering experience, with a strong track record of technical leadership.
- Expert-level programming skills in Java, Python, Go, or Rust.
- Proven experience designing and building large-scale, distributed systems and microservices-based architectures.
- Deep understanding of API design and communication protocols: REST, WebSockets, gRPC, and MCP.
- Strong hands-on experience with relational and document databases such as Postgres and MongoDB, including data modeling and performance tuning.
- Excellent grasp of data structures, algorithms, concurrency, and system design.
- Experience architecting and integrating LLM-powered systems, including RAG pipelines and vector search at scale.
- Hands-on experience with agentic frameworks such as LangChain, LangGraph, or crewAI, and designing multi-agent systems.
- Experience leading and influencing teams across multiple regions and time zones.
- Strong analytical thinking and ability to make sound technical decisions under ambiguity.
Benefits
- Uniphore is an equal opportunity employer committed to diversity in the workplace.
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
JavaPythonGoRustAPI designRESTWebSocketsgRPCPostgresMongoDB
Soft skills
technical leadershipanalytical thinkingmentoringinfluencing teamscommunicationproblem-solvingcollaborationdecision-makingguidancescalability