Pros
- The actual work itself is varied, challenging, and interesting. - As there's not a full spectrum of designers and some of the customers aren't techy, you get a lot of creative freedom to design, and problem solve, rather than following rigid specs. - They provide useful development resources like Safari books, and access to MSDN software. Generally speaking; if you can justify the need for a piece of software, they will get it. - They try to turn what is a challenging space into something where you can be productive. Plus, they can, under some circumstances, make allowances for working from home. - Pretty good benefits. Health care, eye tests, glasses, dentist coverage, can buy and sell holiday. No strict dress code, can be comfortable rather than formal. Core hours are 10-16, outside of that; pretty flexible. - There's a wall of negative stuff below this, however, it's almost all relating to the highest levels of the business. Outside of that the company is full of good people, and it has a friendly atmosphere. Frankly, if you're not going into development; you're probably gonna have an amazing time. The non development side of the company seems like everything is coming up roses. - If you are going into dev, the advice I have heard another pass down. Use Trapeze to get some experience under your belt, then make an exit to greener pastures.
Cons
- The office is not an ideal productive development environment. It's a big open office, and it's particularly noisy about 50% of the time. Equipment is style over quality; a number of people use their own mouse and keyboard rather than the provided set. The network is (currently) entirely wifi, and throttled in a way that gives the vast majority of the bandwidth to people making calls. This is at the expense of people trying to work with code/libraries hosted mainly online. The convoluted processes mean it could take a while before you are able to do anything. Plus, if your equipment breaks; it could take weeks to fix / replace. Meanwhile, support and equipment for the top 6 or so people are treated by default at the highest priority, with no expense spared, whilst many developers are using 7 year old laptops. - There has been a shift in atmospheres over the last couple of years. 2 other people who left have expressed to me that the place is now a “toxic workspace”. That divide seems to be between the worker level and the highest management level. I have witnessed a shift to a more laddish old fashioned atmosphere from some of the executives, and seen worrying approaches to acquiring ISO accreditation, as well as the suggestion of short cuts on projects relating to safety, and a willingness to work with countries and Governments that promote gender inequality. - There's also little development representation at the highest level. Which means, they do not know what developers do, how they work, or, understand the software sold by the company. Leading to a software company that is not run with many of the standard practices and divisions of work a thriving software company would typically have. A lot of the hats, you would expect teams to have, DBA, SysAdmin, tester, developer are worn by very few people. - Pay and recognition of value are widely disjointed. Talk to each other about pay, it's very British not to. Having done my research; there are people who earn a significant amount more than those who are in higher technical positions, with more responsibilities and experience. This could be solved simply with pay bands. Within the Chippenham area; they are generally not competitive. More over; they recently trained people not to expect more than 10% of their recognition to come from their quality of work and work output, much to the chagrin of a several people in the course. - The vast majority of the code and supporting systems are of a considerable age, just barely held together, and won't help your future. There are also a number of single failure points generated through the management of staff, leavers, and various restructures. Little time and resource is given to improving, or at least modernising the older code. In some cases testing / code reviews and other standard practices are forgone entirely. If you are lucky, you will be in the new cutting edge side of the business. - Work life balance is iffy at best; it varies person to person though. The words crunch mentality have been mentioned, but I wouldn't quite go that far myself. Personally; I have had around 1 holiday a year cancelled, and numerous OOH calls over the years. Almost all of them were things other people; particularly people paid to work out of hours, could deal with. Or, were down to poorly handled things elsewhere in the business. They do generally, if you ask, give the time lost back in lieu.