Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Microsoft Principal Software Engineer 
United States, Washington 
892306593

Yesterday

Required Qualifications:

  • Bachelor'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 equivalent experience.
  • Experience with large-scale distributed data platform, Apache Spark, Kafka, Columnar storage, data modeling and/or schema designs

Preferred Qualifications:

  • Experience in large scale system architecture, design, development, testing, and release, including but not limited to web applications, microservices in layers, database design, API design, performance tuning, telemetry design and analysis.
  • Demonstrated programming skills and knowledge of architectural patterns for large, high-scale applications.
  • Proficient analytical skills with systematic and structured approaches to software design.
  • Passion for building reliable and well-tested code.
  • Committed collaboration and communication around articulating technical details.

Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:Microsoft will accept applications for the role until December 23, 2024.


Responsibilities
  • Design and develop large-scale distributed software services and solutions following modern software engineering practices through design and code reviews.
  • Collaborate with appropriate stakeholders to determine user requirements for a scenario, drive identification of dependencies and the development of design documents for a product, application, service, or platform.
  • Perform system design with well-defined interfaces across multiple components, leveraging data/telemetry to inform decisions.
  • Develop best-in-class engineering for our services, ensuring components are modular, secure, reliable, testable, diagnosable, maintainable, actively monitored, and reusable.
  • Improve test coverage, organize and implement integration tests, and resolve problem areas.
  • Troubleshoot and optimize automation, reliability, and monitoring for Live Site.
  • Embody our culture and values.