ETRM stands for Energy Trade and Risk Management and is, simply put, certain software services supporting energy trading and risk management. These services can be used for any part of the energy chain: from producers to suppliers, traders, and large consumers.
Eroslav Andreev is an Expert ETRM Developer and the lead of the ETRM Developers Team at ROITI. In this article, he helps clarify what (the hell) ETRM is about.
What business problems do you solve?
Like everything in the IT world, problems evolve with time. When I started working at ROITI, the main problem our clients used to face was how to get all their raw data into a single ETRM application. Many used to use multiple systems, and not all used to have working and stable interfaces between them, nor with trading exchanges. Six years later, this has somewhat been achieved, and now the problem is what to do with that data and how to use and analyse it profitably. We try to solve specific client problems depending on their maturity level, including integrations with other core systems, automation of tasks, reporting, cost-cutting, etc. In general, trying to make their lives a bit easier. And of course, in between that, I try to teach the others from the team “a thing or two”.
What is the tech stack you use and are there any peculiarities?
This is quite dependent on the client, although we focus on .Net for applications outside the ETRM system, and Java for the embedded tasks. We use a specific framework, only available for Endur, called OpenJVS. At first glance, it may seem a bit legacy, but it has its benefits over others, such as Spring, for example. Of course, SQL, DevOps, PowerShell, CI/CD, and unit testing are not new to us either.
The main difference here is that you cannot google your way around these ETRM systems, so learning is only by the try-fail-succeed experience or by the call-a-friend option.
Who is the “right” kind of person for such a role?
Me. 🙂 Joke aside, as long as one has analytical and detail-oriented thinking, the willingness to learn and develop, and not being afraid of making mistakes and solving undescribed problems, there might be a chance.
What is the most fulfilling part of the job?
Sparing someone even just 15 minutes of dull work by automating it is relieving and reassuring. At the end of the day, going home confident of the changes and implementations you have done during working hours, gives you the willingness and motivation to go to the office.