Software Engineering

I work as an engineer in a design department for a tech company. My role has nothing to do with software engineering but we use our client’s software to draft designs for them.

Our client is the parent company of a highly established communications corporation. Their dev team for the software they allow us to use has shown a supreme amount of incompetency but also interesting things:

  1. Highly reliant on their REST API through their VPN tunnel. Every. Single. Task. Sends. A. Request. This is probably fine, but state management throughout the application is out the window. Go too fast, and you have to logout and restart your job.

  2. It’s a Unity app. That’s also fine. I don’t see Unity used outside of gaming/simulation too often, but with how simple the software is (essentially a dumbed down CAD), I wouldn’t have picked Unity.

  3. They left debugging symbols. There’s literally a PDB file in the app’s folder. First Unity and now this, they’ve already made the curious lad’s job easy.

It’s my first week and I’m already dreading the thought of having to deal with their software all day every day.

What are the ethical implications of poking around like this? How do I get the dev team on this (or even “how would I get on the dev team”)? I guarantee you that this isn’t just hurting all my fellow employees’ efficiency, but every other engineer firm who uses this piece of crap.