We are building a mobile app that integrates with Amazon's seller APIs.
This job is for the backend API portion of it only. The API is built using Ruby on Rails.
1. Synchronizes seller's orders and sales information with the MWS API (https://amzn.to/2EoS9qv).
2. Synchronizes seller's advertising campaign with the Advertising API (https://amzn.to/2YVyBDB)
We already have a working version of the synchronization code, so your job is to take it over and make it ready for production use.
The APIs are complex, so you need to be comfortable reading complex API documentation to look for endpoints we need to grab the data we need. There are usually many ways to get the same data, with different trade offs. In order to make synchronization scalable, you will need to come up with creative ways to integrate with the Amazon APIs so you can retrieve the most amount of data with minimum number of requests. Again, it will be hard to figure it out, so you have to be very experienced, creative and detail-oriented.
After data is synchronized, you will be tasked to implement analysis and summary logic based on the data. For example, creating code to efficiently retrieve seller's total number of orders over the past week, month or year. Also, you will need to apply database query to detect patterns in the data. For example, a sudden surge in velocity of sales for a product. You need to comfortable working with data. Background in data science is a big plus.
All of this exposes a well-designed JSON API for the mobile app to integrate with. You will need to be able to deploy this API on services like AWS, and make it highly available and scalable.
Also, since many things can go wrong in daily sync operation, you need to build tools that let us detect synchronization failure and ways to fix those errors.
Although this is currently a short term position, it can become a long term position in the future if our product succeeds. Ideally, we want you to become part of our startup working towards the same vision, in the long term. We think this is an exciting product with lots of potential.
In addition to backend development, ideally you are also a full-stack developer who is good at implementing web front-end as well as HTML/CSS coding. There will be a small web app portion of the app, as well as the product landing page, which need to be coded.