Microsoft's HR Employee Experiences team is looking to build, manage, and deliver critical products and services to power transformational advances at Microsoft and for its customers, while helping Microsoft teams work smarter, faster, and more securely every day.
Requirements
- Coding in languages including, but not limited to, C++, C-Sharp or Java
- Server side, object-oriented programming using languages like C-Sharp, Java, C++ etc.
- Client-side development using languages like JavaScript etc.
- Experience in applying object-oriented design patterns practically in the software design.
- Well-versed and experienced in coding using object-oriented languages like C-Sharp (or equivalent) - with concepts like threading, delegates, LINQ
- Ability to work with relational databases (like SQL server, T-SQL) and semi-structured or NoSQL databases (like Cosmos DB, Azure Table/Blob storage etc.)
- Experience working on web technologies like JavaScript, Typescript, angular, React etc.
Responsibilities
- End to End engineering (from design to supporting production) accountability for the service.
- Design and Develop secure, maintainable, accessible, and scalable large, enterprise systems - ensuring that the services and the components are well-defined and modularized, secure, reliable, diagnosable, actively monitored and reusable.
- Carry out quick technology “spikes” (or proofs of concepts) to create value in new features and service.
- Design, develop, test, deploy, and monitor large scale distributed software services and solutions.
- Create enterprise grade systems through proven design patterns, designing well-defined interfaces across multiple components, rigorous code reviews, object-oriented programming, keeping agile release, maintainability, monitoring and alerting in mind.
- Leverage data and telemetry to make decisions and driving feedback into systems design and implementation.
- Influence product & system technology roadmap aligning to business outcomes.
Other
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience
- 8+ years of experience in solid design and coding skills
- Ability to work in Agile methodology (Scrum/Kanban/etc.) with the ability to perform multiple roles (Developer, Scrum Master, Service Reliability Engineer)
- 3 days per week work in the office and 2 days per week work from home
- Relocation assistance is available