I'll preface this by saying my opinions are strongly biased based on the team I worked with. So you could definitely get lucky and find yourself on a better team and have a great experience at Hubspot.
Mentorship: Going into this internship with previous mentors at other internships, I expected much more mentorship. Here, I barely talked to my mentor for multiple reasons:
Culture: They really stress how good the culture is at Hubspot, but really, the place is pretty average.
Autonomy: Autonomy is a big thing stressed by people there, but I personally didn't like it. It makes it hard to ask some questions, especially as a relatively new software engineer. There are certainly some people very willing to help, which I was very thankful for, but certainly not everyone. Every time I asked my mentor for help, there was a lot of friction, so I'd spend a lot of time/hours/days looking through the codebase and documentation for answers, sometimes to no avail, for fear of looking stupid. And then when I would finally ask, having such little communication between us led him to believe I didn't try very hard to find the answer.
Communication: My entire team didn't talk with me in person most of the time, so it really didn't make sense for me to be there in the office at all. Also, talking over Slack most of the time just makes it harder to read people's emotions, so really, more face-to-face time would have helped. This wasn't a problem unique to me. I knew a coworker who worked hard and long hours and was told at a certain point that he wasn't working hard enough. There are other stories of terrible communication, such as being lied to by recruiters; I'll save for someone else to write. As I mentioned before, I was told I asked good questions in the middle of the summer, but was given feedback at the end of the summer saying I asked too many questions and bad questions at that, to which you might imagine my surprise, given I probably asked my mentor an average of 1 question a week during the latter half.
Learning: The most I learned at this internship was probably from a book I read after work. I was stuck doing "intern projects" that felt small for the most part. Not only that, it was hard to get code reviewed since my team was busy most of the time, so there were many times I would be stuck unable to do work. I mentioned this to my TL a couple of times, but nothing changed. There was clearly a lack of planning for what I was supposed to do on my team. There were probably 2 or 3 projects where I was told it would take me through the end of the summer, but I finished them much earlier. Additionally, it was hard to benchmark my work against others, given the lack of feedback and project deadlines.
Conclusion: Given their relatively flat structure, it must be hard for them to tell who makes for a good mentor/manager, so the quality of mentorship you'll get could be good or bad or somewhere in between. I learned much more elsewhere, but it definitely depends on the team you get placed on (it's very hard to switch teams if you don't like one, though). As an intern looking for as much experience as possible, I don't think this is the right place to go.
I was contacted by an internal recruiter. After an initial conversation, they set up a phone screen. The phone screen involved a coding challenge using a shared text editor tool, as well as a series of technical questions and questions about my exper
The interview process was great! After the online challenge was approved, the interviewing process took one day. I interviewed for an entry-level position. The people were very friendly, and it was a comfortable experience. There were two design st
Spoke with the hiring manager over the phone for a technical screen. Asked basic computer science questions (data structures, algorithms, etc.) and a brainteaser. Was brought in for a face-to-face with members of the engineering team to spec out a
I was contacted by an internal recruiter. After an initial conversation, they set up a phone screen. The phone screen involved a coding challenge using a shared text editor tool, as well as a series of technical questions and questions about my exper
The interview process was great! After the online challenge was approved, the interviewing process took one day. I interviewed for an entry-level position. The people were very friendly, and it was a comfortable experience. There were two design st
Spoke with the hiring manager over the phone for a technical screen. Asked basic computer science questions (data structures, algorithms, etc.) and a brainteaser. Was brought in for a face-to-face with members of the engineering team to spec out a