Senior Software Engineer

General Motors
Warren, MI, United States
4 days ago
Apply on jobs.mitalent.org
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Java (Programming Language) Akka (Toolkit) Amazon Web Services Software Applications Microsoft Azure Cloud Computing Cloud Foundry Code Coverage Software Quality Continuous Integration Database Schema Software Debugging
+20 more
DevOps Firmware Java Message Service (JMS) PostgreSQL Oracle (Applications) Performance Tuning Prometheus Software Engineering Openapi Google Cloud Spring Cloud Spring-boot Backend Event Driven Architecture Containerization Information Technology Apache Kafka Restful APIs Elk Stack Microservices

Job description

Works on the Firmware OTA (FOTA) backend platform that takes care of Campaign executions and delivery of Firmware Over The Air Updates to GM vehicles. Follows DevOps principles owning end to end responsibility of multiple critical microservices that takes care of different OTA workflows, package building and all types of vehicle interactions. Designs various business features, implements them, ensures quality, deploys to different environments with CI / CD pipelines and supports the user community for issues. Creates a highly integrated and reliable OTA backend platform and plays a critical role in providing nonfunctional requirements to the backlog and continuously managing them. Designs, implements, and delivers high quality technical solutions on time for business problems by gathering all the necessary details needed from different stake holders. Understands complex technical platform through independent analysis, provide new ideas and solutions for enhancing the platform. Understands business requirements and architectural solutions, able to come up with detailed technical design that involves database schema design, flow sequences, and interface and API specifications between different components. Breaks down business features into stories with required technical and business details and come up with realistic estimates for stories and features. Documents detailed design for the team to understand and follow during implementation. Advocates non-functional requirements needed by the platform including code quality, code coverage, performance, scalability, and security to the team, takes lead on peer reviews and pulls requests of source code, and ensures the standards are met. Drives the team development processes and technical standards and takes ownership on implementation and compliance of processes and technical standards for the team. Collaborates within the development team, product management team, architecture team, other stake holders and user community for understanding and deriving solutions that work. Hybrid Work Policy - 3 days In-office, 2 days remote - Must be able to report to local office.

Requirements

Bachelor’s degree in Computer Applications, Applied Computer Science, Mathematics, Engineering, or related field of study and Five (5) years of experience as a Software Engineer or related role. Five (5) years of experience with: Software development in complex platforms including a cloud-native environment; Developing 12-factor microservices while utilizing Continuous Integration, Build, and Delivery with Spring and Spring Boot; Microservices, RESTAPIs and event driven architecture and performance optimization techniques; Developing JAVA and Spring boot-based components; JAVA, Spring boot and related tech stack, Spring Cloud, REST, KAFKA, PULSAR, JMS, ORACLE, POSTGRES, and AKKA Framework; Debugging, triaging, and analyzing production issues using tools including ELK stack and Prometheus; and Cloud computing concepts and cloud platforms including Cloud Foundry, AWS, Azure, and Google Cloud.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on jobs.mitalent.org
Prepare application

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

2:14 min

Generating functioning backend code from OpenAPI specifications

Christopher Walles Christopher Walles · World Congress 2024

10:40 min

Evaluating automotive software architectures and backend technologies

Georg Kühberger +1 · LIVE

2:17 min

Mapping the maturity roadmap for scaled devops adoption

Dominik Krichbaum Dominik Krichbaum · World Congress 2026 Europe

1:52 min

Structuring and scaling the backend engineering team

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

2:13 min

Delivering customer value through automotive backend software engineering

Rahima Yakoob · World Congress 2023

1:38 min

Transitioning into backend engineering from web development

Stefan Lingler Stefan Lingler +1 · Coffee With Developers

Videos

See all

Related articles

See all