Pros
Alright listen up iHerbians and prospective iHerbians.. I know iHerb gets a bad rap and has had its fair share of negative reviews, and some of their points are justified, but they're also as much, if not more, to do with unavoidable business/tech growing pains and inclinations toward negativity/defeatism in the hearts of the disgruntled people that leave these melodramatic reviews. You have to understand that iHerb, like most companies eager to implement a good business idea, prioritized speed to market, which worked out in fast growth and huge success. With that prioritization unfortunately usually comes with negligence in other departments such as code quality, regulated communication protocols, and employee well-being. While these negative after-effects are still felt, the culture is starting to slowly shift in the right direction. Managers across the board are increasingly providing more space to refactor old systems and design out new ones, and they're being less punitive about mistakes and more optimistic and supportive of improvement. Employees are getting more PTO and the ability to work from home is being granted more leniently. Even disregarding the improvements being made, there are many pros to working at iHerb. There are TONS of opportunities here and there's a lot that you can learn, especially if you are a junior. There's also a lot of leadership opportunities and vacancies waiting to be filled. The people here are friendly and approachable; iHerb is pretty good at not hiring jerks with egos. And their snack game is pretty on point.
Cons
There are too many junior developers and too little alpha senior developers. Junior developers are not given the concrete guidance and mentoring needed because there aren't enough lead senior developers who are eager to steer teams, take risks, and proactively change tech culture. Your on call rotation can be brutal depending on which team you're on. Raises and promotions both seem rather stingy here.