dcsimg

Career Story: Chief Software Architect

Chief Software Architect

Job Title: Software Architect

Education: M.Sc. in Computer Science, University of Montreal •• B.Sc. in Computer Science, University of Montreal

Previous Experience: I started as Software Engineer for a large telecommunication company in Canada and then moved on to Senior Software Engineer at three different companies over the course of seven years.

Job Tasks: My current company's product is an appliance that helps organizations keep track of what their employees do on the company's file servers. The appliance is deployed inside the company's data centers near their file servers.

As Chief Software Architect at the company it is my job to make all important decisions as to the direction to take the product. This includes the choice of operating system running on the appliance, breaking down the required functionality into several high level components. I define how these components should interact and if/how external entities should interact with the components.

Another facet of my work is to interact with customers and investors to answer technical questions. This happens very frequently during early sale engagements with prospective customers as their IT (information technology) staff will be asking questions as to how the appliance will fit in their existing environment. I will also be involved later on in the deployment planning phase to make sure we have everything we need for a successful and quick deployment. Finally, I will often be called upon when problems arise with deployed appliances to help diagnose the source of the problem and provide directions on how to fix the problem.

A typical day at work normally starts with a stop at the coffee machine followed by going through a pile of emails. Normally there is at least one meeting per day but often there are more. Most meetings are technical and involve other engineers. The remaining ones are normally strategic planning with upper management or product direction planning with the product management team. I spend of lot of time during the day discussing design with engineers in front of a white board. I also spend lots of time researching products that could be used to add features or reduce the cost of our solution. The remainder of my time is spent writing code or fixing bugs in the software. While the hours are pretty flexible as a software engineer the fact that I have a lot of meetings does reduce that flexibility.

There is often some travel (about 10%) required in my job, mostly to meet with customers or investors. The business trips can go from two days to a week but rarely more than that.

Best and Worst Parts of the Job: What I like the best about my job is being involved with lots of different people: engineers, product managers, upper management, customers, and investors. I also really enjoy the fact that I get to make more design decisions so I really make a difference in the product.

What I don't like about my job is that you have to deal with a lot of politics.

Job Tips:
1. In order to become a software architect you must be able to look at the big picture. Too often engineers will only look at their little piece of the puzzle and have no interest in what goes on beyond that.

2. It is also very important to develop your communication skills. This is critical in order to be able to convey your ideas to non-technical folks.

3. Last but not least, you must have a deep and broad technical expertise. People will rely on your to make the right decision and the basis for any good decision is knowledge. You must also be able to recognize knowledge in others and not hesitate to ask people their opinion on a subject. Often others will bring up some points you had not thought of and it will help you make better decisions.

Additional Thoughts: There are two ways you can evolve your career as a software engineer. You can move into management starting with leading teams and then managing people or you can stay in the "technical branch" and move on to eventually become a software architect. It is very hard (and often a bad idea) to keep coding when you go up the management side. It is much more desirable on the technical side. The problem is that a lot of companies do not offer explicit career growth opportunities on the technical side but don't hesitate to ask your manager how it can be done as it often can.

Popular Schools offering Computer Programming Software Development Programs

quickinfoClick the Visit School Site buttons to go directly to a school's website and learn more about the school and programs it has to offer. School website will open in a new tab. .

Click the Request Info buttons to request more information from a representative at the school

Matching School Ads
The Art Institutes system of schools
North Hollywood, Sacramento, San Bernardino, San Diego, San Francisco, Santa Ana

With an education from an Art Institutes school, imagine what you could create.

  • Programs: Software Development for Creative Technologies (Bachelor of Science), Game Programming (BS), Visual & Game Programming (BS)
  • Degrees: Bachelor

There's still time to apply to Grand Canyon University and pursue your education. Learn more today!

  • Programs: B.S. in Computer Programming
  • Degrees: Bachelor
Platt College
Anaheim

Turn your talents into a career at nationally recognized and accredited Platt College.

  • Programs: Web Development Programming Diploma Program
  • Degrees: Certificate
ABCO Technology
Los Angeles

ABCO Technology is an accredited computer training academy that offers diploma programs for individual students, professionals and companies to learn different areas of Information technology and seek gainful employment.

  • Programs: Programming, PHP , Computer Science , more...
  • Degrees: Certificate
Coleman University
San Diego

Advance your information technology career with a respected degree from Coleman University.

  • Programs: Software Development - Bachelor's Degree, Software Development - Associate Degree, Game Development - Bachelor's Degree
  • Degrees: Bachelor, Associate

You can advance your career with a degree from Charter College Online.

  • Programs: Certificate - Computer Technician
  • Degrees: Certificate

Congratulations! Your interest in Independence University is an important first step toward changing your life. A career-focused degree is the key to a career with a potentially higher income, better benefits, and more satisfaction.

  • Programs: Web Design and Development (BS)
  • Degrees: Bachelor

Learning at Full Sail University has always centered around interaction and the exchange of ideas. Our online curriculum fully embraces this philosophy.

  • Programs: Mobile Gaming
  • Degrees: Master
UEI College
Bakersfield, Encino, Fresno, Gardena, San Marcos, Stockton

At UEI College, we want you to succeed. We’re like a family and we want you to be a part of it.

  • Programs: Computer Systems Technician (10-Month Diploma Program)
  • Degrees: Diploma

Founded by the Society of Jesus in 1851, Saint Joseph's University (SJU) has been developing the minds and abilities of men and women in a challenging academic environment steeped in the enriching Jesuit tradition of cura personalis (care of the entire person).

  • Programs: Instructional Technology Specialist Certification
  • Degrees: Certificate
Matching School Ads

Additional Career Stories for Software Engineers For Applications

The inside stories from people actually working in the field.
Click a story title to show the story, and click the title again to hide it.

All Types

You are visiting:

Find a school near you

What are Career Stories?

Career Stories are concise, real-world career overviews written by people relating their personal career experiences and wisdom. They provide invaluable insights and mentoring advice to students and career changers.

Most stories include:

  • a typical day or project
  • tips and advice
  • best and worst parts
  • educational background
  • previous experience

Browse hundreds of Career Stories

More Details On This Career

Please also see our detailed information about Software Engineers For Applications, including:

Back to Top