Software Engineer

About RevolutionParts:
RevolutionParts is a rapidly-growing software company based in sunny Arizona. We are a tech company dedicated to modernizing the auto industry with a revolutionary parts commerce platform that’s already helped over a thousand dealerships sell auto parts online.

We’re seeking talented individuals who can adapt to a fast-paced environment. Join our team to work with a down-to-earth group of people who stick to our core values and genuinely care about providing a quality experience to customers and employees alike!

About the role:
RevolutionParts is looking for a talented Senior engineer to help evolve our technology to support our next phase of growth. You'll be joining a team of professionals that are dedicated to providing cutting edge e-commerce solutions to the auto parts industry.  

Day-to-Day Responsibilities:
If you want a clear-cut role with the same tasks for years, this is not for you. If you like to think big and work on a variety of projects, we need you! 

Here's a sample of project descriptions:
  • We have 50 million parts in a DB. Create a technology stack that can support real-time dynamic search of these parts (Google style) -- think "2010 accord water pump".   Possible solutions: ElasticSearch, node.js, parallel processing
  • We have a history of 700,000+ orders. Create a recommendation engine that will suggest other parts along with what a buyer already has in their cart.  Recommendations should be for parts that fit the same car and results are returned within 100 ms or less.
  • Design a public REST API for parts dealers to import orders that they get from sources other than our stores..  Possible solutions: Authentication, JSON, Good API design.
  • Create an internal shopping cart service that can manage millions of carts a month.  Possible solutions: memcached/redis, NoSQL, scaling, availability
  • We need to spin up 50 servers on AWS to crunch some numbers every month. Let's automate that.

Skills and experience you should possess: 
  • Bachelor and/or Masters in Computer Science or Computer Engineering
  • You have 5+ years of experience and you are hungry for new challenges
  • A solid understanding of OO design and all Computer Science fundamentals
  • Must like the dynamic and fast-paced nature of a smaller team working in a company doubling in size each year
  • Experience designing APIs (internal or external)
  • Experience designing high-availability-self-healing system
  • Understanding of databases, relational or not. SQL.
  • Architecture decision making - real-time, batch, queue-based processing?
  • Scripting Languages (We do a lot of coding in PHP)
  • Mentor junior engineer team members
  • Can communicate and work effectively with cross functional teams
  • Can drive projects from a technical perspective

Benefits:
  • Top salary
  • Medical, dental, and 401k retirement plan
  • Rewards for high-performers (opportunity for bonuses!)
  • Opportunity for career advancement
  • Collaborative team environment that values multiple perspectives and fresh thinking
  • Casual dress code
  • Free food! Catered lunch every Friday + fully stocked fridge and snacks
  • Drinks on us with team happy hours and beer fridge
  • Gym reimbursement 

Want to apply later?

Type your email address below to receive a reminder

ErrorRequired field

Apply to Job

ErrorRequired field
ErrorRequired field
ErrorRequired field
ErrorRequired field
Error
insert_drive_file
insert_drive_file