Staff Software Engineer
Company | General Motors |
---|---|
Location | Austin, TX, USA, Warren, MI, USA |
Salary | $165000 – $270900 |
Type | Full-Time |
Degrees | Bachelor’s, Master’s |
Experience Level | Senior, 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