Pros
ROI is designed from the ground up for passionate people who want to be excellent at what they do. The teams are competent, smart and hard working and therefor clients love working with us as a premium service provider. If you get past the (intentionally) rigorous interview process, then you're surrounded with like-minded people on the inside that will help you surpass the next level of your career. The people are top-notch and my favorite part of the company.
Opportunities are literally everywhere if you're willing to master the entry-level skills, do a great job and work well with team and clients (like everyone else who's gone before you). It's a "meritocracy" where the successful are rewarded with bigger opportunities and responsibilities, and generous pay increases.
Other Pros:
- growth galore (controlled and manageable, though. ROI turns down business unless we have a good fit for a new client, which helps lead to sustainable growth and a preservation of the focus on customer service)
- very approachable "home grown" upper management (nearly everyone has been an entry level analyst at some point. All promotions to senior management have been internal, making it a very knowledgeable, understanding empathetic management team)
- financially sound (i don't claim to know all the details, but the CEO is very financially savvy and responsible).
- casual atmosphere (dress, conversation)
- flexible hours outside of core hours (9:30 - 5:15)
- solid benefits (often progressive with time)
- stocked kitchen and game room (and encouraged but optional break time each day)
- work hard / play hard mentality (celebration or "shout out" meetings, champagne toasts, birthday celebrations, quarterly team builder activities, ping pong tournaments, unofficial sports teams, Google days, etc.)
- required ongoing education (6+ hours per month is paid education with books, blogs, webinars, etc. Weekly 45 minute company meetings to share news, techniques and success stories. All education time is paid.)
- occasional travel (seeing clients face-to-face every so often is heavily encouraged, and all travel time and expenses are paid, including overtime. Varies depending on your portfolio and client mix though)
Cons
- Constant pressure from clients to achieve better results.
- 45-50 hours/week average (you're paid overtime 1.5x over 40 hours).
- Sitting in a desk most of the day (lack of exercise + free food = beware).
- Time clock and billed client time records can be tedious to manage every day.
- Intense analysis and problem solving skills often required