About Me - How I Got Started As A Software Engineer

The story of my journey from bedroom coder to senior software engineer, via a winding path of design and development.

By Tim Trott • November 5, 2023
1,578 words, estimated reading time 6 minutes.
About Me - How I Got Started As A Software Engineer

I've been programming for as long as I can remember. One of my earliest memories is coding a text-based adventure game on a BBC Micro in the mid to late 80's in primary school during rainy lunch hours. Other kids were colouring in pictures, watching cartoons or playing board games.

Coding On The Home Computer (Late 80's/Early 90's)

At home, I was usually found playing games on the Atari 512 ST, and I dabbled with the "Shoot 'em up construction kit" for game creation. A few years later, I was upgraded to an Amiga 500, which I also did much gaming on. I also taught myself Amos - The Amiga basic programming language - with the help of articles published in popular magazines.

I can't recall the name of my favourite publication. If anyone can help, please let me know. It was a magazine printed on rough paper. It featured two alien or monster characters called Rom and Ram and computer-related articles, cartoons, and programming tutorials.

I digress in nostalgic memories. Back on track, I could create games and applications with Amos, write programs to help with homework and more. I used this for several years until my dad upgraded his computer and gave me his old one - a self-built 486DX2, MS-Dos 6 and Windows 3.11 for workgroups. This would have been in 1996 when I started my GCSEs, including a new Information Technology qualification, at 15 years old. I remember being upset that none of the games and programs I wrote would work on PC. If I could go back in time, I would copy them all onto disk and save them until emulators were invented. I had some cool demos and loaders. Well, they are cool in my mind thinking back nearly 20 years later.

AMOS Basic Programming Language
AMOS Basic Programming Language

First PC and Microsoft Windows Machine (1996)

This new PC came with new challenges and things to learn, including this new Windows thing, tuning the autoexec.bat and config.sys for gaming performance, and - very new to me - graphical programming with Visual Basic 3. I am trying to remember if I bought them with my pocket money or if they were given to me. Still, I remember reading a few programming books such as the Visual Basic Power Toolkit cover to cover (which were thick!).

Visual Basic Power Toolkit
Visual Basic Power Toolkit
Visual Basic Power Toolkit
Visual Basic Power Toolkit

My favourite, and I still have it, was Visual Basic Power Toolkit by Richard Mansfield and Evangelos Petroutsos. I read this book many times, typing out all the example programs. It catapulted my programming knowledge and experience. One of the chapters that stuck with me is the art of programming fractals. One of the key lessons was the difference between an interpreted language, such as Visual Basic, and a compiled language, such as Borland Delphi. This was a turning point because as much as I like Visual Basic and all the other basic-based languages I've used in the past, Delphi was a whole new ball game and challenge.

Not only was it a new language and syntax to learn, but it was also an object-oriented language with new rules. This would have been around 1998 when I switched to making Delphi my go-to language. Over the next decade, I created many programs to solve problems and make life easier, including a Windows XP wallpaper changer, startup application tuner, Windows settings tuner, font manager, screensavers, photo catalogues, and data processing utilities.

Nobody Wants To Hire School Leavers (1999)

After my GCSEs and A Levels, I found it difficult to get employment in the computing sector. Although I had much experience in coding, I had no qualifications or commercial experience. I took a business technology course, but I needed more. I enrolled in college, studying for an HND in Computing, which the University of Plymouth ran. This course taught hardware, programming, networking, data structures and algorithms, discrete mathematics and SSADM. The language used in the course was C in the first year and C++ in the second. My experience with Delphi was invaluable in learning C++. I excelled in designing and coding each task and project assigned in coursework, whilst the theoretical software design and system analysis was a breeze.

First Job After Uni, Still Not A Software Engineer (2003)

After graduating, I still found it difficult to get employment in computing. Despite having qualifications, I needed to gain experience. Now desperate for a job, I widened my search criteria.

Eventually, I found a position as an iSeries operations analyst, working shifts on an IBM iSeries and IT help desk. Although not my first choice, I was grateful for the opportunity to work on new systems and learn new skills. I enjoyed this job. From opening the office early in the morning and starting up all the systems on the early shift to closing down the mainframe, running backups, overnight data processing and reporting runs on the late shift.

IBM iSeries AS400
The Computer Room - The Primary IBM AS400 / iSeries I helped look after

During the day, the IT help desk work involved AS400 user support, PC desktop support, hardware maintenance, and remote installation travel. I was in this position between 2003 and 2007. In 2006, I was involved in a severe car crash; the injuries I sustained meant that I couldn't perform most of the duties in my support role, such as crawling under desks, sorting network cables or moving printers around.

First Actual Programming Job (2007)

Luckily, the company had a position opening for an eProcurement programmer. Bingo! I switched departments and finally got to put all my programming experience to good use. The company was after a new eCommerce website with portals for big contract customers to have their bespoke products listed, a general retail website for the public to order, and APIs for things like cXML punchout. I was working with two other developers. Around this time, Microsoft. Net was introduced, and after looking it over, we decided this was the right tool for the job. I took an intensive course to become a Microsoft Certified Professional and Microsoft Certified Application Developer. After that, I took the lead on the front-end development. The ASP.Net website used a 3-tier architecture approach (UI, business logic and data access). It used the IBM AS400 system via an API as the data source. Everything was a huge success, and everyone was happy until 2011, when a competitor bought out the company, and the IT and programming departments closed. In late 2011, I was up for redundancy.

Freelancing and Own Company (2012)

Azulia Designs Ltd
Azulia Designs Ltd

When one door closes, another opens. At the beginning of 2012, I started freelancing and started my own company, Azulia Designs Ltd. I did several contracts and learned a lot of new skills. After a few years, however, I decided that freelancing and being self-employed weren't for me. When I wasn't actively working on a contract; I was looking for the next two, doing accounts, stressing over IR35 complications and tax returns. I was working nearly 18-hour days - and only getting paid for 8 of them. It was then decided to go back to full-time employment.

Moving To Scotland and Agency Work (2014)

In a quick turn of fate, having closed my company, I moved to Scotland and now live here. Again, with the job hunting, this time anywhere in the central belt area. I ended up taking a job in Edinburgh designing mobile applications. Again, I liked working at this company. However, the commute was horrendous - a 15-minute drive to the train station, followed by two trains and then a bus. If anyone has used public transport in Scotland before, you'll know how unreliable they are. I had to change trains at Carstairs, and there was only a 10-minute window to catch the next train. The number of times I saw my next train pull away from the station, waiting impatiently for the doors to open on the one I was in, and then the hour wait for the next one (which may not even turn up during winter!)

After a year of torturous commuting, I decided to get a job that only involved a 15-minute drive and one train. I ended up in a fast-paced web design agency working as an Umbraco developer; however, the role did not suit me, and I left.

Finally A Software Engineering Role I Can Grow In (2016)

In 2016, I found a software engineer position at a large company based in Atlanta, GA, with offices in Glasgow. This was the role I was looking for! Whilst this role can be challenging, there is plenty of support to help people grow and develop. The work is varied; sometimes, I work on legacy Visual Basic code bases, and other times, I design and develop cutting-edge ASP.Net Core API and UI using the latest frameworks. 2018, I was promoted to senior software engineer, having demonstrated extensive knowledge and ability. During my time in this role, I've worked with some great developers and leaders on fascinating projects, from APIs to industry-leading web applications, database design, server data processing, architecture and automation. I'm still with this company today.

Becoming a senior software engineer can be challenging, from school, college, University and into a dream job. Mine took a lot longer and had some twists, turns and interludes. Each twist and turn, however, gave me more experience and skills to the point that I could pick up any project and run with it. My current line manager always says how well I adapt to challenges and tackle complex problems; nobody else wants to, and he has hinted several times about career advancement and management roles. Do I want to be а manager? No. I'm happy where I am, doing what I love doing. Does that mean I lack ambition? No, it means I'm so happy where I am in my life.

Related ArticlesThese articles may also be of interest to you

CommentsShare your thoughts in the comments below

My website and its content are free to use without the clutter of adverts, popups, marketing messages or anything else like that. If you enjoyed reading this article, or it helped you in some way, all I ask in return is you leave a comment below or share this page with your friends. Thank you.

There are no comments yet. Why not get the discussion started?

New comments for this post are currently closed.