I aspire to grow into a technical architect in the enterprise software development industry.I carry close to eight years of professional experience in software design and development on the Java based technologies with special interests in distributed system design and Operating system internals.I am passionate about delving into the depths of issues that come along with the design of a distributed system such as availability,scalability,reliability,consistency,security...the list goes on.
Though I know there's no perfect path to follow towards becoming an architect,I'm very keen on knowing your views on how I should go about working towards my goal of growing into a technical architect. What I'm asking for is some form of expert suggestion on how to make my efforts organized,efficient and effective.When I say efforts, I mean reading up relevant material(books and web resources),analyzing the architectures of the software I'm working on from diverse perspectives,participating actively in architecture discussions in my current organization,etc.
At the end of the day,I want my profile to reflect ,convincingly,experience and ability to take up architectural decisions.Should I engage in some voluntary work besides my regular job?
Hope I have been able to convey what I'm looking for from you guys!
You already have 8 years of experience. IMHO, try and keep an eye out for possible openings in your current organization or elsewhere. Best way to get there sooner is by getting a foot in the door. Start thinking and acting like an architect. Try convincing your current and future employers that you have what it takes to be an architect. Write a resume that clearly defines your objective
and highlights your design, problem solving, analytical, technical, communication and presentation skills. Network with the right people to open doors for you in your quest for becoming an architect. Have role models, observe them and learn. Anaylse what they are doing right and doing wrong. As an architect
-- You should learn to look at the big picture.
-- You need to come up with the design alternatives and pros and cons for each approach.
-- You need to have hands-on experience in a wide range of things.
-- You need to have good technical skills complemented with soft skills.