Logo
General Motors of Canada

Staff Software Engineer, SRE

General Motors of Canada, WorkFromHome

Save Job

Job Description

Hybrid: This role is categorized as hybrid. The successful candidate is expected to report to Austin, TX, Warren, MI, or Mountain View, CA three times per week at minimum.

The Software Engineering Site Reliability Engineer (SRE) is responsible for ensuring the reliability, scalability, and performance of software systems. Their responsibilities include:

  1. Monitoring system performance and availability, resolving issues, and implementing proactive measures.
  2. Developing and maintaining automation tools and infrastructure for deployment, configuration, and monitoring.
  3. Analyzing system bottlenecks and optimizing for efficiency and scalability.
  4. Responding to incidents, conducting root cause analysis, and implementing corrective actions.
  5. Collaborating with development teams to incorporate reliability and scalability into software design.
  6. Identifying process improvements and driving best practices to enhance system performance.

Required Qualifications:

  • 8+ years of relevant experience with a strong foundation in computer science.
  • Bachelor's degree in Computer Science or related field, or equivalent experience.
  • Proficiency in at least one programming language (e.g., Python, Go, Java).
  • Strong understanding of operating systems, networking, distributed systems, databases, and storage.
  • Deep knowledge of hardware-level code execution, algorithms, and data structures for troubleshooting and optimization.
  • Experience automating manual processes and managing deployment pipelines.
  • Proven ability to handle production incidents and conduct root cause analysis.
  • Excellent communication skills for technical and non-technical audiences.
  • Team-oriented with a collaborative approach to problem-solving.

Preferred Qualifications:

  • Experience with cloud platforms (AWS, GCP, Azure).
  • Knowledge of container orchestration systems like Kubernetes.
  • Experience managing or developing distributed systems.
  • Prior experience with Java in production environments.

This role may be eligible for relocation benefits.

Compensation & Benefits:

  • Base salary: $195,000 - $298,800, varies based on factors.
  • Bonus potential based on company and individual performance.
  • Comprehensive benefits including health, dental, vision, retirement plans, paid time off, tuition assistance, vehicle discounts, and more.
#J-18808-Ljbffr