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 
125096348

07.05.2024

As a Principal Software Engineer, you will spearhead projects that integrate advanced distributed systems using technologies such as Spark, HDFS, and Kafka. Your expertise in distributed computing systems will be pivotal as you enhance the architecture and efficiency of one of the world's most extensive distributed systems. You will lead efforts to optimize data storage, improve computational efficiencies, and ensure strict SLAs are met for both offline workloads and online scenarios.

Required Qualifications:

  • Bachelor's Degree in Computer Science, or related technical discipline 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.

  • Hands-on experience in software development with a focus on distributed computing systems..

Preferred qualifications:

  • 10+ years of experience in designing, developing, and shipping scale services.
  • 3+ years of technical leadership experience of designing, coding, debugging and delivering large projects.
  • Deep knowledge and hands-on experience with Apache Spark.
  • Expertise in performance optimization and system architecture, particularly within large-scale processing environments.
  • Proven track record in designing and deploying scalable, distributed systems.
  • Demonstrated problem solving and prioritization skills.
  • Solid problem-solving, analytical, and communication skills.
  • Effective collaborator and communicator.

Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:

Responsibilities
  • Architect, design, and implement high-performance solutions to enhance our offline processing infrastructure.
  • Technically lead the development and scaling of our distributed services, ensuring robustness, performance, and reliability.
  • Collaborate with various teams to transform user requirements into actionable designs and systems.
  • Provide technical leadership and mentorship to engineering teams, fostering a culture of excellence and innovation.
  • Engage in the full software development lifecycle from conception to deployment, ensuring solutions meet high standards of quality and performance.
  • Stay abreast of industry trends and apply best practices in software development and new technologies to drive improvements.
  • Embody our