My Journey Into Software Engineering

Emma Bostian ✨ - Feb 21 '19 - - Dev Community

“You should really consider software engineering — I think you’d be great at it.” This wasn’t the first time I had heard these words from my dad.

Growing up in a home with a Software Engineer father and a Designer mother, I was almost destined to become an engineer. But as all teenagers do, I was adamant about “making my own path.”

I grew up attending “bring your kids to work day” at IBM. I always enjoyed competing in the Jeopardy challenges and creating my own barcode. Yet engineering never crossed my mind as a viable career path.

College

I entered Siena College in 2011 as a Biology major. I was one-hundred percent positive I was going to become an obstetrician. Needless to say, that didn’t happen.

As my first semester was drawing to a close, I was about five minutes away from a mental breakdown.

I was close to failing Biology and Chemistry and I knew it wasn’t the right career path for me — I wasn’t interested in it. Thus, I applied to a neighboring school for a major in Music Education.

I received my acceptance letter to Saint Rose in Albany, New York, but something in my heart told me this wasn’t the right decision. I decided to stick it out and try something new: Actuarial Science.

It was during my second semester of Freshman year (2012) that I took an “Introduction to Computer Science” course. I learned all about Ada Lovelace and learned how to convert binary to hexadecimal to octal. I was smitten.

The dichotomy between the technical and creative aspects of coding sparked my interest. I declared a Computer Science major and Business minor the Fall semester of my Sophomore year (2012).

I loved every second of my degree. It was truly challenging coursework, yet it never seems like work when you’re inspired by the material.

In the Fall semester of my Junior year (2013), I studied abroad at City University in London. These were the greatest three months of my life. I got to experience the world of computing through a different culture.

It was during my time abroad that I interviewed for, and was accepted, to an IBM internship.

The Summer after my Junior year (2014), I worked as a Co-Op/Intern at IBM Poughkeepsie. My main goal was to automate the installation of WebSphere on z/OS using Python.

I had primarily coded in Java throughout my coursework, so learning Python was a new challenge for me.

IBM

Fast-forward to the end of Senior year (2015). I graduated with a B.S. in Computer Science and accepted a job down in Austin, Texas at IBM.

I began my career in IBM Spectrum Control. The twist? I started as a front-end developer.

I hadn’t had much experience with web development during college. Although I did take a web development course, it was extremely high-level and I was truly unprepared for the professional world.

This was an extremely challenging time for me. I was well behind my colleagues in terms of skillset. I essentially had to teach myself front-end development while working a full-time job. But I stuck it out and got through it.

In 2016 I took on the role of accessibility lead and learned all there was to learn about website accessibility — keyboard navigation, screen reader compatibility, high-contrast mode. I was able to implement full accessibility on IBM Spectrum Control, which was a great accomplishment.

Then I was approached by Scott Crowder, Vice President and CTO of IBM Quantum Computing. He offered me a job as a front-end developer with his design team.

Thus, a year and a half after joining IBM, I switched teams and gained vast knowledge of the design process.

I worked on many interesting projects during my time with the IBM Systems and Transformation design team. I worked on developing the future of Support and the Open Source Power and Availability Tool. But my favorite project was IBM Q.

Quantum Computing is one of the coolest areas of engineering and computing that exists today. The ability to work with some of the most brilliant minds in the industry intrigued me to no end.

And being the only front-end developer on the design team meant I got the chance to try out new technologies.

My biggest accomplishment was building the IBM Q Network site single-handedly using Vue.js. To this day I am extremely proud of this site.

Then, my life took a complete 180-degree turn.

I met my now-husband while working on a project at IBM in 2017. The only catch? He lived in Germany.

LogMeIn

So in February of 2018, I sold everything I owned and flew my two cats and myself to Germany.

Unfortunately I was unable to keep my job on the IBM Quantum team, so I was forced to look for a new position.

I had many interviews with companies in Germany, but many of them didn’t want to invest in a foreigner when there were plenty of in-country candidates.

Then, I interviewed with LogMeIn. After three or four interviews and a coding challenge, they graciously offered me a position.

I worked on a development team building the UI for GoToMeeting. This was amazing because I got to learn React, Redux, TypeScript and how to write unit tests with Jest/Enzyme.

Recently, I've taken on a new role as a UX Engineer (blog post coming soon). My main focus now is building a component library and style guide with React, Vue, and native web components. There's something exciting about being the first UX Engineer at LogMeIn. I'm getting to learn invaluable development and design skills.

My journey is just beginning and I am looking forward to the years to come.

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .