Senior Software Engineer at Microsoft
Redmond, Washington, United States -
Full Time


Start Date

Immediate

Expiry Date

18 Feb, 26

Salary

0.0

Posted On

20 Nov, 25

Experience

5 year(s) or above

Remote Job

Yes

Telecommute

Yes

Sponsor Visa

No

Skills

Distributed Systems, Cloud Technology, Extensible Code, Mentoring, Technical Leadership, Agile Methodologies, DevOps Practices, Microservices Architecture, Mobile Development, Problem-Solving, Debugging Skills, Object-Oriented Design, Coding Patterns, Testing Practices, MELT, Large-Scale Systems

Industry

Software Development

Description
Partner across multiple product groups to apply subject-matter expertise in distributed systems design practices, interactions between cloud technology layers and components, basic dependencies at scale, and the code that defines infrastructures. Lead by example and mentor others to produce extensible and maintainable code used across products. Collaborate with a team of architects to research, define, and prove standards and best practices that can be applied to improve system, platform, and/or product development and operations across the business. Drive continuous improvements in the architecture, code, features, operations and comprehensive use scenarios of products by leveraging end-to-end technical expertise. Provide technical leadership in planning, reviews, and meetings throughout product development and operations cycles. Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python 4+ years technical experience in software engineering, network engineering, or systems engineering. 4+ years experience working with large-scale distributed systems (e.g., cloud computing providers or SaaS services ideally with millions or billions of users) or similarly complex environments. Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience. 5+ years experience designing, building, and implementing distributed service health, with a particular emphasis on a deep understanding with MELT (Monitoring, Events, Logging, Tracing) design and implementation patterns for large-scale distributed services. Understanding modern software and systems architectures, such as load-balancing, queuing, caching, and common distributed systems failure modes, as well as microservices. Proven proficiency in designing and developing modular, robust, and extensible software that consistently meets deadlines and requirements. Capable of managing ambiguity, understanding key business requirements amidst competing priorities, and effectively applying the appropriate technology and implementation to deliver the solution. Demonstrate effective analytical, problem-solving, and debugging skills with a comprehensive understanding of object-oriented design, coding patterns, and testing practices. Experience with agile methodologies, DevOps practices, microservices architecture, mobile development, and prior experience as a technical lead capable of driving engineering solutions is a plus.
Responsibilities
Partner across multiple product groups to apply expertise in distributed systems and lead by example while mentoring others. Collaborate with architects to define standards and drive continuous improvements in architecture and operations.
Loading...