Meet David Moores, senior consultant within CGI´s business area Gothenburg & Central.
What did you do before joining CGI?
I was working freelance, designing applications for managing routine maintenance of safety equipment.
Why did you choose CGI as your employer?
Managing routine maintenance of safety equipment isn’t the most glamorous of jobs.
CGI has many global clients, which opened the door to both travel and working on larger applications. A friend who worked at the company suggested it. The office has a wonderful view, not to mention a local brewery just around the corner!
You have to be able to see things from the customer’s perspective and find a solution that suits their needs whilst maintaining the code integrity or architecture.
Tell us about your latest assignment.
I’m working on an industrial machinery asset maintenance application and an online shopfront, both of which have heavy user traffic. There’s development work, data management, project planning and a lot of big picture decisions for the future of the applications in their respective companies.
What is the most interesting part of your job?
Deciding the best way to implement features with the technology available, while taking into account sustainability and cost – and then seeing those features make headway and go to production.
How do you think CGI has supported you in your career and personal development?
I started out as a developer mainly dealing with incoming tickets, but now I’m far more involved on the business side. CGI allowed me to develop my skills in other areas and take on more responsibility with the clients. That, backed by the in-house coffee machine to help me through the more difficult days.
Being a skillful, well-read developer can take you so far, but the ability to understand what your team and your customer need will help you make better decisions and increase customer satisfaction.
What quality or competence do you think is crucial to being a great developer?
Communication. Being a skillful, well-read developer can take you so far, but the ability to understand what your team and your customer need will help you make better decisions and increase customer satisfaction than the milliseconds of time that can be saved in loading a webpage.
It also requires the ability to compromise, where the best solution for the customer isn’t always the one you want to go for. You have to be able to see things from the customer’s perspective and find a solution that suits their needs whilst maintaining the code integrity or architecture. It’s far too easy to fixate on a solution and be blinkered in your approach.
What goals do you have for the future?
I’d like to find a niche in the development field and be able to say I really mastered it. It’s a big pond with a lot of big fish, so having a sense of self-worth in a world of globalisation is not an easy task.