# Troy Curnel > Staff Engineer Location: Los Angeles, California, United States Profile: https://flows.cv/troycurnel Experienced Frontend Engineer with a demonstrated history of working in the industry and developing client-facing applications. Spends everyday working with on user-facing applications backed with expert knowledge of JavaScript. Has a computer science background with a Bachelor of Science (BS) focused in Game Programming. ## Work Experience ### Staff Software Engineer @ AutoNation Jan 2022 – Present ### Staff Software Engineer @ AutoNation Mobility Jan 2022 – Jan 2024 ### Staff Software Engineer @ Shift Jan 2022 – Jan 2022 ### Staff Software Engineer @ Fair.com Jan 2020 – Jan 2022 | Santa Monica, California, United States Role: Principle/Staff Engineer. Responsibilities: - Keep up to date on latest and greatest of next.js. - Ensure optimal user experience across all major browsers and devices. - Architect any new features within the checkout experience. - Persist design patterns across the checkout experience. Principle architect and main contributor to user facing fair.com. Led the Consumer Experience frontend team to build a responsive end to end self-service checkout experience for purchasing a vehicle. ### Senior Frontend Engineer @ Fair.com Jan 2018 – Jan 2022 | Santa Monica, CA Role: Senior Frontend Engineer. Responsibilities: - Rebuilt fair.com to a fully SSR react app in next.js with a custom server. - Ensure optimal user experience across all major browsers and devices. - Architect design patterns across the application. Rebuilt the existing functionality of fair.com in a current-gen app. As a result, increased efficiency across all new feature development. Replicated the subscription based checkout experience that Fair's mobile app had on web. ### Frontend Engineer @ HYFN Jan 2017 – Jan 2018 | Playa Vista Role: Front End Engineer. Design, develop, and implement proof of concept mock-ups/wire frames/comps to client facing completion. Responsibilities: - Ensure optimal user experience with every applications built. - Develop functional interactive experiences on the web. - Architect Rails + Webpacker scaffolds to utilize ES6 & ES7 & ES8 & (ES9 on its way) with Ruby on Rails. - Be a vue.js master. - Be a react.js master. - Utilize SCSS and modular CSS, with a choice between SMACSS, Atomic CSS, or BEM for fluid and responsive design. - Optimize applications for fast Page Speed and Time To First Byte. - Always up-to-date on emerging technologies and frameworks. - Maintain and update all previously built applications. Projects I've contributed to: 1. www.poppables.com : Engineered the three games on the Lays Poppables website and helped out with other miscellaneous front end needs. Built with Vue.js + vuex + Phaser.js 2. https://www.vitacoco.com : Assisted with front end JavaScript that dealt with utilizing turbolinks and other miscellaneous front end needs. Built with vanilla JS + turbolinks 3. https://www.tostitoscantina.com : Lead Front End for the site. Built with Vue.js + vuex + vue router 4. https://www.doritosheatwave.com : Lead Front End for the site. Built with Vue.js + vuex + vue router 5. https://www.every60seconds.com/ : Main contributor for the front-end of this site. Built with React.js + mobx + TypeScript 6: https://www.skyzone.com : Front-end maintenance for the site 7. https://www.westdermatology.com/ : Main contributor for the front-end of this site. Built with Rails + Vue 8: TBA ### Software Engineer @ UCode Inc Jan 2016 – Jan 2016 | Hermosa Role: Full stack programmer. Design, develop, and implement proof of concept mockups to client facing completion. Responsibilities: - Ensure optimal user experience with every applications built. - Design quality mockups and rapid prototypes. - Utilize SMACSS and Atomic CSS design for fluid and responsive design. - Integrate any necessary 3rd party services such as: HubSpot, Chargebee, Firebase, GoTeamup, anewspring, etc. - Complete code coverage using RSpec for Rails, Yesod Test for Yesod (a Haskell web framework), Jasmine for JS, Elm Test for Elm. - Optimize applications for fast Page Speed and Time To First Byte. - Create RESTful API endpoints for easy AJAX. - Always up-to-date on emerging technologies and frameworks. - Maintain and update all previously built applications. Sought to improve UCode's LMS and sofware and began learning & developing in Ruby on Rails while fixing some backend issues. Our CEO decided to pivot towards a fully functional stack -- Haskell (Yesod) in the back end with Elm in the front end -- I've been developing in those languages for UCode ever since. We have a bunch of small applications being developed by a small team of two with rapid prototyping, test driven but acknowledging that the order of the tests vs development matters little, with several iterations of a product done quickly. ### Curriculum Developer @ UCode Inc Jan 2013 – Jan 2016 | Hermosa Role: Curriculum Developer. Design, create, and iterate instructional content to improve student’s performance. Responsibilities: - Create curriculum for the following languages (subject to change): HTML, CSS, JS, and Swift. - Create multiple forms of assessment: Multiple Choice Questions, Drag & Drop, Code Exercises. - Responsible for all Code Exercises (Find & Fixes, Code Challenges) and their automated grading using QUnit, ESLint, and other various linters. - Design and implement a fully functioning application for each curriculum chapter. - Utilize Bloom’s Revised Taxonomy and apply it to the assessment of learners. - Ensure efficient and idiomatic practices while teaching each specific language. - Always be learning. - Always up-to-date on emerging technologies and frameworks. Technologies Used: HTML5, CSS3, JavaScript, JQuery, QUnit, ESLint, HTMLHint, StyleLint, Swift, Phaser.js UCode helps teach young minds all of the benefits of learning Computer Science. As a Curriculum Developer I help create the lessons, multiple forms of assessments, customized projects, and tests. We follow the revised Blooms Taxonomy and break down our assessment into factual, conceptual, procedural and then pick the right cognitive process for the question. I created every code exercise and the unit tests by using ESLint and QUnit. Our two week long sprints allow us (currently a team of 2) to develop a curriculum chapter in a month. Throughout this time I did front end development, created tools using webRTC to record learners after they completed a project, and other various things UCode needed. UCode is working towards creating a platform of perfect learning through spaced repetition, dynamic assessments, and ultimately a curricula that learns just as much from the student as the student learns from it. ### Resident Assistant @ The Art Institute of California, A College of Argosy University Jan 2012 – Jan 2013 Ensured student-sponsored housing was an inviting community for all new students. Created and promoted events for new and current students to inspire and motivate. ## Education ### Bachelor of Science (BS) in Computer Programming Art Institute of Los Angeles Jan 2011 – Jan 2014 ### Simi Valley High School ## Contact & Social - LinkedIn: https://linkedin.com/in/troy-curnel --- Source: https://flows.cv/troycurnel JSON Resume: https://flows.cv/troycurnel/resume.json Last updated: 2026-03-22