Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

c#javareacttypescriptkotlinswiftreact nativeazuredataverse

About the Role

The Software Engineer II role focuses on developing next-generation mobile experiences for frontline workers, integrating with Dynamics 365 Field Service and Microsoft Dataverse. Responsibilities include building offline-capable apps, implementing UI controls, and integrating AI-driven features using technologies like C#, Java, React, and native mobile development.

Key Responsibilities

  • Build and enhance mobile client features for offline-first scenarios, including sync with Dataverse
  • Implement custom UI controls using React and TypeScript
  • Develop native Android (Kotlin) and iOS (Swift) features, plus React Native components for shared UI
  • Integrate AI-driven features into mobile workflows (e.g. natural language interactions)
  • Apply best practices for performance, security, and data integrity

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 2+ years of experience in mobile app development
  • Ability to meet Microsoft, customer and/or government security screening requirements, including Microsoft Cloud Background Check

Nice to Have:

  • Experience using AI-assisted development tools (e.g., GitHub Copilot)
  • Experience with React/TypeScript for UI
  • Knowledge of native Android (Kotlin) or iOS (Swift) for device integration
  • Experience with Dataverse, Dynamics 365, or Power Platform
  • Understanding of AI Agent development using LLMs (e.g., GPT-4o, GPT-5)
  • Strong understanding of offline sync patterns and enterprise mobile security

Benefits & Perks

  • Industry leading healthcare