AppSpotr is a bleeding edge technology start-up. We are heading where no man, woman and really smart child has gone before. Many of the problems we run across have not priorly been solved, thus you need to be an explorer and a creator. You thrive with challenges and you see solutions where ordinary developers see unsurmountable problems.

We are located in the center of Göteborg, at Skånegatan 29 near Korsvägen.

Available Positions at AppSpotr

Send your CV to pontus@appspotr.com. If you have any projects you would like us to see please include links to their respective repositories in your CV, alternatively; do one of our challenges listed below.

Frontend

2016-07-06 / Göteborg, Sweden

The frontend of the AppSpotr CMS needs to adapt to its rapidly growing pace and now we’re looking for a JavaScript developer to fill that role. Our frontend is built with Backbone as framework using CoffeeScript as a language.

Required experience:

  • HTML/CSS
  • JavaScript

Meriting experience:

  • CoffeeScript
  • Backbone
  • Less

Android

2016-07-06 / Göteborg, Sweden

Our Android guy has become busy leading the dev-team and we now need a dedicated Android developer maintaining and extending our Viewer app.

You are comfortable building custom views and handling a rather large infrastructure of components, you are used to working by yourself and making decisions based on building blocks provided and you have a knack for Android UI/UX and network operations.

DevOps / SysOps

2016-07-06 / Göteborg, Sweden

We are looking for a senior engineer who can freely traverse our stack, frontend to backend. Your main point of work would be developing in our backend, maintaining our servers as well as maintaining and optimizing our database.

You have worked with unix-like systems before and probably have no trouble working with RabbitMQ, Cron, iptables, haproxy and supervisord.

Required experience:

  • JavaScript
  • Unix-like systems
  • SQL

Meriting experience:

  • CoffeeScript
  • PostgreSQL
  • AWS (S3, EC, ES, RDS)
  • RabbitMQ

Challenge 1 (Backend, Fullstack)

Create a server that handles CRU(D) in a basic key-value store and display it.

Requirements / constraints:

  • Server should be built using NodeJS
  • No external dependencies (unless you are the author)
  • Using CoffeeScript is optional
  • Data should persist on a server restart
  • Optimize for no more than 1000 entries
  • Display the data on a simple table with human-readable timestamps

Optional / Bonus:

  • Simple auth, login with a hardcoded password and manage the session

Endpoints:

  • PUT, /set – update or create a new key.
  • GET, /get – get the contents of a key

Optional/bonus endpoints:

  • POST/PUT, /login – login an end-user and manage his/her session
  • DELETE, /logout – destroy user-session

Send your repository’s link along with your application

Challenge 2 (Frontend)

Create a small SPA, content doesn’t matter.

Requirements / constraints:

  • No external dependencies (Exception: Backbone/underscore)
  • Entrypoint ‘/’ can be a basic server of your choosing
  • All data should be handled via Ajax requests
  • Example data can be taken from: http://jsonplaceholder.typicode.com/
  • Should contain at least 1 menu with 2 subpages

Optional / Bonus:

  • Expand challenge 1 and make use of those endpoints instead
  • Handle routing

Send your repository’s link along with your application