Senior iOS Engineer

Last updated one month ago
Location:Sunnyvale, California
Job Type:Full Time

As part of Microsoft’s vision of redefining enterprise messaging and collaboration in a mobile-first and cloud-first world, we believe the modern workspace is primed for innovative and disruptive solutions and we are building the new, truly modern collaboration and productivity hub for the workspace.

Microsoft Teams is core to Microsoft's vision for intelligent communications. We are fast becoming THE hub for teamwork in Office 365 with hundreds of thousands of organizations and hundreds of millions of users across the globe using Teams. We are looking for a talented iOS Software Engineer to help the team deliver brand-new real time collaboration experience in core messaging for Microsoft Teams iOS app. The ideal candidate should be a creative problem solver and diverse thinker—who cares about culture as well as developing features and engaging the communities they serve. We believe the why we do things is as important as what we do. Big vision, an inclusive purpose, a passion for quality, curiosity as well as grit, and an investment in fun and collaboration are what lead to great results.
You will be building innovative solutions that leverage state of the art mobile technologies to deliver the next evolution of collaboration and productivity features for Microsoft Teams. This is a unique opportunity to grow and apply your knowledge of cutting-edge mobile technology and application architecture in a broad scope to have a huge impact.
As a Senior iOS Software Engineer, you will be an integral part of our tight-knit group of dedicated problem solvers. You should be able to quickly make an impact on the mobile team and work with the larger Microsoft Teams mobile engineering organizations to deliver an innovative and enjoyable experience to our hundreds of millions of customers.


  • Deliver iOS experiences that are highly crafted and rewarding to the enterprise users, teams and communities.
  • Collaborate with server, web, desktop, design, and product teams to ensure the goals of the product are aligned with the delivered feature or service.
  • Continued ability to deliver experiences that are user-focused and adhere to accessibility and security/privacy standards.
  • Work with the product development team in driving innovative approaches to solving complex problems.


  • 4-8 years of Software Engineering experience with track record of driving multiple products/versions from inception to delivery. Hands on experience with iOS technologies (Objective C, Swift, Cocoapods, Xcode, WebKit, etc.) is required.
  • Knowledge of end to end software development life cycle and iOS platform.
  • Ability to work with cross organization teams.
  • Strong knowledge of computer science, algorithms and design patterns.
  • Ability to appreciate complex problems with a thorough design and collaborate with multiple partners on common goals.
  • Experience with JavaScript/TypeScript/Python and Web technologies is desirable.
  • A degree in Computer Science or related field, or equivalent industry experience.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.