Logo
General Motors of Canada

Senior Microservices Developer

General Motors of Canada, Warren

Save Job

Job Description This role is categorized as hybrid, requiring the successful candidate to report to Austin, TX, Warren, MI, Atlanta, GA, or Mountain View, CA, at least three times per week. The Role We are seeking an experienced and highly motivated Senior Microservices Developer to lead the design, development, and optimization of the mobile back-office framework. Responsibilities include building robust microservices with Spring Boot, promoting Test-Driven Development (TDD), and utilizing Azure cloud services and Grafana for monitoring. The role involves providing technical leadership, mentoring team members, and driving best practices, while leading projects that integrate mobile apps with GM's enterprise systems. What You'll Do Design and implement microservices, REST & GraphQL APIs, and WebSocket solutions using Spring Boot, ensuring security, scalability, and business alignment. Deploy and manage microservices on Azure, utilizing AKS, API Management, Functions, Cosmos DB, SQL Database, and monitoring tools for optimal performance and cost-efficiency. Implement advanced monitoring with Grafana, Prometheus, Loki, and Azure Monitor, optimizing APIs, database queries, and WebSocket traffic for high resiliency. Use Test-Driven Development (TDD) to produce high-quality, maintainable code with comprehensive testing. Define and maintain CI/CD pipelines on Azure DevOps, automating builds, testing, and deployment with Docker & AKS. Mentor junior developers in microservices design, Spring Boot, TDD, and monitoring, collaborating across teams to deliver solutions. Maintain detailed system documentation and promote best practices in coding, testing, deployment, and monitoring. Additional Job Description Your Skills & Abilities (Required Qualifications) Bachelor’s degree in computer science, Engineering, or related field, or equivalent experience. 5+ years of experience in Java software development, with expertise in Spring Boot for microservices. Strong experience with RESTful API development. Proficiency in TDD with tools like JUnit and Mockito, familiar with 12-factor microservice patterns. Knowledge of CI/CD tools within Azure (Azure Pipelines, GitHub Actions) and version control (Git, Bitbucket). Database expertise in SQL (Oracle, Postgres). Excellent communication and collaboration skills. Preferred Qualifications Experience with GraphQL, WebSocket protocols, NoSQL databases (Cassandra). Familiarity with GM back-office systems or similar enterprise platforms. Knowledge of Chaos Engineering, Node.js, TypeScript, and mobile backend workflows. Expertise in security best practices (OAuth, JWT) and API gateways/service mesh. Hands-on experience with Azure services and monitoring tools. Strong leadership and problem-solving skills in agile environments. Additional Information This position may be eligible for relocation benefits. The salary range is $131,000 to $202,000, depending on experience and location. #J-18808-Ljbffr