Pros
I went into the internship with the expectation to simply garner some additional, surface level iOS skills that an engineer at the internship level may gain, such as basic animations, and UI/UX design/functionality. However, throughout the duration of my internship, I’ve been tasked with completing many more complex functionalities that would be more suited for a senior level iOS engineer, such as networking, RESTful APIs, recursion, and reusable classes for a variety of UI elements. As a result, I’ve become a much more skilled iOS engineer than I could’ve anticipated at the beginning of my internship. I thought that near the internship’s conclusion I would have solely improved as a front-end developer, but I’ve grown to the point of being skilled with backend touch points as well. Also, the culture is great and I love everyone that I work with. From great people to awesome amenities, personal drive, and compelling products, Optima Global Solutions is an amazing company that I hope to stay at for the long term.
Cons
I would recommend more side-by-side training when it comes to some of the more complex tasks assigned to an intern such as myself, especially at points in a project where other iOS engineers and backend engineers are occupied with their workload.