Choosing the right company for you
So your CV is ready, you are prepped for the interview process, and you are now ready to start sending your CV out… but wait, there are so many companies. How do you choose where you want to work? Here are some things that should be considered when choosing a company to work for - and yes the IT industry is in demand for strong IT professionals so you can be picky.
Size does matter
As mentioned in a previous blog, the size of the company makes a significant impact in terms of roles, responsibilities, career opportunities, working dynamics etc. There is no right or wrong size; you need to find what works for you. Here are some of the advantages and disadvantages of both:Advantages of a large company:
- Mature HR procedures and policies
- Structured career paths
- Financially stable
Disadvantages of a larger company:
- Rigid, bureaucratic and inflexible as well as impersonal, with less room for visibility at the top and more layers of management approval required for every decision.
- Positions are clearly defined and developers tend to be pigeon-holed into specific areas of the technology stack and Software Development Lifecycle.
Advantages of a smaller company
- Greater opportunity for visibility by top management
- Generally more opportunity to get involved in all areas of the Software Development Lifecycle as well as all layers of the Software Architecture
- More flexibility in smaller companies and it is typically easier to get buy-in for and implement change
Disadvantages of a smaller company
- Slip ups and weak performances are also more visible by top management
- May not be financially stable
Track record
If the company primarily focuses on consulting, have a look at their website and see if they have a track record listed. Read through the most recent releases and get a gauge of the type of work and technologies the company focusses on primarily. See if the type of projects listed are in line with what you envisage yourself doing, look at the technology stack used in these projects. Is the company making use of the latest technologies and tools? Does the company work across a variety of industries and technologies or are they specialists? Are they doing recurring work for the same clients? Are they growing their client base? These are very pertinent questions that could potentially indicate the health of the company and will give great insight into whether it would be a suitable fit for you.Training and Mentorship
Mentorship is an integral part of a developer’s growth. I truly believe that for a developer to accelerate his technical growth he or she must be working with stronger developers. This, in my opinion, is critical to laying the foundations of good software practices that will live with a developer throughout his or her career.Training is just as important for accelerated growth of a developer - do some research and ask around to get some insight into the companies training policies. The company may not need to send you to expensive external training sessions - sometimes self-managed internal training sessions are much better. These are generally focussed sessions presented by senior representatives of staff and have the advantage of being relevant to the current industry trends. These are usually run throughout the year which can be far more beneficial than attending a 3 day course once a year.
This will be continued in the next blog where I will discuss things like company culture and values, reputation of the company and its staff, management team and employee turnover and why these should be considered when making your decision.