Junior Software Engineer • Current Employee
Pros: Vast majority of employees are extremely friendly and approachable. Everyone is knowledgeable and intelligent.
The work is interesting! The projects are very well thought out despite the problems being so difficult.
Code quality is mostly high. There's a lot of tech debt, but with time this will go away. This is a great company if you want to improve your C++ skills.
Cons: Team choice is a coin flip. You can have a lead that is very available and will help you with career growth, or one that is invisible. Most leads are too busy with technical work to pay close enough attention to give feedback. Many junior engineers do not get any negative feedback unless they remind their lead many times. There are a few cases where promotions have been implied, but then at the last minute negative feedback is provided and no promotion is given. This is a hard situation to navigate for a junior engineer.
For the most productive engineers, bad behavior is ignored. These engineers are so knowledgeable and crucial to certain projects that consistently bad behavior is overlooked. They can be condescending and unapproachable with no repercussions. Many junior engineers avoid them, even though they are often the best person to ask questions. If you are on a team with one of these individuals and don't have another senior engineer to go to for questions, your career growth will be stunted. If you do ask them questions, they will give a bad performance review to your lead. A difficult situation for junior engineers.