Former Software Development Engineer - Co-op at IBM
over 1 year ago
The position itself is very vague - it completely depends on your team. What I personally did was front-end development using ReactJS on the Cloud team. The internship/co-op started off with around two to three weeks of training and learning the code base. After training, I was immediately able to contribute to production code. Though it was demanding initially, I was provided guidance by my team throughout my entire time there. As a contributor, I mainly tackled bugs and tickets as they came. It was random what type of tickets I would receive, though they mainly dealt with front-end bugs. Throughout it all, I learned a vast array of technologies, which I felt was my greatest takeaway from my internship and co-op experience at IBM.
At IBM, we used a lot of online/intranet tools to keep track of the various defects or enhancements that were assigned to each developer, so my day started by reviewing what I was working on and seeing if anything new had been assigned to me by members working in different time zones. From there, I would work on whatever had the highest priority: usually this was decided by me, but occasionally this would also be decided by another developer (whose work I was blocking, for instance), or by a team leader. Code would be committed to an intranet repository, and once I decided that it was ready to test to see if the defect had been resolved, I would request that my code be built into the full product, which I could then load onto my machine and test. For quicker tests, I could also request a virtual machine offsite that would enable me to test the code directly rather than requiring a full build.