Job Summary:
The Full Stack Software Engineer will develop high-quality software solutions that provide an excellent customer experience. You will work on cross-platform mobile and web applications using React Native and the server-side logic and APIs with the .NET framework, which interact with automotive modules. You will work closely with cross-functional teams to deliver exceptional mobile experiences and build the APIs and services that power them. The role requires collaboration within a positive culture of continuous improvement, where you will learn and apply lean principles, exhibit honesty, and respect other team members.
Responsibilities and Essential Duties:
-
Design, develop, and maintain new and existing features for our mobile and web applications.
-
Develop and maintain backend services and APIs using the .NET framework to support application functionality.
-
Collaborate with embedded firmware and calibration engineers to integrate, enhance, and test end-to-end systems.
-
Ensure the stable delivery of software solutions, including deployment to app marketplaces and production environments.
-
Work with the customer service team and directly with customers to debug and resolve technical issues.
-
Design and maintain tools to aid the calibration team in automating firmware modifications.
-
Contribute to other software development tasks and projects as needed.
Qualifications:
-
Bachelor's degree in Computer Science, Software Engineering, or a related field, or equivalent professional experience.
-
Strong programming experience with C# and the .NET framework (ideally .NET Core / ASP.NET Core).
-
Experience with React Native and the broader React ecosystem for cross-platform mobile and web application development.
-
Proficiency with database technologies, including writing SQL queries and experience with SQL Server.
-
Deep understanding of web and mobile networking concepts, MVVM, API design (RESTful), and UI/UX principles.
-
Solid grasp of concurrent and asynchronous programming techniques.
-
Proven ability to problem-solve effectively and innovate.
-
Ability to work without supervision and maintain hitting deadlines
-
Strong adaptability and flexibility to thrive in a fast-paced, changing environment.
-
Excellent collaboration and teamwork skills.
Preferred Qualifications:
-
3+ years of professional software development experience.
-
Experience with CAN bus or similar automotive communication protocols.
-
Familiarity with cloud platforms such as Amazon Web Services.
-
A personal interest in the automotive industry.
IE Values and Expected Behaviors:
Team members are expected to support the organization's vision and culture by following the employee handbook and exemplifying the company's core values:
-
Can-do Attitude:
We show grit and perseverance. We lean into every challenge and get it done.
-
Fearlessness:
We're bold and unafraid to fail. We take risks and revel in crushing competitors.
-
Mastery of Craft:
We strive to be the best at what we do. We continually learn and hone our skills.
-
Next-Level CX:
We sweat the details and prioritize customers in everything we do.
-
Greater Good:
We think bigger than ourselves. We act with respect and make smart, long-term decisions.