Skip to content

Instantly share code, notes, and snippets.

@akshaysmurthy
Last active December 26, 2018 11:54
Show Gist options
  • Save akshaysmurthy/f268790f9057d004adf4287936b879d3 to your computer and use it in GitHub Desktop.
Save akshaysmurthy/f268790f9057d004adf4287936b879d3 to your computer and use it in GitHub Desktop.
PromoHunt - Job Description

PromoHunt is a promotional product e-commerce aggregator and a browser extension - that helps distributors and suppliers with productivity.

We are looking for a full-stack developer with 4+ years of experience (at least 2 years of experience in Ruby / NodeJS / Python / Java).

Experience and skills

  • Designing and building high performance web applications / APIs in Ruby on Rails / Python / Java / NodeJS / any backend language really
  • ReactJS, Redux
  • HTML, JavaScript, CSS. A key goal we have is to offer butter-smooth front-end performance
  • Writing high quality code, proficiency in OOP
  • Unit, integration tests, contract tests. Experience in TDD a bonus
  • Excellent understanding of performance/resource optimisations, databases and query optimisations, concurrency and security
  • [Bonus] Experience with Elasticsearch, AWS Services (lambda, SQS, API Gateway,…) and building e-commerce applications

Our current tech stack:

  • Ruby on Rails
  • React, Redux, Bootstrap
  • Elasticsearch
  • NodeJS Crawler
  • Data Warehousing using RedShift

Examples of Challenges

  • Cross-browser Extension with shared code. We currently only support Chrome & Firefox. Each of which have different API restrictions. We'll want to support other browsers too.
  • Personalised Search with high volume. Search parameters can be complex with quantity-based-pricing, colors, personalisation and more.
  • Catalog aggregation from multiple sources like APIs, scraping, differently-formatted spreadsheets and DB-dumps from various suppliers.
  • Crawler capable of crawling a half a billion pages from 3000 supplier websites. Websites can be single page apps using non-standard implementations.
  • Building an Ads Platform for Supplier where they can publish reviewed Ads and measure performance through a dashboard. Ads appear on the extension as well as various spots on the website. Ad display would be automatically chosen by PromoHunt based on relevance, pricing, the user having seen the ad previously, criteria from Suppliers and other factors. Even with 200 Users, this would happen over 30,000 times a day or once every second. We can expect a ten-fold increase in user acquisition rate in the next 6 months.
  • Manage High Volume Analytics with tens of thousands of data points per day. Analytics would be used to improve research results, personalise search and better Ad-targeting.
  • Butter smooth front-end performance is one of the priorities. This means targeting "Consistently Interactive" metrics well below 2 seconds.

Benefits

  • Compensation well above industry average
  • Tax benefits from section 44ADA
  • Work from WeWork or similar workspace.
  • Flexible vacation policy (20 days per year + national holidays)
  • Open sourcing non-proprietary projects
  • Opportunities to travel to US/Europe every 4-6 months
  • Promotional products (Swag!)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment