Software Engineer
Microsoft
Hyderabad, Telangana
The Microsoft Office India team is building a set of next generation productivity experiences on Mobile Devices and next generation experiences for Mobile

Platform and Devices. The team builds and maintains end-to-end ownership of Microsoft Office Products. More recently, Microsoft developed Office Mobile, which are free-to-use versions of Office applications for mobile devices. Microsoft also produces and runs Office Online, a web-based version of core Office apps on multiple platforms.

We are looking for a very strong developer who is passionate about designing and implementing technical challenges as well as key customer scenarios. Our

development team tackles a wide variety of problems, from networking to advanced graphics handling to leading edge UI design. The candidate can expect

to build a wide range of skills and experiences in this role. The candidate should have experience in all phases of the development cycle, preferably on large-scale commercial products including collaborating across the groups and cross discipline with Design, Program Managers and our partner teams.

Requirements:
2-6 years of software development experience Expert level understanding on any of the languages like Java or C etc.
Familiarity with Object-Oriented design patterns and how they are used in software design.
Solid foundation in data structures and algorithms An understanding of Java & Android development stack is an added benefit Passion for developing tools and systems end-to-end.
Excellent debugging skills.
Excellent communication skills.
Advanced design and development skills.
Ability to work in a fast-paced environment.