We use Dropwizard because it pulls together stable, mature libraries that most Java web engineers will be familiar with. It has out of the box support for sophisticated configuration, application metrics, logging and operational tools.
We use TeamCity because it allows us to #automate our #ContinuousIntegration and deployment pipelines. We can focus on delivery and quality and eliminate as many manual tasks as possible.
We use JavaScript because it allows for us create dynamic and rich user interfaces, using the latest ES6 specification. There is a great JavaScript community and pool of talented engineers.
We use Node.js because it is a really powerful Javascript runtime for building network applications. There is a large ecosystem of tools and packages available to help engineers build effective solutions to their problems . We have built robust and flexible server and client side solutions using Javascript and Node.js.