Job Description
Responsibilities
- Working with a team of software engineers and applied scientists you will be responsible for all stages of the development cycle including early ideation, design, implementation, integration, scaling out and monitoring.
- The implementations typically involve writing scalable, distributed, and highly efficient components and shipping large-scale backend services.
- Instill best practices for software development and documentation, ensure designs meet requirements as well as adhering to all the privacy and compliance guidelines in handling critical user data.
- Collaborating with other teams on existing or greenfield projects, driving consensus and coordinating efforts to meet cross-team objectives.
Required Qualifications:
- BS or MS degree in Computer Science (or related fields like Electronic Engineering, Physics or Mathematics)
- Knowledge of data structures and algorithms and algorithm optimizations
- 4+ years of software design and development experience with backend services
- 7+ years of hands-on experience in any object-oriented programming language such as C++, C#, Java or Python
Preferred Qualifications:
- Experience in writing high-performance code, profiling applications, identifying, and removing bottlenecks
- Strong communication and interpersonal communication and collaboration skills
- Passion for learning and ramping up on new technologies and codebases
- Data driven decision making
- BSc in Computer Science or Equivalent
Method of Application
Interested and qualified? Go to Microsoft on careers.microsoft.com to apply