Software Engineer II (Full Stack with AI)
Technology, Data & Digital · Software & Web Development · Software Engineering · Data Science · Full Stack
In short
Microsoft seeks a Full Stack Software Engineer with AI experience to design and develop scalable web applications and integrate modern AI technologies like Generative AI and LLMs. This role involves building end-to-end applications, optimizing AI models, and ensuring secure, high-quality software solutions within an agile, cross-functional team.
Responsibilities
- Design, develop, and maintain end-to-end full-stack applications using modern frontend and backend technologies.
- Build responsive and intuitive user interfaces using frameworks such as React, Angular, or similar.
- Develop scalable backend services, REST APIs, and microservices using technologies such as C#, .NET, Python, Java, or Node.js.
- Design and optimize relational and NoSQL databases.
- Build and deploy cloud-native applications using Microsoft Azure services.
- Integrate Generative AI capabilities into applications using LLMs, RAG, prompt engineering, embeddings, and vector databases.
- Build and integrate AI agents capable of planning, tool calling, memory management, and enterprise workflow automation.
- Implement secure authentication and authorization using Azure Active Directory, OAuth, OpenID Connect, and role-based access control.
- Build CI/CD pipelines using Azure DevOps or GitHub Actions.
- Collaborate with UX designers, product managers, architects, and cross-functional engineering teams.
- Write clean, maintainable, testable, and well-documented code.
- Participate in code reviews, performance optimization, debugging, production support, and continuous improvement initiatives.
- Apply Responsible AI principles.
- Stay current with emerging technologies in cloud computing, AI, software architecture, and modern development practices.
Requirements
- Bachelor's Degree in Computer Science, Information Technology, Engineering, Mathematics, or a related technical field OR equivalent professional experience.
- 4+ years of professional software development experience.
- Experience in one or more programming languages: C#, .NET, Python, Java, JavaScript/TypeScript.
- Experience building frontend applications using React, Angular, or Vue.js.
- Experience developing backend RESTful APIs and microservices.
- Hands-on experience with Azure data platforms, including Azure Data Lake Storage Gen2, Azure Databricks, Azure Synapse Analytics, Microsoft Fabric.
- Experience working with SQL Server, Azure SQL, PostgreSQL, MySQL, or NoSQL databases.
- Good understanding of software architecture, design patterns, object-oriented programming, and distributed systems.
- Experience developing cloud-native applications on Microsoft Azure.
- Hands-on experience with Azure App Service, Azure Functions, Azure SQL, Azure Storage, Azure Service Bus, Azure Event Hub, Azure Key Vault, Azure Kubernetes Service (AKS), Docker, Kubernetes.
- Experience with CI/CD pipelines using Azure DevOps or GitHub Actions.
- Knowledge of monitoring and observability tools such as Azure Monitor, Application Insights, and Log Analytics.
- 1–3+ years of experience working with Generative AI technologies.
- Experience integrating OpenAI, Azure OpenAI, or other LLM platforms into enterprise applications.
Desired Qualifications
- Good user experience in building responsive and intuitive user interfaces.
- Good understanding of software architecture, design patterns, object-oriented programming, and distributed systems.
Benefits
- Full-Time Employment
- Travel less than 25%
- Work site: 3 days / week in-office
- Opportunity to work with cutting-edge AI and full-stack technologies.
- Be part of a mission to advance AI capabilities and create intelligent experiences.
- Collaborate in agile, cross-functional teams.
- Contribute to empowering every person and organization on the planet to achieve more.
#full stack#AI#generative AI#LLM#software engineering#Microsoft Azure#cloud-native#CI/CD#DevOps