Why I Became a Software Engineer
Many people have asked me, why did I go into software engineering? Here is the story behind why I shifted my career from electrical engineering to software engineering.
I studied electrical engineering with a specialization in power systems. I landed an 16 month internship as an electrical engineer intern at North America's second largest municipally owned electricity utility, Alectra Utilities. I absolutely loved the project management and technical experience, but I felt that the culture and work was not a good fit for me.
During my internship, I was abruptly pulled into a meeting where my manager improve the process of delivering technical designs and standards to our field teams. There was a lot of friction because the field teams managed a binder of paper documents and were required to regularly update the pages themselves. I was tasked to be the project manager to solve this problem.
I scheduled meetings with the field team supervisors to better understand the current process and discuss better alternatives. The supervisors basically described a version controlled repository for documents.
I developed the solution as a React web application with two separate frontends for the admins and users. This repository was hosted internally on the company's intranet and could only be accessed using devices configured with a VPN.
The web application was well received by the engineering team because of how easy it was to manage the documents. The field teams loved the web application because all their pain points were addressed.
Coding a web application to solve problems and receiving positive feedback was rewarding. I realized I enjoyed building apps because the project did not feel like work. Later I wrote a few more apps for personal use to improve my proficiency with React, React Native, and Node.js.
I researched the job market for software developers using React or React Native and found out they were high demand skills. I wanted to give software development a try so I created portfolio with a few projects using my personal projects. Next, I practiced data structures and algorithms questions on LeetCode. I was lucky enough to land a full time software developer position starting at the end of internship at Alectra Utilities.
I finished my last year of my electrical engineering degree while working full time.