Expoint - all jobs in one place

מציאת משרת הייטק בחברות הטובות ביותר מעולם לא הייתה קלה יותר

Limitless High-tech career opportunities - Expoint

Microsoft Principal Software Engineer 
Czechia, Prague, Prague 
903139274

16.07.2024

Required/Minimum Qualifications:

  • Bachelor's Degree in Computer Science, or related technical discipline AND technical engineering experience with any object-oriented coding languages including, but not limited to C++, C#, Java or Python OR equivalent experience.
  • Strong analytical and problem solving and organizational skills, with systematic and structured approach to software design.
  • Experience in designing, developing, and operating large backend distributed services.
  • Ability to communicate technical details clearly across organizational boundaries.
  • Excellent cross group collaboration, negotiation and communication skills

Preferred Qualifications:

  • Experience building highly available, reliable, resilient services and cloud applications running on Kubernetes in Linux containers.
  • Experience driving complex outcomes, partnering with teams across multiple time zones and across organizational boundaries – the scope of this role is division-wide.
  • Prior experience with performance analysis and optimization of web services and software.
  • Prior experience building services which run on Microsoft Azure, Amazon Web Services, Google Cloud or Oracle Cloud Infrastructure.
  • Ability to deal with the ambiguity associated with working in a fast-paced and changing environment.
  • Experience with implementing resiliency patterns like Circuit Breaker, Retry, Fallback, Bulkhead Isolation, Throttling, Stale Cache and so on.


Responsibilities
  • Design, develop and operate large-scale geo distributed software services running on Kubernetes and Azure CosmosDB/Redis.
  • Adhere to modern software engineering practices through design and code reviews.
  • Write clean and optimized code, improve test coverage for services, organize and implement integration tests, and resolve problem areas.
  • Consider testability, portability/monitoring, reliability, and maintainability, and understand when code is ready to be shared and delivered.
  • Develop “best-in-class” engineering for our services by ensuring that the services and the components are well-defined and modularized, secure, reliable, diagnosable, actively monitored and reusable.
  • Gain a working understanding of Microsoft as a business and collaborate with stakeholders and architects to contribute to cohesive, end-to-end experiences for our users.
  • Focus on customer/partner needs through a data driven approach.