Principal Software Engineer
On-siteBengaluru, Karnataka, India
Bengaluru, Karnataka, IndiaOn-siteFull TimeSenior LevelLarge
Full TimeSenior LevelLarge
Job Summary
Build, ship, and own production-quality code across core services, AI workflows, and legacy system modernization projects end-to-end. Lead the design and implementation of agentic AI systems, MCP-style orchestration, and LLM pipelines with tool use, reasoning, and human oversight. Establish architectural standards for microservices, APIs, and cloud-native deployments while balancing speed, reliability, and maintainability. Mentor engineers through code reviews and design discussions to raise technical standards across the team.
Required Qualifications
- 10+ years of professional software development experience
- Proven experience owning and delivering large, complex systems
- Demonstrated success modernizing legacy systems and tech stacks
- Hands-on experience designing, building, and shipping AI-driven and agentic AI systems in production or production-like environments
- History of hands-on technical leadership across teams or domains
- Strong track record of mentoring and developing engineers
- Proven ability to lead a complete project independently, coordinate with cross-functional stakeholders, manage technical risks, and drive execution through delivery
- Expert-level proficiency in C# and .NET (ASP.NET Core, modern .NET)
- Deep understanding of RESTful API design and distributed systems
- Strong experience with microservices architectures
- Hands-on experience with LLMs and AI processing systems, including: Agentic AI architectures and autonomous workflow execution, Tool/function calling, Context and memory management, AI workflow orchestration (e.g., MCP-style patterns)
- Experience integrating AI systems with datastores, APIs, and event-driven workflows
- Hands-on experience with relational databases (SQL Server, PostgreSQL)
- Working knowledge of NoSQL data stores and caching strategies (e.g., Redis)
- Strong experience with Docker and production containerization
- Practical experience with Kubernetes and container orchestration
- Comfort working in cloud environments (AWS and/or Azure)
- Proficient with Git and modern development workflows
- Strong understanding of testing strategies and production-quality code
- Bachelor's degree in computer science or equivalent practical experience
Desired Qualifications
- Experience with Java or polyglot environments
- Background with message queuing and event streaming (Kafka, RabbitMQ, ActiveMQ)
- Deep experience with Redis or distributed caching
- Frontend framework experience (React, Angular, Vue)
- Experience with high-throughput or real-time AI systems
- Experience building AI safety, evaluation, or governance frameworks
- Strong background in Agile/Scrum environments
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.