Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

javaswiftkotliniosandroidci/cdazure devopsmobile developmentunit testing

About the Role

Software Engineer II role on the Microsoft Teams Mobile team, focused on improving user experiences in Teams Mobile software. Responsibilities include designing, building, and improving software components while collaborating with cross-functional teams to ensure quality, privacy, and performance standards.

Key Responsibilities

  • Design, build, and improve software for creating delightful experiences for Teams Mobile
  • Collaborate with cross-functional teams to integrate components smoothly and ensure app-wide quality standards
  • Partner closely with product, UX and feature teams
  • Contribute ideas to continuously evolve architectural foundations and development practices
  • Conduct code reviews

Required Skills & Qualifications

Must Have:

  • Bachelor's or master's degree in computer science or a related field
  • 4 years of coding experience in an object-oriented programming language (Java, Swift or Kotlin)
  • Proficiency in writing unit tests and functional tests using tools like Espresso for Android or equivalent for iOS
  • Experience developing and maintaining engineering infrastructure tools/bots

Nice to Have:

  • Deep understanding of the iOS platform including app lifecycle, memory management, threading, and performance optimization
  • Familiarity with CI/CD pipelines and automated performance regression testing
  • Familiarity with machine learning or AI techniques in mobile app performance optimization

Benefits & Perks

  • Industry leading healthcare