M
Principal Software Engineer - Full Stack AI
HyderabadSoftware EngineeringTop payGCC
Apply on Microsoft →Research Microsoft before you apply
Check ratings, real-employee reviews, verified pay, and interview difficulty.
Technical Leadership and Engineering Excellence: Lead the end-to-end software development lifecycle, including requirement gathering, architecture, application and database design, development, testing, and deployment, while enforcing engineering best practices to ensure high-quality, scalable, and secure solutions. Leverage AI and develop Copilot features within the application to enhance user experience and productivity. Solution Design and Architecture: Develop resilient solution designs that adhere to architectural best practices, security by design, and business goals, guiding the team in selecting optimal technologies and design patterns for sustainable and high-performing systems. Mentorship and Team Development: Mentor team members through code reviews and design feedback, promoting skill growth, inclusion, and a collaborative culture that contributes to both individual and team success. Quality Assurance: Establish and enforce best practices in coding, testing, and documentation to ensure high standards for code quality, performance, and service reliability. Site Reliability: Support and maintain existing services & integrations with LOB applications across the enterprise. Continuous Improvement and Innovation: Identify and implement opportunities for automation, process optimization, and technical innovation, contributing to a culture of continuous improvement within the team. Planning and Communication: Participate actively in sprint and semester planning, provide accurate cost estimates, and maintain transparent communication on deliverables, risks, and milestones. Basic BS or MS degree in Computer Science, Mathematics or Engineering. 15+ years of experience as a software engineer building commercial software and proven track record of shipping successful software products & services. 10+ years of experience in cloud development principles and patterns, particularly loosely coupled architectures and micro-services, DevOps model. 8+ years of experience in leading, managing, and driving technical and architectural dependencies. Technical skills should include proficiency in C#, .NET, Python, JavaScript/TypeScript, or equivalent languages/frameworks. Hands-on experience in app development using AI Technologies, ASP.NET, Azure PaaS services like Web apps, Function Apps, Service Bus, Event Hub, REST API, SQL and NoSQL. Experience working in agile teams or startup environments with strong customer focus. Excellent communication skills and ability to collaborate in a multi-disciplinary team consisting of Software Engineers, Product Managers, and Data Scientists. Business acumen and customer focus to understand customer scenarios and translate them as product/solution requirements. Experience with software development tools such as source control systems (GIT), automated build systems (CICD), software validation systems, project tracking, and lifecycle management systems. Practical experience building analytic applications leveraging data science models and applied AI is added advantage. Hands-on experience with modern GenAI concepts and patterns (prompt engineering, grounding/RAG, tool/function calling, agent workflows). Experience building AI-infused applications using Azure OpenAI (or equivalent LLM platforms), including evaluation/monitoring and Responsible AI practices. Ability to be influential and impactful in cross-group and matrixed team environments. Lead a talented and motivated team in a supportive and collaborative environment.