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