Java is our language of choice for new application development, and is what we have the most experience in developing in.

As the language is so popular it has a large number of advantages, such as the widespread availability of API implementations, and the maturity of the tooling available around it.

In the case of deploying server side applications such as websites, our preferred deployment setup is based on Docker containers.