Software Developer/ Engineer/ Architect

Big Data OSS Developer

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 Global Infrastructure organization, the Big Data Infrastructure and Engineering 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 Global Infrastructure team you will play a significant role in helping GM transform its Big Data ecosystem that supports global applications 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 developer role within General Motors, you are responsible for developing software applications 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 work with development activities will include: 

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. 

You will develop your skill further by working closely with senior developers to ensure code alignment with design patterns/frameworks.

 

Responsibilities  

The Big Data OSS Developer 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, Sr OSS Developers will assist with the development of standards and procedures required to make this change. As an OSS Developer you will have the opportunity to develop code in several technologies including Python, Scala, Java, Go, Spark, 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 OSS tools (HDFS, Hive, Spark, etc.)

Experience in contributing to OSS

Deep demonstrated experience with Java, Python and Scala

Expert knowledge with JavaScript UI technologies

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

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