The offshore team had to access everything via virtual desktops, and one of the restrictions was no virtualisation within the virtual desktop - so tooling like Docker was banned.
I was really surprsied to see modern JVM development going on, without access to things like TestContainers, LocalStack, or Docker at all.
To compound matters, they had a single shared dev env, (for cost reasons), so the team were constantly breaking each others stuff.
How common is this? Also, curious what kinds of workarounds people are using?
Having worked for a bank I will add my jaded opinion. Throw logic out of the window. Banks have their own regulations, history and internal policies. Finding a job is hard right now so one may have to grin and just accept it. Don't think too much about it.
Ask them if you can use VMWare or VirtualBox in the virtual desktop and get a VMWare license assigned to you. It's clunky but something they might actually have and may save some headaches.
How common is this?
In a bank for offshore or remote employees very common.
Also, curious what kinds of workarounds people are using?
Nobody will like this answer. Ask them what work around is permitted within the policy.
VDI VM in VM often not ideal aswell,
Docker is paid per seat monthly subscription for commercial usages
Disclaimer: I work for the parent company
For specific stories. We had Windows virtual desktops. Our unit test suites assume an Unix environment like the employees Macs or Jenkins, so we had to coax Jenkins to run our feature branches and there may be 12 hour waits for our builds. We also had to plan leaves around their quarterly plans and hard deadlines while they they never treated quarterly plans as deadlines or cycles. Debugging with client is affected by timezone differences too.