Senior Software Engineer
Microsoft
Senior Software Engineer
Bangalore, Karnataka, India
Save
Overview
We seek a Senior Software Engineer (Android) to lead the design, development, and maintenance of robust Android applications or SDKs. You'll collaborate closely with product, design, backend, and QA teams to deliver high-impact mobile features while mentoring junior engineer.
Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.
Qualifications
Required Qualifications:
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
- Proficient in Kotlin and Java, with deep knowledge of the Android SDK, Android Studio, and platform APIs.
- Solid understanding of RESTful APIs, JSON, and backend integration.
- Familiarity with MVVM, MVP, or Clean Architecture patterns.
- Demonstrated proficiency in unit testing, CI/CD, and crash monitoring frameworks.
- Solid problem-solving skills, attention to detail, and collaboration mindset.
- Excellent communication skills—capable of presenting technical concepts to both technical and non technical stakeholders.
Other Requirements:
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings:
- Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Preferred Qualifications:
- Bachelor’s or master’s degree in computer science, Engineering, or a related field.
- Minimum 5+ years of professional experience in Android development; experience with SDKs/libraries is a plus.
- Experience with multimedia, threading, or optimizing UI/UX performance.
- Familiarity with offline data storage, caching, and performance tuning.
- Experience developing Android SDKs or libraries for partners/customers.
- Contributions to open-source Android projects or published apps on Google Play.
- Knowledge of security best practices (e.g., TLS, PKI, encryption).
- Experience working in Agile/Scrum environments
#CAP #IDC #CMD
Responsibilities
- Design, architect, and implement advanced Android applications or SDKs for large-scale deployment.
- Translate product requirements into clean, maintainable, performant code in Kotlin and/or Java.
- Integrate RESTful APIs and third-party SDKs to support backend communication.
- Write unit/integration tests, use crash-reporting tools (e.g., Crashlytics), and ensure app reliability.
- Optimize app performance and responsiveness across diverse devices and Android versions.
- Lead code reviews, maintain code quality standards, and follow clean architecture best practices (e.g., MVVM/MVP)
- Mentor and coach junior engineers, sharing knowledge of design patterns, Android best practices, and emerging trends.
- Troubleshoot bugs and edge case issues; ensure thorough documentation of processes and architectural decisions.
- Stay current with evolving Android technologies, propose and adopt new frameworks or libraries.
- Partner with cross-functional teams (Product, UX, Backend) to deliver holistic mobile solutions.