Software Systems Engineer

Granify - Software Systems Engineer

Granify - Software Systems Engineer

As Granify continues its tremendous growth, we are adding an experienced Software Systems Engineer to our team. 

You'll have a key role in scaling our systems another order of magnitude as we scale up our infrastructure needs. You will join us on solving difficult problems over a large array of domains: from distributed real-time systems to code profiling and relational databases. If seeing large scale systems working makes you excited then we want you to come and help us!

What You'll Work On

You'll get a chance to design, build, and improve on each part of our tech stack. Our tech stack is divided into three primary components:

(1) is our data collection & decision engine. It slurps up millions of requests and terabytes of eCommerce data (traffic, orders, etc) every day. Everything gets put through our algorithms in real-time. This thing needs to be rock solid & blazing fast. The data collection piece is primarily a JavaScript snippet that eCommerce owners paste onto their site, much like Google Analytics. The JavaScript collects data about user behaviour and sends it to our Ruby servers for analysis and decisions.

(2) is our data science team, who are responsible for mining data and searching for patterns which are then used to develop algorithms for predicting shoppers behavior. Tools here include Hadoop, Python, Spark, Java, Tableau — really, anything that helps get the job done.

(3) is the customers dashboard (Rails) used to configure and measure the impact of Granify. It's a pretty standard web app — Rails, jQuery, MySQL, etc. — wrapped up in a beautiful design that's focused on simplicity & usability. The Rails app is also what drives our internal dashboards, which give us highly detailed reports about how our algorithms perform for each of our customers.