Software Engineer Review
at CGI
Placement (10 Months+)
Information Technology
Reading
Review Submitted: September 2022
Overall Rating
4.9 /5
The Overall Rating is the average of all the ratings given in each category. We take those individual ratings and combine them into one final score!
Overview of Role
Please give an overview of your role and what this involves on a day-to-day basis.
Were you given much responsibility during your placement / internship?
Please rate how meaningful the work you were doing was
Skills Development
Have you learnt any new skills, or developed your existing skills?
Technical skills:
We primarily used Linux as our development platform so a strong knowledge of the system was essential. I previously had a bit of knowledge of Linux but this was vastly expanded through working on the project, especially since some of the work was highly complex and required a deeper understanding of the systems involved and their interactions with each other.
I also started the project with some knowledge of Python, which helped me make progress with the more development-heavy tasks that used Python as the scripting language. However, I was able to learn a lot more from the experts on the team who have many years of experience and were able to teach me about software development best practices.
Our software platform is built with Ansible, which was completely new to me, but was a core component of most of my work. Through completing a wide range of work on various areas of the project, I developed a proficiency in Ansible and become comfortable enough with it to use it on a daily basis and understand how to further strengthen my knowledge of it.
Soft skills:
This was my first time working in a professional setting with a team of seasoned software developers. However, the welcoming and supportive company culture made it relatively easy to settle in and learn the ropes. One of the most important things I learned while on the project is how to communicate in a way that is efficient and productive for everyone involved, whether in-person, via video conferencing or on a messaging platform. I learned how to ask better questions that get better answers, how to help others effectively and how to work together to find a suitable solution to a problem. I also learned about understanding client needs and how to balance their requirements with technical or time constraints. This was important since not all proposed work was feasible in a given time scale and we had to be able to compromise appropriately in order to satisfy client needs while maintaining the stability of the system.