As a Software Engineer, you make larger, mostly independent, technical contributions. You deliver on end-to-end tasks towards a larger goal with minimal assistance from more senior team members. You independently plan, prioritize, and execute your work. You may participate in design, though often with guidance. You identify technical problems with the requirements, and fix them
Your experience/knowledge:
Building or maintaining existing components mainly