I started creating software about 40 years ago. The languages have changed but early experiences with poor hardware (compared to now) have made me always strive to improve efficiency.
As an engineer this feels right. Get the data and process right and it will look after you, and deliver value for years to come. And architecting a system well makes gradual replacement and upgrading possible.
As a consultant I learnt that putting technical boundaries where commercial boundaries exist is wise. It enables commercial supply arrangements to change when needed.
Python makes creating reliable software relatively easy. The easy syntax and unit testing allows good robust programs to be created. But there can be better options for high performance or light weight (python makes for heavyweight docker containers).
If Python is good, Go (aka golang) is superb. Go combines effective syntax with subtle power. This with great tooling makes the developer far more efficient than many other languages. And in compiled form it makes creating lightweight docker containers for the cloud relatively easy. Go offers good ways to make effective use of modern multi core processors.
After 5 years of C++ Go is really great. It offers the power and small size that is ideal for containers (docker, kubernetes) without the downsides.