I am the only software engineer at my company so here are my tl;dr;
1. Pro: I have ownership and gaining experience in multiple areas ranging from networking, QA, Testing, design architecture where at bigger companies I may only be in one of those foci.
2. Con: No Coding Reviews. I cannot bounce ideas of someone and trying my best to produce the best codes but I believe I need a Senior/Prinicpal above me to help me on this front.
1. Pro: I have ownership and gaining experience in multiple areas ranging from networking, QA, Testing, design architecture where at bigger companies I may only be in one of those foci.
2. Con: No Coding Reviews. I cannot bounce ideas of someone and trying my best to produce the best codes but I believe I need a Senior/Prinicpal above me to help me on this front.