Principal Software Engineer
Remote · Bengaluru, Karnataka, India or Baroda, Madhya Pradesh, India
Job Summary
Lead architecture and design of large-scale distributed applications; enforce engineering best practices, coding standards, and design patterns; drive adoption of AI capabilities into products and workflows; architect and manage cloud-native solutions on Microsoft Azure; mentor senior and mid-level engineers; collaborate with product, data, and business teams for strategic initiatives; ensure system performance, scalability, security, and reliability; evaluate and integrate new technologies (AI tools, frameworks, cloud services); strong expertise in .NET/C#, Azure, microservices, REST, CI/CD, DevOps, and AI integrations.
Required Qualifications
- 10+ years of experience in software development
- Strong proficiency in .net, C#, Angular (Good to have)
- Strong Object Oriented Programming
- Deep understanding of Data structures & algorithms
- Microservices architecture
- RESTful APIs and event-driven systems
- Experience with DevOps practices (CI/CD, containerization, automation)
- Hands-on experience with AI tools/frameworks (BMAD, Generative AI, OpenAI, Azure AI services)
- Experience with Microsoft Azure services (AKS, Functions, Service Bus, Storage)
- Infrastructure as Code (ARM, Terraform, Bicep)
- Monitoring (Azure Monitor, Application Insights)
- Security & identity (Azure AD, RBAC)
- Leadership/mentoring capabilities
- Ability to drive AI and cloud technologies in strategic initiatives
- Experience designing scalable, fault-tolerant systems
- Ability to collaborate with product, data, and business teams
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.