Software Developer/ Engineer/ Architect

Senior Software Engineer

This is a Hybrid position within our IT Organization. The role will allow employees to work offsite but will also require onsite work based on business needs.

About the General Motors Strategic Incubation Office

The GM IT Strategic Incubation Office operates beyond the horizon of current capability across GM and the industry, focusing on developing and delivering next generation technology solutions.

We are building a team to develop cloud native technologies for the GM’s autonomous compute platform that supports GM’s Ultracruise and Software defined vehicle programs.  The SIO cloud solution delivery team is seeking a dynamic and proactive senior software engineer that can technically lead building cloud native technologies.

As a senior software engineer, you will work closely with SMEs, architects and engineers within the Enterprise Technology Services, Information Security and Global Telecom organizations to bring the next generation of best practices, tools and automation that enables the development of a hybrid cloud platform improving the value delivered to multiple lines of businesses within GM.

Joining the GM SIO team gives you the opportunity to:

Work on disruptive products that’s still in its early stages and influence the next generation IT operating model.

Responsibilities include

  • This is a senior role and candidates are expected to lead significant parts of planning, development, and execution of complex products that enables building the next generation on premise cloud.
  • You will contribute to the roadmap and strategy to scale while providing balance between quality, efficiency, and cost.
  • You will be responsible for building and operating secure, highly available cloud-based platforms and services at scale.
  • You will make recommendations for improvements based on your analysis of the current and future states.
  • You will act as the subject matter expert to drive automation in areas such as software defined networking, zero trust and microsegmentation.
  • You will build automation to detect and address system failures without human intervention.
  • You will support and improve the CI/CD pipelines and release processes, automated testing, and configuration management.
  • You will be responsible for requirement analysis, design, implementing and testing software solutions to solve some of the most advanced technical challenges facing the industry.
     
  • 7+ years in software development using Java, C++, Python, or related.
  • Experience in designing and building using Cloud Services platforms, ideally Azure.
  • Architectural experience with microservices and distributed applications, such as containers, Kubernetes, and/or serverless technology.
  • Exposure to actor-based programming frameworks like Akka
  • 5+ years industry experience as a Software Engineer or a Software developer with experience as a Senior Engineer leading teams in an agile environment
  • Computer Science fundamentals in object-oriented design, data structures and algorithm design, and complexity analysis
  • Experience with GIT, Configuration Management, Terraform, Azure DevOps CI/CD Pipeline.
  • Excellent technical troubleshooting skills

What Will Put You Ahead?

  • Experience with Infrastructure as Code, using Arm, CloudFormation, Terraform, or other tools.
  • Foundational knowledge of engineering and continuous delivery practices in an Agile environment
  • Hands-on expertise with AWS/Azure/GCP/Kubernetes and/or Cloud certifications
  • Experience with DevOps tools, and pipeline-as-code template catalog development.
  • Deep knowledge and experience of engineering principles, patterns and practices and a commitment to continuous learning and improvement.
  • Exposure to software defined network, zero trust security models, microsegmentation and infrastructure as code
  • Computer Science or Software/Systems Engineering degree preferred