1) Polyglot: Support for multiple programming languages and preferably web frameworks (using project templates, base container images, etc.), build and test tools
2) Embedded Shell: CLI shell to interact with the execution environment
Some options I'm aware of include:
1) Eclipse Che on OpenShift (https://che.openshift.io)
2) Repl.it (https://repl.it) - This isn't a full-blown IDE though
Ultimate edition is worth it if you're bouncing all over the place and has been my ide for several years after switching from sublime.
The only thing ultimate didn't cover super duper good was golang, but they have a separate edition for that which works great. Been a bit since I've done go work so ultimate may cover it well now too.
Vscode is really close behind in many places but the depth of coverage in jetbrains is unmatched in any of the free offerings I've used.
[1] https://github.com/cdr/code-server
See also: https://dev.to/allanmacgregor/vim-is-the-perfect-ide-e80
https://www.ysense.com/?rb=59429643