Posted in

Staff Software Engineer

Staff Software Engineer

CompanyGeneral Motors
LocationAustin, TX, USA, Warren, MI, USA
Salary$165000 – $270900
TypeFull-Time
DegreesBachelor’s, Master’s
Experience LevelSenior, Expert or higher

Requirements

  • Bachelor’s degree in Software, Electrical, or Mechanical Engineering, or related discipline
  • 10+ years with object-oriented languages: Java, Scala, C++, Python, etc.
  • 8+ years of experience leading engineering teams that develop both structured query and significant object-oriented analysis, design, and programming
  • At least 5 years of hands on experience with Big Data Tools: Spark, Kafka, Hadoop, etc.
  • 5+ years of experience contributing to the architecture and design (architecture, design patterns, reliability, and scaling) of new and current systems
  • Proficient in using messaging such as RabbitMQ, Kafka/Pulsar
  • 10+ years experience with SQL databases like PostgreSQL, MS SQL Server, Oracle
  • Experience working with Visual studio, Azure, and IntelliJ
  • Experience using SQL Server Management Studio, Visual Studio, IntelliJ, test tools, JUnit, Query analyzer, performance tuning, DevOps CI/CD pipeline, Jira, Github and Github actions
  • Real Time API for accessing Large Data from Cloud

Responsibilities

  • Architecting, designing, and developing application platforms and leading junior developers, help with requirement analysis, design, implementing and testing software solutions to solve some of the most advanced technical challenges facing the industry.
  • Contribute to the full stack technology solution and drive the technical execution.
  • Work to solve difficult challenges in software engineering as the scale and suite of our applications grow.
  • Partner with key stakeholders in product management and manufacturing system teams to define strategy and requirements.
  • Lead cross functional development of new technology from design to deployment
  • Collaborate within your own team as well as other IT teams
  • Lead a team of software developers, including experienced to new college graduates.
  • Help and coach new college hires and team members with software development methodologies, architect solutions and build an innovative team around you.
  • Ability to tackle problems quickly and completely
  • Ability to identify tasks which require automation and automate them
  • A demonstrable understanding of networking/distributed computing environment concepts
  • Ability to multi-task and stay organized in a dynamic work environment
  • Solve challenging problems that will revolutionize device level analytics
  • Be involved in the fast growing, innovative technologies

Preferred Qualifications

  • Master’s degree in Electrical or Mechanical Engineering
  • 3+ years of engineering experience developing in Azure or AWS or GCS experience and or Databricks cloud platform
  • 7+ years industry experience as an Electrical, Mechanical or Software Engineer with experience in an agile environment
  • Performance Tuning and Optimization of Spark/Scala jobs
  • Leadership experience developing and testing cloud-based applications using Scala, PySpark
  • Ability to manage and lead multiple teams with autonomy and accountability for results