[Skip To Content]

Senior Software Engineer

  • 위치
    • Austin, Texas
    • Warren, Michigan
  • 일정 Full time
  • 게시됨

설명

Hybrid: This role is categorized as hybrid. This means the successful candidate is expected to report onsite at the GM Global Technical Center - Cole Engineering Center Podium three times per week minimum or other frequency dictated by the business. This job may be eligible for relocation benefits.

We are hiring senior software engineer for our Vehicle update Service (VUS) core backend team. The VUS team is responsible for the Over The Air (OTA) Software delivery platform for General Motors. Our vision is to build a unified channel that ensures every GM customer knows their vehicle is always up to date and improve without needlessly interrupting their lives.

The VUS Core Team is responsible for the Firmware OTA (FOTA) backend system, which orchestrates software update campaign execution, and delivery of FOTA updates to GM vehicles. The team follows DevOps principles, owning end to end responsibility of multiple critical microservices powering various OTA workflows, including software package building, and all types of vehicle interactions. We design and implement business features, and are responsible for our software’s quality, deployment, production monitoring and support.

Our platform is a highly complex collection of microservices built based on REST & Event Driven Architecture following Domain Driven Design principles. We integrate with multiple vehicle clients, BIGDATA platforms, and multiple GM internal systems which are crucial OTA vehicle updates. Our main objective of the platform is to deliver software updates to GM vehicles at scale (1M backend transactions per day) and increase the success rate of vehicle software updates, thereby reducing customer dealer visits and continuously enhance GM vehicles in all aspects.

As part of this role, you will be doing the following activities.

  • Ensure high performance, scalability, and reliability of the distributed backend platform responsible for executing and delivering software updates to vehicles.
  • Trusted senior software developer in the team with expertise in JAVA / Spring Boot microservices, developing & designing components that execute at the expected performance levels, monitoring the backend components for performance bottlenecks, debug / triage issues in the distributed environment and implement the solutions.
  • Understand the OTA business flows and the complex microservices interactions via event driven architecture within the platform and suggest performance tuning considerations right from design.
  • Understand and analyze the transactional and reporting data that’s replicated into BIGDATA platform, implement complex queries required for throughput analysis on the data, come up with recovery actions as needed.
  • Design and execute load test scenarios and work with cross functional teams for capacity planning to handle peak loads.
  • Own & control the performance environment, deploying the changes into the environment for every upgrade made in the platform.
  • Lead complex triage and debug of system-level issues, building and executing the tools and tests required for running our production systems at scale. Leverage and improve CI / CD pipelines, track key metrics and tune the system to achieve performance.
  • Understand the observability needs for the platform, come up with proposals to enhance the tracing, logging and monitoring of microservices, implement them in different services as needed and guide other team members to enhance observability.
  • Implement operational visualization techniques to create interactive dashboards and visualizations in both Load test and PROD environments that provide insights into system performance and behavior.
  • Work closely with different cross functional teams, architects, operational stakeholders and enterprise tools team to implement best practices, resiliency, build a highly scalable and efficient OTA platform.
  • Technologies leveraged include: Java / Spring boot / ORACLE / Postgres / REST / KAFKA / PULSAR/ Microservices /Cloud Foundry/ Azure Cloud / JMeter / Prometheus / Grafana/ CI CD pipeline tools /Automation Suites / bash/shell/ PowerShell/ Kibana / Python etc.

[Additional Description]

Qualifications ​

  • Bachelor’s degree in computer science, Engineering, or related field.
  • 8+ years of experience in Software Engineering, Systems Reliability Engineering (SRE), or a similar role, preferably in a cloud-native environment.
  • Strong understanding of microservices and event driven architecture using KAFKA and performance optimization techniques.
  • Proficiency in performance testing tools and methodologies, such as JMeter, Gatling, etc.
  • Strong scripting and automation skills using languages like Python, Bash, Shell or similar.
  • Experience with operational visualization tools such as Grafana, Kibana, or Tableau.
  • Excellent analytical and problem-solving skills with a keen attention to detail.
  • Effective communication skills and ability to collaborate with cross-functional teams.
  • Proven track record of driving performance improvements in complex distributed systems environments.
  • Solid understanding of cloud computing concepts and experience with cloud platforms like Cloud Foundry, AWS, Azure, or Google Cloud.

Compensation: The compensation information is a good faith estimate only. It is based on what a successful applicant might be paid in accordance with applicable state laws. The compensation may not be representative for positions located outside of New York, Colorado, California, or Washington

  • Compensation: The expected base compensation for this role is : $93,400 - $149,200 Actual base compensation within the identified range will vary based on factors relevant to the position.
  • Bonus Potential: An incentive pay program offers payouts based on company performance, job level, and individual performance.
  • Benefits: GM offers a variety of health and wellbeing benefit programs. Benefit options include medical, dental, vision, Health Savings Account, Flexible Spending Accounts, retirement savings plan, sickness and accident benefits, life insurance, paid vacation & holidays.

#LI-EL1

다양성 정보

General Motors는 법적으로 금지된 차별을 배제하는 것은 물론 포용성과 소속감을 진정으로 장려하는 직장이 되기 위해 노력하고 있습니다. 당사는 다양성이 보장되는 환경에서 직원들이 역량을 발휘하고 우리 고객을 위한 더 좋은 제품을 개발할 수 있다고 믿습니다. 따라서 입사에 관심 있는 사람이 있다면 포지션별 주요 업무와 자격을 확인하고 본인이 보유한 기술과 능력에 부합하는 모든 포지션에 적극적으로 지원하기를 장려합니다. 지원자는 채용 과정에서 역할 관련 평가(해당하는 경우) 및/또는 채용 전 스크리닝을 통과해야 합니다.  자세한 정보는 GM 채용 과정 안내를 참고하십시오.

공평한 취업 기회 선언 (미국)

General Motors는 공평한 기회를 제공하는 고용주임을 자부합니다.  자격을 만족하는 지원자는 인종과 피부색, 성별, 성적 지향, 성별 정체성, 국적, 장애, 재향 군인 보호법 적용 여부와 상관없이 채용 후보로서 심사를 받습니다. 

숙소 (미국 및 캐나다)

General Motors는 장애인을 포함한 모든 구직자들에게 취업 기회를 제공합니다. 구직이나 취업 지원에 도움이 되는 합리적인 숙소가 필요한 경우 Careers.Accommodations@GM.com으로 이메일을 보내시거나 800-865-7580으로 전화주십시오. 이메일에, 귀하가 요청하는 특정한 숙소에 대한 설명과 귀하가 지원하는 직무와 채용 요청서 번호를 포함해주세요.