Microsoft Corporation Senior Software Engineer - Microsoft LIFT London in London, United Kingdom

Senior Software Engineer - Microsoft LIFT London

Team/Department Mission

Technology, creativity and innovation come together at Microsoft's Lift London. Established in 2012 as an entertainment studio for a new generation of mobile hardware, our remit has since grown to encompass cutting edge R&D for emergent technologies and consumer trends.

Launched March 2017, Paint 3D is part of Windows 10: Creator Update. It?s a new way to create and interact with 3D; a vital part of bringing 3D to Everyone. Under the hood there are a bunch of exciting technologies that lead the way in many areas. If you like the idea of being part of a team that thinks and acts ahead of the curve, join us and help make the next big thing happen.

Role Purpose

As a Senior Software Development Engineer, you will write high-quality code in the assigned product area.

Key Accountabilities

  • Create good quality software for all aspects of development

  • Work with creative teams to establish and implement requirements for content generation

  • Define and deliver features, ensuring cohesion with a wider architecture

  • Break down and estimate design briefs, assisting PMs to plan and schedule work effectively

  • Feedback and iterate on design features, pushing technical considerations and building creative solutions that support designers in maximizing the experience

  • Produce and enforce high quality and robust code, which integrates well with title and core architecture

  • Create software tools to achieve the above

Key Success Criteria. A successful Software Development Engineer will:

  • Set measurable and challenging goals

  • Look beyond the obvious to uncover critical issues

  • Communicate in a direct and truthful manner

  • Do what you say you will do

  • Ship on time and with high-quality

  • Place the needs of customers ahead of individual achievements

Knowledge, Skills and Experience

1) Essential Experience

  • Proven experience in helping to ship at least one product

  • Experience working on low-level systems

  • Experience with Mobile, Windows or .Net. a plus

  • Experience with 3D Maths, Rendering and/or building 3D applications a plus

2) Technical / Functional Skills

  • Excellent C++ skills and .Net knowledge

  • Excellent version control system skills (Git, TFS or similar)

  • Excellent ability to assess software suitability and quality

  • A very personable and "can-do" attitude

  • Excellent at communicating with non-programmers and gathering end-user requirements

  • Ability to complete tasks in a timely manner, achieving compromises with other disciplines as required to hit deadlines

  • Very strong problem-solving skills - ability to think outside the box

3) Personal Attributes / Interpersonal Skills

  • Excellent oral and written communication skills

  • Outgoing and pro-active personality who thrives on getting the best out of a team

  • Ability to work quickly, efficiently and to a tight deadline

  • Self-motivated with a drive for excellence.

4) Qualifications

  • BSc, BEng, or MS in Computer Science or equivalent a plus. Development (engineering)