Microsoft

Principal Software Engineer

Redmond, WA US
USD 133k - 282k
Java API TypeScript React Ruby CSS .NET C++ AngularJS Express.js JavaScript HTML C# Python Microservices
Description

 

Are you looking for an opportunity to impact millions of users every day? Are you excited that your code runs on billions of devices, that your contribution brings smile to every face? Will you accept the challenge to empower every user using the technologies that we’re going to build together?

 

It is no secret that digital payment solutions are already an integral part of every day digital life. Here at Microsoft, we’re building the best consumer payment experiences for our PC and mobile users, leveraging the huge amount of payment information we possess, and growing an open ecosystem of creators, merchants, services, and payment providers. We are building the next generation experience and technology platform that enables consumers, businesses, and institutions to unlock the value of digital assets.

 

As a Principal Software Engineer on the Microsoft Payment Team, you will have the chance to design and implement a software development kit (SDK) as well as cloud services that leverage state-of-the-art technologies, work with internal and external partner team to build the experience across PC and mobile, while maintaining the security, privacy, and compliance of customers data handling on a daily basis.

 

The Principal Software Engineer also is responsible for engaging directly with customers to learn and improve constantly, so there’s always room to learn and grow. Together we’ll build on top of a solid foundation componentized and reusable software, that brings delight to customers’ payment experience and empower them to reach the full potential of enriched digital life.

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.
  • 3+ years of professional software engineering experience building customer-facing desktop, web and/or mobile applications and working with large-scale distributed systems.

 

Preferred Qualifications: 

  • Bachelor's Degree in Computer Science or related technical field AND 10+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python

    • OR Master'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.

  • 6+ years of working 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.
  • Experience in COM, Win32 programming, Developer platform technologies, Windows development and Windows debugging will be a great plus.
  • Familiarity with Windows development and Microsoft technologies.
  • Full-stack developer with good skills in JavaScript, Typescript, AngularJS, ReactJS, Ruby, RoR, HTML5, ExpressJS, CSS/SCSS, Linux, C# and .Net.
  • Demonstrated experience with software engineering practices, coding and solid foundation in data structures, algorithms with demonstrated testing, debugging and analytical skills.
  • Experience with distributed databases, transaction semantics/management, and indexing systems.
  • Experience of leading big initiatives spanning multiple teams and organizations and leveraging deep domain expertise to influence product roadmap.
  • Data-driven mindset. Ability to analyze data and persuade your team using effective analysis.

 

Software Engineering IC5 - The typical base pay range for this role across the U.S. is USD $133,600 - $256,800 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $173,200 - $282,200 per year.

Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here: https://careers.microsoft.com/us/en/us-corporate-pay

 

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances.  We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form. 

 

Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work. 

  • 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.
  • Develop and evangelize insights, best practices, and standards 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.
  • Act as a Designated Responsible Individual (DRI) and guides other engineers by developing and following the playbook, working on call to monitor system/product/service for degradation, downtime, or interruptions, alerting stakeholders about status and initiates actions to restore system/product/service for simple and complex problems when appropriate.
  • Make improvements to the product fundamentals and architecture, share knowledge and code, always looking for ways to make what we build useful to multiple teams and products. 
  • Demonstrates end-to-end expertise in distributed systems design, interactions between cloud technology layers.
  • Provide technical leadership in test maturity reviews, static analysis reviews, meetings, on-call rotations, and incident responses throughout product development and operations cycles.
  • Provides deep business and technical expertise as required to resolve major incidents.
  • Collaborate with other engineers to surface common pain points, develop solutions, and evangelize best practices.
Microsoft
Microsoft
Data Management Developer Tools DevOps Enterprise Software Operating Systems

0 applies

90 views

There are more than 50,000 engineering jobs:

Subscribe to membership and unlock all jobs

Engineering Jobs

50,000+ jobs from 4,500+ well-funded companies

Updated Daily

New jobs are added every day as companies post them

Refined Search

Use filters like skill, location, etc to narrow results

Become a member

🥳🥳🥳 257 happy customers and counting...

Overall, over 80% of customers chose to renew their subscriptions after the initial sign-up.

Cancel anytime / Money-back guarantee

Wall of love from fellow engineers