Software Engineer II - Mobile
Microsoft
Software Engineer II - Mobile
Hyderabad, Telangana, India
Save
Overview
The Office Android Shared Team powers the shared components and experiences across Word, Excel, and PowerPoint on Android. We focus on delivering best-in-class UX, enabling next-gen collaboration, and ensuring business-critical fundamentals—all while driving engagement for millions of users.
This role offers the opportunity to build high-performance, scalable, and user-friendly features, improve core fundamentals, integrate the latest mobile trends, and bring AI-driven innovation to the Office suite. You’ll collaborate with cross-functional teams to deliver seamless productivity experiences on a global scale.
If you're passionate about mobile innovation and making a real impact, let’s connect!
Qualifications
Required Qualifications
- Bachelor’s degree in computer science, or related technical discipline AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, Java, Kotlin OR equivalent experience.
- Proven skill in designing large features or a small product.
- Fast learner with good interpersonal, verbal, and written communication skills
- Strong in analytical problem solving and good fundamentals in CS.
- Passion for learning new skills with the ability to thrive in a feedback-driven environment.
Preferred Qualifications
- 2+ years of demonstrated experience in mobile development (Android / iOS).
- Experience with JNI and integrating native C++ code in Android apps.
- Knowledge of accessibility, localization, and internationalization practices.
- Previous experience with large-scale mobile applications
- Strong understanding of Android SDK, NDK, UI frameworks, and performance tuning.
- Having a background or early exposure to experimentation and data science.
Responsibilities
- Design, develop, and maintain features for the Office Android Suite of Applications using Java, Kotlin, and C++.
- Collaborate with product managers, designers, and other engineers to define and implement solutions that meet user needs.
- Optimize application performance and memory usage across a wide range of Android devices.
- Participate in code reviews, debugging, and triaging issues.
- Contribute to continuous integration and deployment pipelines.
- Engineer features with strong attention to quality, performance, robustness, and resource usage
- Work independently and collaboratively within and across product teams (across global development centres)