Senior Software Engineer – Vehicle Connectivity
General Motors of Canada - Mountain View
Work at General Motors of Canada
Overview
- View job
Overview
This role is categorized as hybrid. The successful candidate is expected to report to the office three times per week or as dictated by the business needs. The Role Do you envision a world of zero crashes, zero emissions, and zero congestion? We do! To achieve this goal, we need to build a modern vehicle computing platform capable of integrating advanced features like active safety, driving assistance systems, infotainment, connectivity, and vehicle motion. This platform for Vehicle Connectivity Infrastructure will seamlessly connect in-vehicle computing controls with cloud and edge computing resources. Our team is seeking a passionate and detail-oriented Java/Go Developer to drive innovation within the Vehicle Connectivity Infrastructure space. You'll be responsible for translating complex use cases into robust software solutions, including design, development, and verification (unit testing and integration testing). You will contribute to building cloud-native applications and feature components that enable next-generation vehicle connectivity. Our team emphasizes modern software development practices, leveraging microservices architecture and model-based system design to deliver scalable and optimized solutions. What You’ll Do Design and develop applications in Java, Go, Spring Boot, AWS, Azure, PostgreSQL, Cosmos DB, DynamoDB, etc. Build scalable, high-performance applications with Go and Java. Create software for AWS/Azure cloud and perform integration and verification testing with minimal guidance from lead engineers. Work independently; receive minimal guidance and act as a resource for less experienced colleagues. Design, develop, and deploy microservices on AWS/Azure Kubernetes. Write Java applications using Spring Boot and related technologies. Generate metrics for microservices using Spring AOP and Spring Boot Actuator. Apply UML and facilitate Object-Oriented/J2EE design following standard methodologies and design patterns. Perform design analysis on proposed changes. Diagnose, debug, and resolve connectivity platform and software issues. Document requirements for design solutions and link them to test cases demonstrating software functionality. Coordinate and collaborate with colleagues across departments, including IT, Systems & Safety Engineering, and in-vehicle development teams. Skills & Abilities (Required Qualifications) Bachelor's degree in Computer Science, Software Engineering, Electrical Engineering, or a related field. 5+ years of experience in Java, AWS, Azure, Linux, or related software design, development, and testing. 2+ years of experience with Go. Experience designing and developing apps and services using one or more protocols. Excellent knowledge of Microservices and Event-Driven Architecture. Knowledge of Big Data solutions like Cosmos DB and DynamoDB, and file storage solutions like Amazon S3. Preferred Qualifications Master's degree in a related technical field. Experience with cloud/edge hosting of services and apps, interoperability between cloud and data centers. Experience with Azure cloud development. Experience with C++ development. Experience with GIT/source code management, CI/CD, and open-source software contributions. This job may be eligible for relocation benefits. Compensation : The salary range for this role is $134,000 to $241,900, based on experience and other factors. Bonus potential and comprehensive benefits are also offered.
#J-18808-Ljbffr