Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

mobile developmentiosandroidc++design patternsai/mlcloud techsoftware architecture

About the Role

Senior Software Engineer role focused on building mobile-first solutions for Microsoft 365 apps on iOS and Android. Responsibilities include developing reusable controls, driving architectural improvements, and leading feature crews to deliver fast, secure, and user-friendly applications. The role emphasizes engineering fundamentals, design patterns, and leveraging AI/ML for delightful user experiences.

Key Responsibilities

  • Make technology choices and tradeoffs for the product
  • Act as tech lead and drive feature crews of 2-3 people
  • Engineer features with attention to performance, robustness, and high-quality code
  • Contribute to determining user requirements with stakeholders
  • Work with partner teams independently and rationalize design tradeoffs

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 4+ years technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Deep knowledge of C++ (preferred)
  • Good depth of knowledge in MVC, MVP, MVPC, MVVP architectures and design patterns
  • Strong analytical problem-solving skills and CS fundamentals

Nice to Have:

  • Master's Degree in Computer Science or related field AND 6+ years experience OR Bachelor's Degree AND 8+ years experience
  • Good expertise in both Android and iOS platforms
  • Proven capability in tuning performance and reliability of apps
  • Hands-on experience in developing reusable controls and designing frameworks
  • Contributions to open source

Benefits & Perks

  • Industry leading healthcare