Develops complex software components, designs critical subsystems, and creates documentation. Collaborates with teams on system design, requiring strong problem-solving