Pros
- Great work life balance -- There's plenty of work to do, but I've never felt the urgency of releasing anything because deadlines are understood across all parties and reasonable . - Plenty of growth opportunities -- By taking leadership opportunities, learning how to solve problems that you haven't faced before, or learning more about freight-forwarding. - A lot of autonomy -- There are many places in our product/platform that don't have concrete ownership, so there are opportunities to drive high-impact efforts if you are motivated to do so. - Many interesting technical problems all over the stack in the foreseeable future -- both in the infrastructure of the platform and on the features we build - I enjoy spending time w/ my co-workers. - Leadership is very mindful in regards to the pace of growth of the company -- Ensuring we don't outgrow ourselves, preventing quality of service loss and protecting our work life balance.
Cons
All the downsides I've seen come from growing pains of a company that has seen continuous tremendous people/financial growth. - Tech hasn't grown as quickly as product so we're kind of lagging there. We haven't fine tuned our environment to be as efficient as possible. There are a lot of efforts in improving dev productivity and stability of our product, but there's a whole lot more that needs to be done in that regard. - Young mid-level leadership -- Though we have a more seasoned C-level leadership team, mid-management experience might soon be overshadowed by the size of the team. Technical leadership faced a similar problem, and seems to now be taking more corrective action. As a result, we leaned on quantity over quality of tech work, but we should definitely think about doubling down on the foundations that we're building this product on at this stage of growth.