Senior Software Engineer
MicrosoftAbout the role
We are looking for a Senior Software Engineer to join our team. Microsoft Digital is responsible for building, managing, and securing the products, processes, and services that our company runs on. Microsoft Digital helps all Microsoft employees get their jobs done, by strategically managing and maintaining horizontal platforms such as SAP, Adobe, our business applications such as Dynamics 365, productivity, and collaboration experiences like Teams and SharePoint. As the first customer of our own products and services, Microsoft Digital’s charter is to influence and work with engineering teams across the company to build and grow the cloud products and services we deploy to enterprise customers at scale across the globe. The Customer Experience (CX) org within Microsoft Digital plays a critical role in the company’s digital transformation as we build and run the services to power and transform marketing, retail, commerce, industry solutions, and customer support & success for Microsoft.
The Senior Software Engineer will cover world wide class rendering service DevOps and GitOps practice, drive compliance for multiple services, drive complicated services debugging, create services for rendering, and provide tooling for rendering services observability, performance and tracing.
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.
Responsibilities
- Design and develop large scale distributed software services and solutions in collaboration with teammates.
- Design services with a focus on high availability and scalability, robustness, and observability.
- Build software prototypes and conduct experiments to evaluate alternative architectures.
- Take end-to-end responsibility for the development, observability, quality, testing, and production readiness of the services you build.
- Adhere to and drive modern software engineering practices through code and design reviews, and by using data/telemetry to make decisions
- Develop “best-in-class” engineering for our services by ensuring that the services and the components are: well-defined and modularized, secure, reliable, reusable, diagnosable, and actively monitored
- Embody our culture and values
Qualifications
Required/Minimum Qualifications
- Bachelor's Degree in Computer Science, or related technical discipline 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.
Preferred Qualifications:
- Experience with Agile software development
- Involvement in designing, implementing, and shipping complex enterprise software products/services
- Familiarity with highly scalable distributed micro services handling thousands of requests per second
- Ability to write secure, reliable & maintainable code and to test & debug it
- Involvement in building large-scale services on cloud platforms such as Azure or AWS
- Communication skills, including ability to write concise technical docs and present ideas
- Software design with a talent for independently solving complex technical problems
- Improve software quality, performance and reliability and engineering excellence
- Knowledge of modern engineering practices like automated deployments with integrated quality gates and experience working with modern version control systems like Git
- Experience with multithreading and asynchronous processing
- Knowledge and experience with object-oriented design
- Experience with pair pr
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s