Software Engineer • Current Employee
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 are 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 with 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.