Software Developer/ Engineer/ Architect

Big Data Open Source Software Engineer

About the Role

In recent years GM has taken a number of steps to strengthen its position as a global automotive Leader. Transformation of its petabyte scale Big Data infrastructure is a key element of GM’s information technology strategy.  Within the Enterprise Technology Service organization, the Big Data Infrastructure and Engineering (BDIE) team provides technically progressive capabilities to the GM data science community and an opportunity to work with a group of highly talented individuals.  As a member of the BDIE Software Factory team, you will play a significant role in helping GM transform its Big Data ecosystem that supports global software including GM’s Data Analytics Services, Machine Learning, Vehicle Streaming Data and other key initiatives into the next generation of the automotive industry.

 

Overview

For this Software Engineer role within General Motors, you are responsible for developing software using sound, repeatable, industry standard methodologies. You will work hands-on writing software or solutions, based on detailed requirements and system specifications. Additionally, you will be part of the BDIE Software Factory team which offers inclusiveness, training and growth potential in addition to the following  development activities:

Updating existing software and/or developing new software solutions to address a specific need or solve a particular business problem.

You will get to contribute to all development activities in accordance with best practice methodologies and application of a repeatable, systematic and quantifiable approach to the development process.

Developing your skill further by working closely with senior developers on the BDIE Software Factory team to ensure code alignment with design patterns/frameworks.

 

Responsibilities

The Big Data Open Source Software Engineer is to provide ongoing development support for advanced big data tools including technologies such as Hadoop, Hive, Kafka, Atlas, Ranger, Spark, HUE, and Solr.  As GM moves from vendor support to a self-support model, Senior Open Source Software Engineer will assist with the development of standards and procedures required to make this change. As an Open Source Software Engineer you will have the opportunity to develop code in several technologies including Python, Scala, Java and Go, participate in GM’s largest project contributing to multiple leading open-source projects and have the opportunity to be recognized as an open-source contributor.

Skill, Experience and Education Requirements

7 plus years experience as a software developer

Experience in developing Big Data Open Source projects (HDFS, Hive, Spark, etc.)

Experience in contributing to Open Source projects

Deep demonstrated experience with Java, Python and Scala

Expert knowledge with JavaScript UI technologies

Expert knowledge in building, debugging and maintaining mission critical enterprise software.

Ability to perform on a high-performance team as an individual senior software developer while directing the work of junior developers

Ability to optimize the performance of code.

Functional and Unit testing top of mind

Experience working on teams with a heavy emphasis on DevOps, Automation, CI/CD, and Quality

Good problem solving skills and being able to come up with designs for complex engineering problems

Experience with Git

Experience with Agile / Scrum