Engineering an operating system for the enterprise, business software that’s everywhere
Wrote my first lines of code on a TI-84 calculator
Bill Detwiler: What made you want to become a software engineer?
Alex Monroe: It's funny, it was a little bit of impatience. I started off in biology and biomedical research, and we would set up an experiment and then you just go to sleep and you'd come back the next day to see if it worked or not. I was pulling my hair out. And so once I got to college and saw my friends doing programming where you just had, you tried something, instant feedback, I just was, "All right, forget the biology. I want to do this. I want to get that feedback loop instant."
Bill Detwiler: What was the first line of code that you remember writing?
Alex Monroe: It was definitely on a TI-84 calculator when I was bored in math class, but honestly, it's so busy. I couldn't even tell you what code I wrote last week. I don't know about the first one, but yeah.
Building the next generation of “ubiquitous” enterprise software
Bill Detwiler: What do you like most about the work you're doing now?
Alex Monroe: Yeah, I really love that we get to try to meet the users where they are. We have these really complicated domains, complicated industries and the users, we need to meet them where they are and use their mental model. And a lot of times the data doesn't really want to cooperate. We have these really complicated, huge data sets and a lot of semantic meaning that is just captured in the industry. It's not captured anywhere concrete. So it's really fun to be able to dive in, learn these new domains, learn these new industries to try to put in the automatic layers and the tech layers that we need to actually capture those semantic meetings to actually get to the point where the user is, the same way the users think about the problem is the same way that way that we're presenting the answers.
Bill Detwiler: Yeah. No, that's really tricky too, to translate that technical into something, to someone who's not technical, probably who's using the product.
Alex Monroe: 100% and they're not technical like us as software engineers, but they're speaking another language. They're speaking either in terms of accounting or in terms of supply chains, which is also foreign to me. Right. So yeah, it's a tough problem, but it's fun.
Bill Detwiler: So what are some of the tough technical challenges that you're working out right now, but that are also interesting and exciting.
Bill Detwiler: But it makes you feel good to know that you're climbing that mountain. There are still mountains out there that no one's explored yet.
Alex Monroe: Yeah. Oh, absolutely. And as a software engineer you forget about it because software engineering is becoming just ubiquitous. But at the same time, there are a lot of industries that we as engineers have no vision into. Have no insight about. And the nice thing about Celonis is this execution management software is going to be ubiquitous. And then we start getting windows into different areas where we can help, right. Where we can build cool, useful products. It's really exciting.
Going beyond what you learn in college as a programmer
Bill Detwiler: How have your past experiences helped you to prepare, to overcome tough technical challenges?
Bill Detwiler: And so you have to become not an expert, but you have to understand what the user is going through and how they need the product to work too. That makes it exciting and interesting.
Alex Monroe: Yeah. 100%. There's that aha moment, I think, when you work on enterprise software for where after a few months of really diving into the domain, you realize exactly how painful it is for the end user. Which is weird on the consumer product. Maybe that pain point instantly, somebody just describes you with some problem and you go, oh yeah, I've had that happen to me. But I've never had any inefficiencies in my supply chains. So you need to get to that aha moment where you go, oh, that's why their job takes a week and how we can make it take five minutes.
Bill Detwiler: And tell me a little bit about how the team works together to solve those tough technical challenges.
Alex’s advice to new engineers: Ask questions
Bill Detwiler: What advice would you give to a new engineer who's starting out in their career to prepare them to solve tough technical challenges like the ones you've described?
Bill Detwiler: Just better look this up. Right?
Alex Monroe: Yeah. But it has nothing to do with them. It's all it all has to do with us. We're so in our own heads that we just forget. So that's what I just try to tell every engineer who's starting out, ask questions. Because I promise you, it has nothing to do with you. It's only because I'm speaking of foreign language that you're not picking it up. so, yeah.
Bill Detwiler: So ask those questions and just so I'm clear, queries-per-second?
Alex Monroe: QPS. See, look at that. I did it. Yeah. I did it right here. Even after telling you the lesson. So, yeah, queries-per-second.