Senior Software Engineer
Microsoft
Microsoft
Join a dynamic team focused on revolutionizing Microsoft's commercial sales landscape through AI-powered applications. This role offers an exciting opportunity to shape the future of seller productivity using cutting-edge technologies like AI Agents, Copilots, Dynamics 365, and Azure cloud services.
You will be instrumental in designing, building, and deploying scalable, secure, and intelligent applications that empower sellers. This is a chance to work across the entire software development lifecycle, leveraging modern cloud-native solutions to drive significant business impact.
Our team fosters a fast-paced environment where innovation, customer focus, engineering excellence, and continuous learning are paramount. We are building the platforms and AI experiences that enable sellers to operate more effectively, make informed decisions, and deliver superior customer outcomes, driving digital transformation across Microsoft Sales.
Design and develop advanced AI-powered applications, intelligent agents, and Copilot experiences to enhance seller productivity and streamline business workflows. Integrate Large Language Models (LLMs) and AI services into enterprise applications for intelligent user experiences.
Lead end-to-end software development, from requirements analysis and architecture to implementation, testing, and operational excellence. Build scalable front-end applications with React and TypeScript, coupled with robust backend services and APIs.
Implement solutions using Dynamics 365, Dataverse, and related Microsoft business applications, creating seller-focused experiences. Develop cloud-native applications with Azure services and microservices architectures, ensuring high availability, performance, and maintainability.
Champion security-by-design principles and ensure solutions meet enterprise security and compliance standards. Conduct code and architecture reviews, collaborating closely with Product Managers, Designers, and other Engineering teams to maintain high standards and drive technical strategy.
A Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent practical experience, is required. Candidates should possess 10+ years of professional software engineering experience, with strong programming skills in languages such as C#, Java, JavaScript, TypeScript, or Python.
Proven experience in building modern web applications and distributed systems, including designing and consuming RESTful APIs and cloud services, is essential. A solid understanding of software engineering fundamentals, including object-oriented design, testing, performance optimization, and secure coding practices, is expected.
Experience working within Agile development environments is necessary. Preferred qualifications include extensive experience with enterprise-scale software products, developing AI-powered applications, and hands-on familiarity with Dynamics 365, Azure services (App Services, Functions, AKS, etc.), and modern front-end frameworks like React and TypeScript.
Microsoft Corporation
Software Development