What is Imperative? — The product’s vision is to be a career development destination that, through the lens of an initial psychological assessment, determines one’s intrinsic motivators that impact their work. From this baseline analysis, the user can then engage in other tools that are currently in development, which may range from peer–to–peer mentoring, coaching, manager relations, or other means as researched in the field of positive psychology.
Enabling growth — When we joined development efforts at Imperative the backend team consisted only of CTO. In almost no time we blended into the rest of the Imperative crew to better understand the product and be able to start development. Since then we have been core of the backend team not only in development process and deliverables pipeline, but in all phases of the software development lifecycle. Hiring us enabled Imperative to defer expensive and absorbing building of in–house backend team. At the early stage of development the manpower demand was fluctuating. In a response to that we provided Imperative with maximum flexibility, dynamically adjusting man–hour contribution. It allowed Imperative to save money and progress in a controlled manner. To conclude, our interdisciplinary team brought not only technical expertise that boosted platform development but also reliability that enabled interruptionless and steady growth.
Technologies — We were brought in to boost backend development of a new platform designed to replace the fragile Ruby on Rails webapp that served as an MVP. Main technology stack we work with while developing Imperative consists of Typesafe Reactive Platform (Scala, Akka, Play, Slick) and various data stores (PostgreSQL, MongoDB, Redis). Our day–to–day development also involves designing REST APIs, programming templatized web pages (Twirl, Coffeescript, SAAS, AngularJS), testing (Specs2, Karma, Cucumber, Coveralls) and utilizing different metrics and deployment solutions (Heroku, NewRelic, CircleCI) to scale and optimize underlying system.