Senior Software Engineer • Current Employee
Pros: - Good compensation and benefits.
- Full lifecycle exposure: Engineers are involved in everything from requirements to implementation, fostering well-rounded skills.
- Efficient hiring and onboarding: The process was streamlined and smooth.
- Remote flexibility: Fully remote setup offers good work-life balance.
- No on-call responsibilities: The systems are designed in a way that engineers don’t need to handle on-call duties, which is excellent for work-life balance.
- Supportive management: While I’ve seen reviews about overworking, I believe it depends on the team and individual. For instance, we had an ambitious quarterly KPI for the team, but when communicated early about challenges, the manager and tech lead were understanding, and nobody asked anyone to do any overtime.
Cons: - Unclear reporting structure: The dual reporting to a line and functional manager can be confusing, especially when some engineers report to product managers, which is unconventional.
- Knowledge sharing through peers: Most knowledge sharing is done through peers; there’s little focus on having internal tech talks or blog posts to share learnings.
- Documentation gaps: Internal tools and frameworks lack proper documentation, which is critical in a remote company.
- Communication issues: Communication practices could improve, such as avoiding unnecessary mentions or DMs for topics that could be public.
- Workforce and culture: The culture is mostly focused on delivering results, which can sometimes feel bland. Additionally, the workforce could be more diverse.