FreshRemote.Work

Software Engineer 2 - Remote

Nationwide

TrueCar is a leading automotive digital marketplace and we are on a mission to make car buying and selling easy, transparent and efficient. We work to empower consumers with data, and foster connections with our network of Certified Dealers who share our belief that truth, transparency and fairness are the foundation to a great experience. We forge partnerships to power car buying programs for some of America’s most trusted brands. And we continually innovate to provide useful tools, research, market context and pricing transparency to help consumers feel empowered and confident all throughout their journey.

As consumers’ priorities and shopping habits shifted, so did we. We are building a modern day marketplace and invite you to come join the TrueCar Crew. You can have a real & direct impact on our journey as we continue to evolve and revolutionize the car buying and selling experience. We are seeking talented individuals who are excited by our mission to revolutionize & elevate the car buying & selling experience.

The Opportunity:

TrueCar is seeking a Software Engineer who applies engineering principles to the design, development, maintenance, testing, and evaluation of software and systems.  The ideal candidate will be skilled in JavaScript and is passionate about evolving technologies like React, Redux, GraphQL, and Apollo. In this role reporting to the Director, of Software Engineering, you’ll be focused on coding and testing, while working alongside product managers, front and backend engineers, and designers. We love engineers who lead the charge, communicate with other team members, and deliver a quality product and user experience.

How you will contribute to TrueCar’s success:

  • Design, code, test, and maintain software solutions using front-end JavaScript Frameworks, such as React, to create universal/isomorphic, single-page apps for consumer and dealer-facing websites. 
  • Conduct unit testing, integration testing, and system testing for the code you write using tools like Cypress, Mocha, or Jest, to ensure the quality and reliability of software. 
  • Develop reusable components that can be leveraged across all our web apps, using JavaScript frameworks. 
  • Analyze end-user’s needs and develop software solutions that meet those needs. 
  • Work closely with other engineers, developers, analysts, and stakeholders to ensure effective communication and collaboration in the development process. 
  • Identify and troubleshoot software defects and issues, and provide timely solutions. 
  • Create and maintain documentation for software development, processes, code, and deployment. 
  • Stay updated on industry trends, new technologies, and best practices in software engineering. 

Your Expertise:  

  • Proven experience building web software or mobile applications - professional or open-source experience writing JavaScript, as well as with a JavaScript MVC framework in a Single Page Architecture (most notably, React and Redux but also including AngularJS, Backbone.js, Knockout or Ember.js).
  • Familiarity with standard javascript async patterns (e.g. closures, callbacks, promises, error handling).
  • Experience with modern version control systems such as git or Mercurial.
  • Solid grasp of software engineering fundamentals and their practical application
  • Firm understanding of modern HTML/CSS.
  • Have delivered great technology quickly and understand how to ship in a fast-changing environment.
  • "Self-starter" attitude, the ability to make decisions independently, a willingness to take ownership of problems, and a strong desire to learn and grow.
  • Ability to facilitate meaningful discussion around complex issues and to convince others about technical tradeoffs as well as work with key stakeholders to effectively solve problems and drive decisions.
  • Experience managing initiatives & meetings within a team and multi-person, multi-week projects. 
  • Familiarity with Babel or TypeScript and ES6/2015+ features
  • Experience with Node.js
  • Experience using Ruby on Rails
  • Experience deploying apps to AWS
  • Well-versed in Agile processes such as Continuous Integration and Deployment
  • Automotive industry experience

Base Salary: $96,000 - $135,000

Your TrueCar Experience

As a crew member, you’ll be primarily based out of your home as a part of our Dynamic Workplace strategy. We provide additional benefits & perks to assist our crew members in having a sustainable home workstation including monthly internet/mobile phone service reimbursement and furniture & equipment for your space. 

You will receive excellent benefits that include but aren’t limited to 100% employer-paid health/vision/dental premium, 401k with company contribution, equity, a wellness stipend program, and a learning & development reimbursement program. We recognize that everyone needs an occasional recharge, so we offer a flexible PTO policy for exempt TrueCar Crew along with a generous PTO accrual policy for non-exempt TrueCar Crew, in addition to 14 company-paid holidays and 2 floating holidays. In short, we care deeply about our crew members and build employee-centric programs that prove it. 

At TrueCar, we believe in the power of diversity to build a deeper understanding of our consumers and partners and drive innovation in our products. We welcome a workforce that reflects all the diversity of car-buying consumers. We encourage everyone interested in our company mission to apply. We do not discriminate on the basis of race, gender, religion, sexual orientation, age, or any other trait that is protected by applicable law. We will consider qualified applicants with arrest and conviction records in accordance with applicable law. In addition, TrueCar will provide reasonable accommodations for qualified individuals with disabilities.

TrueCar does not accept unsolicited agency submissions.

If you are based in California, we encourage you to read this important information for California residents linked here.

#LI-Remote

Apply

Job Profile

Benefits/Perks

14 company-paid holidays 2 floating holidays 401k with company contribution Dynamic workplace Equity Excellent benefits Flexible PTO Wellness stipend

Tasks
  • Code and test software
  • Collaborate with team members
  • Design software solutions
  • Maintain documentation
  • Troubleshoot software defects
Skills

Agile Apollo Communication CSS Cypress Documentation Git GraphQL HTML Javascript Jest Mocha React Redux Software engineering fundamentals User Experience