This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
We are looking for a Principal Software Engineer who will be responsible for evolving the strategy, development, and deployment of Power Apps mobile platform. You will work closely with cross-functional teams across Engineering, Design, Research and Product management to ensure alignment. You get an opportunity to mentor other engineers to deliver an exceptional mobile platform that organizations can leverage to build compelling native mobile apps to solve their business needs.
Job Responsibility:
Drive the technical strategy and architecture for mobile applications across multiple platforms including iOS, Android and React native
Collaborate with engineering teams, designers, and product managers to advance the features and capabilities of our mobile applications
Lead the development of high-quality, scalable, and secure mobile applications
Mentor and lead other engineers to architect and deliver game-changing mobile experiences
Ensure alignment of technical strategy across the organization
Optimize mobile application performance and user experience
Stay updated with the latest industry trends across mobile and AI technologies to ensure our mobile applications are cutting-edge
Requirements:
Bachelor's Degree in Computer Science or related technical field AND 10+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python (OR) equivalent experience
10+ years of experience in software development with object oriented programming languages (C++, C# or Java) with a focus on mobile applications
6+ years mobile engineering experience in Android (Java/Kotlin) and/or iOS (Objective-C/Swift)
6+ years of experience in API Design, Data structures, design patterns and asynchronous programming
5+ years experience driving and managing technical and architectural dependencies
Proven experience in mobile development for iOS, Android and React Native platforms
Strong knowledge of front-end technologies like Redux/React and React Native
Excellent problem-solving and analytical skills
Strong technical acumen combined with a curiosity to continue learning and better understand end-user productivity experiences
Experience in performance optimization tools in the mobile space
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter
Nice to have:
10+ years of experience in software development with object oriented programming languages (C++, C# or Java) with a focus on mobile applications
6+ years mobile engineering experience in Android (Java/Kotlin) and/or iOS (Objective-C/Swift)
Experience with mobile and building apps on the mobile stack across platforms
Experience with React Native, Flutter, React, TypeScript and other front-end technologies
Strong with distributed systems and designing multi-platform services
Experience building and evolving application development platforms and frameworks
Experience building applications on the Azure platform is a plus
Strong written and verbal communication skills
Ability to work in an agile environment and manage multiple priorities