Software Engineer II - Distributed Systems

Microsoft View all jobs

  • Vancouver, BC
  • Permanent
  • Full-time
  • 1 month ago
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 consistency, and performance considerations. Experience with code reviews, version control systems, and automated testing practices. Ability to collaborate effectively with teammates and partner teams across the development lifecycle. Experience building or operating cloud services, preferably on Azure or another large-scale cloud platform. Familiarity with messaging, event-driven systems, or asynchronous communication patterns. Experience with service reliability concepts such as monitoring, alerting, on-call rotations, and live-site troubleshooting. Exposure to performance profiling, capacity planning, or cost optimization in production systems. Understanding of security best practices for cloud services, including authentication, authorization, and secure coding practices.

Microsoft

Similar Jobs

  • Junior System Software Engineer

    NearSource Technologies

    • Vancouver, BC
    • $35.00-40.00 per hour
    Job Title: Junior System Software Engineer Job Type: Onsite Job Location: Vancouver, British Columbia, Canada Experience: 1 to 3 Years Pay Range: CA $35-$40 PH Role Summary: …
    • 1 month ago
    • Apply easily
  • Embedded Software Engineer – Unmanned Systems

    NOETIQ EDGE

    • Vancouver, BC
    Job Title: Embedded Software Engineer – Unmanned Systems (UAVs) Company Overview: Noetiq Edge is a strategic consulting firm based in Canada that provides insights and talent ex…
    • 21 days ago
    • Apply easily