What is a Software Engineer? | Transformation | Instruqt

by Katy Andreeva
20 September, 2019 - 3 minute read

Patrick has been at Xebia Studio since February. Learn what it means to be a Software Engineer and what tools you need to know to become one.



Patrick started fresh out of university as a technical application manager at Blokker holding. A big company in the Netherlands with labels like Blokker, Intertoys, and Leen Bakker. At Blokker, his main responsibilities were related to database management, developing, and maintenance of applications.

Later on, he went over to Nextail, a retail e-commerce company. He was hired as an ESB developer; enterprise service bus. However, the company was not aware that they were not technically prepared to hire an ESB developer. So within a week after starting, he “flagged” this problem to the company. In response, management listened and took him in as a software developer. It was then when he started learning GO lang, javascript, vue.js, Google Cloud, and all of the infrastructures Nextail had set up.

At the moment he works at Xebia Studio as a Software Engineer/Consultant. His focus is to help companies build innovative products.

Biggest challenges

His biggest challenge is balancing his time between his projects and helping clients. 


When Patrick gets a specific project, he has to build the product and then incorporate it within the company. So he has a very specific goal, to build the product. However, the challenge he arrives once he enters an organization that is facing some troubles. It might a process, the people, or management. Either way, he finds it very difficult to ignore the issue. If he sees a problem, he can't look away and focus on his project. He feels the need to communicate the problem and try to help the company solve it.


As a result, this takes time away from developing the product. He still trying to figure out how to balance the two things and find a happy medium.

Patrick’s top four tips for keeping up in the IT industry as a Software Engineer  

  1. Learn from your peers 
  2. Watch videos 
  3. Read books, blogs, documentation, etc. 
  4. Attend courses. 


If you are interesting learning about topics such as KubernetesKnative or Kafka in a hands-on learning by doing environment, play around with our free course and see what you think.


See other blog posts