Expoint - all jobs in one place

The point where experts and best companies meet

Limitless High-tech career opportunities - Expoint

Microsoft Senior Software Engineer 
United States, Washington 
266305658

Yesterday
Required 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#, Java, JavaScript, or Python
    • OR equivalent experience.
  • 4+ years experience in proven track record of developing, deploying, and maintaining high-performance, scalable backend applications.
Other Requirements
Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.
Preferred Qualifications:
  • 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#, or Java.
    • OR 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#, or Java.
    • OR equivalent experience.
  • Experience working on big data platforms, with proficiency in one or more of the following: Apache Spark, Delta Lake, and/or Parquet.
  • Proficiency in SQL and relational databases; Graph databases a plus.
  • Demonstrable design, coding, debugging, troubleshooting, and problem-solving skills
  • Solid CS fundamentals and inclination for architecting at scale

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

Responsibilities
  • Lead discussions for architecture of the product/solution features, creates proposals for architecture, ensures designs meets scaling, performance, compliance and security expectations.
  • Lead by example within the team by producing extensible and maintainable code. Optimize, debug, refactor and reuse code to improve maintainability. Apply metrics to drive quality and stability of the code.
  • Distribute tasks among team members by segmenting designs into distinct components with clear boundaries, allowing peers to implement these independently.
  • Review code from peers to ensure it follows coding best practices, is reliable and accurate, has enough test coverage and verified before it is released to production.
  • Maintain operations of live services to ensure services maintain customer promised SLAs. Raise the operational bar and engineering excellence of the systems owned by the team.
  • Maintain communication with key partners across the Microsoft ecosystem of engineers. Acts as a key contact for leadership to ensure alignment with partners' expectations.
  • Embrace a learning mindset, continuously seeking new technologies and methods to enhance team performance and product quality.