Microsoft logo

Software Engineer II - Distributed Systems

Microsoft Β· Vancouver

Information Technology Software & Development Full-time Posted 4 days ago

About this role

Design and implement high-quality, scalable, and resilient components of distributed systems based on defined requirements and architectural guidance. Translate design specifications into clean, extensible, and maintainable code that meets performance, reliability, and security expectations. Continuously improve existing code through debugging, refactoring, and performance optimization to increase reliability and operational efficiency

Apply engineering best practices, metrics, and testing strategies to ensure code quality and long-term maintainability. Collaborate with teammates, program managers, and partner teams throughout the development lifecycle, including planning, implementation, deployment, and live-site support. Contribute to the messaging infrastructure that supports event notification, asynchronous communication, telemetry, and diagnostics across Azure services

Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python 1+ year experience with distributed messaging systems such as Azure Service Bus, Apache Kafka, RabbitMQ, Google Pub/Sub, or SQS/Kinesis or experience with stream processing or real-time data platforms such as Apache Spark, Flink, Storm, or similar frameworks Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience Experience designing, implementing, testing, and debugging software components in a large codebase. Working knowledge of distributed systems fundamentals including concurrency, fault tolerance, data consis

Apply for this role on Microsoft’s official careers site.

Similar jobs